WordPressインスタンスを別のURLに移動するときには、毎回WP_HOME
、WP_SITEURL
をwp-config.php
に入れるか、管理パネルでこれらの設定を行う必要がありますか?もっと良い戦略はありますか?
これらのパラメータと管理設定により、データベース内のURLが変更されます。それをする唯一の他の方法はそれらを変更するためにphpmyadminのDBでSQLクエリを実行することです:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
2015年1月16日更新: interconnectit.comのようなシリアル化されたデータを扱うスクリプトを使うほうがはるかによい。WordPress Serialized PHP検索置換ツール
あるサーバーから別のサーバーに移動すると、問題はWPがDBにシリアル化されたURLになる可能性があります。安全な検索をして置換するには、このツールを使用することができます 検索置換db 。
非常に簡単です、指示に従ってください、そして、終わったらスクリプトを削除するのを忘れないでください。
ここで私がしているのは、私の/ etc/hostsファイルにサイトドメインを指すエントリを127.0.0.1に保持することです。ほとんどの場合、その行はコメント化されているので、私のマシンは本番サイトを指しています。そして何かを開発しているときは、その行のコメントを外してドメインは自分の開発ボックスを指しています。
私はそれがちょっと醜いことを知っています、しかしWordpressがデータベースの多くの分野にドメインを置くので(あなたがあなたの開発環境で本当のデータを扱う必要があるなら特に)、それは私が思いつくことができる最も速い方法です。
これらの設定を外部ファイルに入れて、公開プロセスから除外することができます。
私はコアファイルを台無しにするのではなく、代わりにテーマとプラグインを動かしています。私は地元で開発し、制作のためのテーマとプラグインをZip化します。私は約10のWordPressインストールを最も内部的に持っています、そしてこれはこれまで私のためにうまく働きました。
私も、あまり多くのデータを動かさないでください。そうすれば、この答えはあなたを助けないかもしれません。データをバックアップして復元するためのかなり広範囲に及ぶ無料のプラグインがいくつかあります。
あなたのfunctions.phpの上に使用してください。 update_option( 'home'、 'http://yoursite.com');
あなたのサイトを少しナビゲートし、バックエンドにログインしてこれらの行を削除します。
これで十分でしょう。