どうも、スマコマのコマ太郎です。
WordPress のドメインを変更する記事を書いたところ、長くなったので2つに分けました。
前の記事で、WordPress のドメインを変更する方法として次のような2つのパターンがあると書きましたね。(前の記事「WordPress のドメイン名を簡単に変更する方法(ドメイン載せ替え)」)
- WordPressを再セットアップせず、そのまま利用しドメインを載せ替える方法
条件:1つのFTPアカウントで、すべてのドメインのフォルダが見られるレンタルサーバー(XREA、ロリポップ、さくらなど) - WordPressを新規インストールして、ドメインを載せ替える方法
ドメインごとにFTPアカウントが割り当てられるレンタルサーバー(LEO、CPIなど)
こちらは2番目の「WordPressを新規インストールして、ドメインを載せ替える方法」の場合について書いていきます。汎用的でどんなレンタルサーバーでも利用できる方法です。
この場合、WordPress を新規にセットアップしてデータを復元し、リプレースツールでドメイン名を変更するという手順を取ります。
なお上記1番目についてはこちらをご覧ください。
WordPressを新規インストールして、ドメインを載せ替える方法
このケースでの手順は次のとおりです。
- ドメインのネームサーバーを設定する
- レンタルサーバーにドメインを追加する
- WordPress のバックアップを取る
- 新しいドメインに WordPress をインストールする
- 旧WordPress のバックアップデータを復元する
- スクリプト「Search-Replace-DB-master」をダウンロードし、FTPソフトでアップロードする
- 「Search-Replace-DB-master」でデータベースを書き換える
- 「Search-Replace-DB-master」を削除する
1.ドメインのネームサーバーを設定する
2.レンタルサーバーにドメインを追加する
これはドメインのレジストラ、レンタルサーバーによって操作が違うので、それぞれに従って操作してください。
3.WordPress のバックアップを取る
「All-in-One WP Migration」プラグインを使って WordPress をバックアップする方法はこちらをご覧ください。
4.新しいドメインに WordPress をインストールする
新しいドメインに WordPress を新規インストールしてください。この WordPress は仮のものなのでタイトルやユーザーは適当で構いません。
バックアップを復元すれば、それらは上書きされ消えます。
5.旧WordPress のバックアップデータを復元する
「All-in-One WP Migration」プラグインで作成した WordPress のデータを復元します。
「All-in-One WP Migration」をインストールする
WordPressの管理画面にある [プラグイン]-[新規追加] をクリックし、右上にある検索枠に「all in one wp migration」(← コピペしてね)と入力します。↓
All-in-One WP Migration
↑ 検索結果に表示された「All-in-One WP Migration」の [今すぐインストールする]ボタンをクリックする
「All-in-One WP Migration」で、バックアップを復元する
[All-in-One WP Migration]-[インポート] をクリック。さらに [インポート元]-[ファイル] をクリックし、バックアップファイルを選択して実行すれば作業は完了です。
バックアップファイルをインポートする
※バックアップファイルが大きくてアップロード制限に引っかかるときは、PHP.ini を編集して対応してください。(通常レンタルサーバーの管理画面で編集できます)編集する箇所は、post_max_size と upload_max_filesize です。値が小さいほうを参照しているようなので、両方同じ値にしてください。たいていのレンタルサーバーではデフォルトが 30M なので、これを例えば、60M にすれば 60メガバイトまでアップロードできるようになります。
インポートが完了すると一時的に WordPress にアクセスできなくなりますが、気にしないでください。
6.スクリプト「Search-Replace-DB-master」をダウンロードし、FTPソフトでアップロードする
WordPress のデータベースを書き換えるのに必要になる、「Search-Replace-DB-master」を以下のサイトからダウンロードしてください。
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
ZIPファイルをダウンロードしたら、それを解凍してください。
ファイルを解凍すると、「Search-Replace-DB-master」というフォルダがあります。
このフォルダごと、FTPソフトを使って WordPress 本体が入っている場所にアップロードします。(新しいドメイン側)
FTPソフトの画面
7.「Search-Replace-DB-master」でデータベースを書き換える
ブラウザを立ち上げ、
http://new.com(あなたのドメイン)/Search-Replace-DB-master/
にアクセスします。(SSL化しているなら、https:// で)
そうすると下記のようなページが表示されます。もし表示されないなら、まだドメインの設定が反映されていません。しばらく時間を空けてから作業をしてください。(反映されるのに、通常30分から2時間程度かかります)
Search-Replace-DB-master
表示されたら、search/replace の replace欄(左)に古いドメイン名を入力し、with欄(右)に新しいドメイン名を入力します。
このとき注意したいのが、wwwあり・なしです。
www.old.com で運用していて、www.new.com に変更したいなら、
replace欄:www.old.com
with欄:www.new.com
になります。
www.old.com で運用していて、new.com に変更したいなら、
replace欄:www.old.com
with欄:new.com
という具合です。
databese は、WordPress本体があるところにアップロード出来ていれば、自動で挿入されますのでいじる必要はありません。
tables は、1ドメイン1データベースで使っている人は、そのまま all tables で構いません。1データベースに複数の WordPress を入れている人は、select tables を選択し、対象のテーブルすべてを選択してください。どのテーブルか忘れた場合、wp-config.php を開くと $table_prefix に接辞語の記載があり確認することができます。(この意味が分からない人は、1ドメイン1データベースになっているはずです)
ここまで入力が出来たら、[dry run]ボタンをクリックします。(テスト実行)
テスト実行の画面
Cells changed行に0以外の数字が出てきたら、replace欄に入れた文字に間違いがないことが分かります。通常、wp_options、wp_postsあたりが書き換えの対象になります。
もし Cells changed がすべて 0 なら、検索文字列が間違っているか、検索しているテーブルが間違っています。
では、間違いがないことが確認できたら、本番です。[Live Run] をクリックして実行してください。
しばらくするとデータの書き換えが完了します。
では新しいドメインでサイトが表示されるか確認してみましょう。表示されても、もう1つ作業が残っていますので続きを必ず読んでくださいね。
8.「Search-Replace-DB-master」を削除する
「Search-Replace-DB-master」をそのまま残すとデータを書き換えられ、WordPressを乗っ取られてしまいます。
必ず削除してください。
ファイルを削除する
まず、「Search-Replace-DB-master」の画面の下にある [delete me] をクリックしてください。
これでこのツールが削除されるらしいです。が、ぼくは削除された試しがありません(笑)
必ずFTPソフトを使って、「Search-Replace-DB-master」が無くなっているか確認してください。たぶんあるので、「Search-Replace-DB-master」フォルダごと削除してください。
FTPソフトでファイルをフォルダごと削除
これで作業は完了です。お疲れ様でした。