web-dev-qa-db-ja.com

私の開発コピーのリダイレクトを続けます

私はクライアントのサイトのためにいくつかの編集に取り組んでいます。そこで私はサイトのファイルをダウンロードしてデータベースをエクスポートしました。

私は最初に開発用マシンに大きな変更を加える必要がありますので、私はライブサイトを台無しにしません。

それから私は自分の開発マシンにデータベースをインポートし、同様にファイルを設定しました。しかし、私が http:// localhost にアクセスすると、クライアントのサイトにリダイレクトされます。 https://theclientsite.com

それで、それは私をhttpsアドレスにリダイレクトするので、私はそれがおそらくそれと関係があると思います。

クライアントのドメインのコードをグローバルに検索しましたが、リダイレクトするものは何も表示されません。

リダイレクトの原因は何でしょうか。サイトがリダイレクトをやめないと、私は仕事ができない。

3
leonel

通常、これは、サイトURLまたはWordPress URLが正しく設定されていない場合の問題です。データベースをコピーしたばかりの場合、WordPress自体が、ドメインを正しいサイトと思われるものにリダイレクトしようとします。

次の2つのオプションがあります。

1。設定を編集します

PHPMyAdminまたは同様のツールを使用して、データベースのサイトURLおよびWordPress URL設定を編集します。このshouldは、開発ボックスに他にリダイレクトが強制されていないと仮定して問題を修正します。

2。 Hostsファイルの変更

これがより良い解決策です。 hostsファイル を編集して、ローカルIPアドレス(127.0.0.1)でhttp://clientsite.comを指すようにします。次に、productionサイトと同じ方法でdevelopmentサイトに移動します。開発が完了したら、hostsファイルを元に戻すことを忘れないでください。

3
EAMann

私はそれがおそらくデータベース関連であるとEAMannに同意します。しかし、私は最初の解決策が提供された2つのうちの2番目よりも優れていると思います。私がWordPressのインストールを移動するとき(通常はあなたのように反対側ではなく開発から運用へ)、phpMyAdminでいくつかのUPDATEステートメントを実行します。これは私が実行しているものです:

update wp_posts set post_content = replace(post_content,'development.org','production.org');
update wp_posts set guid = replace(guid,'development.org','production.org');
update wp_options set option_value = replace(option_value,'development.org','production.org');
update wp_commentmeta set meta_value = replace(meta_value,'development.org','production.org');

状況に応じてURLとテーブル名を編集してください。

2

wp-cli.org に興味がある場合は、多くの場合これでうまくいきます:

wp search-replace example.com dev.example.com

または、localhostを使用している場合:

wp search-replace example.com localhost
0
guaka