私はCpanelに入ったクライアントを持っていて、それをコピーしてwordpressフォルダdomain1.clからdomino2.clに貼り付けました。サイトのURLが新しいドメインを指しているのはどのようなwpファイルですか? *注:クライアントはすでに新しいDNSを設定しています。リダイレクトはWordpressで失敗しています。これを修正する最良の方法は何ですか?あるドメインから別のドメインにwordpressをコピーするには?
0
A
答えて
0
ありがとうございます!しかし、私はプラグインオールインワンをwpで見つけました。これはすべての私の問題を解決しました。私がしなければならなかったのは、BDを新しいドメインに変更し、このユーザーとパスワードを変更することでした。
0
攻撃のbashコードをご覧ください。たとえば、update-wordpress-domain.sh
という名前で保存し、chmod + xを入力します。実行するスクリプトでdb名、dbユーザー、パスワードを編集/変更/変更してください。それは古いドメインを求め、次に新しいドメインを求めます。そして、それは必要な変更を行います。
#!/bin/bash
SQL_USER="db-user"
SQL_PASS="db-password"
SQL_DB="db-name"
echo -e "Enter old domain: \c"
read OLD_DOMAIN
echo -e "Enter new domain: \c"
read NEW_DOMAIN
if [ -z "$OLD_DOMAIN" ] || [ -z "$NEW_DOMAIN" ]; then
echo "old url and/or new url are empty. please define them!"
exit 1
fi
# Save a mysqldump first!
DATE=`date -I`
mysqldump --opt -u $SQL_USER -p$SQL_PASS $SQL_DB > $SQL_DB.$DATE.sql
echo "Updating the database"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_options SET option_value = replace(option_value, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN') WHERE option_name = 'home' OR option_name = 'siteurl';"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET guid = replace(guid, 'http://$OLD_DOMAIN','http://$NEW_DOMAIN');"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_posts SET post_content = replace(post_content, 'http://$OLD_DOMAIN', 'http://$NEW_DOMAIN');"
mysql -u $SQL_USER -p$SQL_PASS $SQL_DB -e "UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://$OLD_DOMAIN','http://$NEW_DOMAIN');"
echo ""
echo "Done!"
を次に./update-wordpress-domain.sh
として、それを実行するスクリプトがあり、データベースが実際に置かれているサーバー上でSSH経由でローカルに実行されることに注意してください!。
スクリプトは、実際に現在のデータベースで何かを変更する前に、まずmysqlデータベースダンプを作成します。
[移動するWordPress](https://codex.wordpress.org/Moving_WordPress)をご覧ください。 –