WordPress のドメイン名を簡単に変更する方法(ドメイン載せ替え)

どうも、スマコマのコマ太郎です。元気もりもり

今日は WordPress のドメインの変更方法をご紹介します。

WordPress にはドメインの設定箇所が1か所ありますが、その部分だけ変更してもドメインを変更することはできません。

いろいろ解説したいところですが、まあ知らなくてもいいことかなと思うので、ここでは割愛。手順に従って、作業をしてもらえれば作業は完了します。

ただレンタルサーバーによってフォルダ構造が違うので、2つのパターンで説明していきます。

  1. WordPressを再セットアップせず、そのまま利用しドメインを載せ替える方法
    条件:1つのFTPアカウントで、すべてのドメインのフォルダが見られるレンタルサーバー(XREA、ロリポップ、さくらなど)
  2. WordPressを新規インストールして、ドメインを載せ替える方法
    ドメインごとにFTPアカウントが割り当てられるレンタルサーバー(LEO、CPIなど)はこちら

いずれの作業をする場合も、必ずバックアップを取っておきましょう。記事が長くなったので、この記事では1のケースについて書きました。

2のケースについては以下の記事をご覧ください。2のほうが汎用性が高く、どんなレンタルサーバーでも出来る基本となる方法です。1は、既存の WordPress をそのまま利用する、ちょっとあまのじゃくな方法です。

あわせて読みたい記事
WordPressのドメイン名を変更する方法を紹介します。LEOサーバー、CPIサーバーを使っている場合の手順、または新規でWordP...

WordPressを再セットアップせず、そのまま利用しドメインを載せ替える方法

まずは念のためバックアップを取りましょう。バックアップを取る手順はこちら↓↓

あわせて読みたい記事
WordPress のバックアップと復元方法をご紹介します。WP Migrationプラグインを使えば、とても簡単にバックアップし、復...

さて、このケースでの手順は次のとおりです。

  1. 新しいドメインのネームサーバーを変更する
  2. レンタルサーバーの管理画面で新しいドメインを追加する
  3. FTPソフトを使って、フォルダ名を変更する
  4. スクリプト「Search-Replace-DB-master」をダウンロードし、FTPソフトでアップロードする
  5. 「Search-Replace-DB-master」でデータベースを書き換える
  6. 「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」フォルダごと削除してください。

これでドメインの載せ替え作業は完了です。

 コメント/質問、お気軽にどうぞ。

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

カバレッジでfeedがインデックス未登録に

サチコのカバレッジでfeedがインデックス未登録として大量に出現

ページの表示が更新されないときはスーパーリロードする

ページが更新されないときは、スーパーリロード(強制更新)を試してみて

検索クエリで表示されたURLを調べる方法

検索クエリで表示されたURLとデバイスごとのデータを一括で調べる方法もあった

検索クエリを1000件を越えた部分も含めて調べる方法

自サイトの検索クエリを1000件を越えた部分も含めて調べる方法

スーパーリロードを超えるクロームの更新ワザ

スーパーリロードしてもページ、挙動が更新されないときの最終手段

新しいサーチコンソールでfetch as google

新Search Consoleでインデックス登録をリクエストするには?