どうも、スマコマのコマ太郎です。
今日は WordPress のドメインの変更方法をご紹介します。
WordPress にはドメインの設定箇所が1か所ありますが、その部分だけ変更してもドメインを変更することはできません。
いろいろ解説したいところですが、まあ知らなくてもいいことかなと思うので、ここでは割愛。手順に従って、作業をしてもらえれば作業は完了します。
ただレンタルサーバーによってフォルダ構造が違うので、2つのパターンで説明していきます。
- WordPressを再セットアップせず、そのまま利用しドメインを載せ替える方法
条件:1つのFTPアカウントで、すべてのドメインのフォルダが見られるレンタルサーバー(XREA、ロリポップ、さくらなど) - WordPressを新規インストールして、ドメインを載せ替える方法
ドメインごとにFTPアカウントが割り当てられるレンタルサーバー(LEO、CPIなど)はこちら
いずれの作業をする場合も、必ずバックアップを取っておきましょう。記事が長くなったので、この記事では1のケースについて書きました。
2のケースについては以下の記事をご覧ください。2のほうが汎用性が高く、どんなレンタルサーバーでも出来る基本となる方法です。1は、既存の WordPress をそのまま利用する、ちょっとあまのじゃくな方法です。
もくじ
WordPressを再セットアップせず、そのまま利用しドメインを載せ替える方法
まずは念のためバックアップを取りましょう。バックアップを取る手順はこちら↓↓
さて、このケースでの手順は次のとおりです。
- 新しいドメインのネームサーバーを変更する
- レンタルサーバーの管理画面で新しいドメインを追加する
- FTPソフトを使って、フォルダ名を変更する
- スクリプト「Search-Replace-DB-master」をダウンロードし、FTPソフトでアップロードする
- 「Search-Replace-DB-master」でデータベースを書き換える
- 「Search-Replace-DB-master」を削除する
1.新しいドメインのネームサーバーを変更する
2.レンタルサーバーの管理画面で新しいドメインを追加する
これはドメインのレジストラ、レンタルサーバーによって操作が違うので、それぞれに従って操作してください。
3.FTPソフトを使って、フォルダ名を変更する
1,2の操作をして、しばらくすると新しいドメインのフォルダが作成されます。作成されたのを確認してから操作を行ってください。
旧ドメイン名:old.com
新ドメイン名:new.com
として説明します。
まず、FTPソフト(例えば、FFFTPなど)を使って、new.com を new.com2 としてください。
そして、WordPressが入っている旧ドメイン名 old.com をリネーム(名前の変更)して、new.com とします。
4.スクリプト「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 本体が入っている場所にアップロードします。
5.「Search-Replace-DB-master」でデータベースを書き換える
ブラウザを立ち上げ、
http://new.com(あなたのドメイン)/Search-Replace-DB-master/
にアクセスします。(SSL化しているなら、https:// で)
そうすると下記のようなページが表示されます。もし表示されないなら、まだドメインの設定が反映されていません。しばらく時間を空けてから作業をしてください。(反映されるのに、通常30分から2時間程度かかります)
表示されたら、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つ作業が残っていますので続きを必ず読んでください。
もしサイトが表示されないときですが、.htaccess を確認してみましょう。レンタルサーバーの設定によっては、phpなどのパスが指定されていることがあります。それを新しいドメインのフォルダに合わせてみてください。
6.「Search-Replace-DB-master」を削除する
「Search-Replace-DB-master」をそのまま残すとデータを書き換えられ、WordPressを乗っ取られてしまいます。
必ず削除してください。
まず、「Search-Replace-DB-master」の画面の下にある [delete me] をクリックしてください。
これでこのツールが削除されるらしいです。が、ぼくは削除された試しがありません(笑)
必ずFTPソフトを使って、「Search-Replace-DB-master」が無くなっているか確認してください。たぶんあるので、「Search-Replace-DB-master」フォルダごと削除してください。
これでドメインの載せ替え作業は完了です。