サイトを別のドメインに移動する必要がある場合 (または localhost から Web 上のどこかに移動する必要がある場合) は、次のようにします。
- ファイルのコピーを作成します - 古いサーバーと新しいサーバーの両方でファイルを圧縮/解凍できる場合は、すべての WordPress ファイル (
/wp-admin
、/wp-content
、/wp-includes
およびルート ディレクトリ内のすべてのファイル) を含む .zip アーカイブを作成します。それ以外の場合はコピーします。それらをあなたのコンピュータに
- データベースのコピーを作成する
- 新しいサーバーで、ファイルをアップロードします (.zip アーカイブを作成した場合は、アップロードして解凍します)。
- データベースのバックアップを新しいサーバーにインポートします。
- データベースをアップロードしたら、次の SQL コードを実行します (たとえば、phpMyAdmin から実行できます)。
:
UPDATE `{%TABLE_PREFIX%}options` SET `option_value` = replace(`option_value`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}postmeta` SET `meta_value` = replace(`meta_value`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}posts` SET `post_content` = replace(`post_content`, '{OLD_URL}', '{NEW_URL}');
UPDATE `{%TABLE_PREFIX%}posts` SET `guid` = replace(`guid`, '{OLD_URL}', '{NEW_URL}');
次のように、プレースホルダーを対応する値に置き換え{%...%}
ます。
{%TABLE_PREFIX%}
で定義されているテーブル接頭辞です。wp-config.php
{OLD_URL}
サイトが存在していた古い URL です。私は通常、その部分と末尾のスラッシュをスキップしhttp://
ます(一部のパスは保存され、一部は保存されないため、そのようにした方が安全です)http://www.demo.com/
。{OLD_URL}
www.demo.com
{NEW_URL}
サイトが存在する新しい URL です。通常、この部分と末尾のスラッシュはスキップするhttp://
ので、サイトが にhttp://www.localhost/
ある場合は に置き換え{NEW_URL}
ますwww.localhost
。新しい場所がサブディレクトリ (たとえばhttp://www.localhost/example/
) の場合は、 に置き換え{NEW_URL}
ますwww.localhost/example
。
すべての作業が完了したら、新しいインストールに移動し、ダッシュボードにログインしてSettings > Permalinks
、.htaccess パーミッション エラーが表示されない限り、設定は完了です :)
phpMyAdmin 経由で DB にアクセスできない場合、またはファイルのバックアップを作成できない場合は、バックアップ プラグインの使用を検討してください。