2017-11-20 27 views
0

私はCpanelに入ったクライアントを持っていて、それをコピーしてwordpressフォルダdomain1.clからdomino2.clに貼り付けました。サイトのURLが新しいドメインを指しているのはどのようなwpファイルですか? *注:クライアントはすでに新しいDNSを設定しています。リダイレクトはWordpressで失敗しています。これを修正する最良の方法は何ですか?あるドメインから別のドメインにwordpressをコピーするには?

+0

[移動するWordPress](https://codex.wordpress.org/Moving_WordPress)をご覧ください。 –

答えて

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データベースダンプを作成します。