WordPressをサブドメインからルートドメインへ正しく移行する方法

WordPressサイトをサブドメインからルートドメインに移動しますか?

このプロセスは比較的簡単に実行でき、SEOランキングを維持する方法もあります。

この記事では、WordPressをサブドメインからルートドメインに簡単に移動する方法を、ステップバイステップの説明でご紹介します。

WordPressサイトをサブドメインからルートドメインに移動する

WordPressをサブドメインからルートドメインへ転送

サブドメインは、ルートドメイン名の拡張子です。たとえば、http://yourwebsite.example.comはexample.comのサブドメインです。この場合、example.comがルートドメインです。

検索エンジンは、サブドメインをまったく別のウェブサイトとして扱います。そのため、転送後に検索エンジンをルートドメインに正しくリダイレクトする必要があります。これにより、ウェブサイトを移動した後も検索ランキングを維持できます。

WordPressサイトを新しいホストに移動する場合や、新しいドメイン名に移動する場合とは異なり、サイトをルートドメインに移動するのは少し簡単です。

主に、両方とも同じウェブホスティング会社でホストされていることが多いためです。これにより、いくつかの手順をスキップできます。

WordPressサイトをサブドメインからルートドメインに移行する方法を見てみましょう。

ステップ1. ウェブサイトの完全バックアップを作成する

自動バックアップのために、常にバックアップソリューションをウェブサイトにインストールしておくべきです。WordPressのコンテンツを安全に保つために使用できるWordPressバックアッププラグインはたくさんあります。

もしすでにバックアッププラグインがインストールされている場合、このステップをスキップできると考えているかもしれません。

このステップは、自動バックアップがある場合でも、サイトの完全なバックアップを作成する必要があることを思い出させるためのものです。これには、データベースのバックアップと、すべてのWordPressファイルおよびフォルダのバックアップが含まれます。

完全なバックアップを作成したら、それをリモートの場所またはコンピューターに保存してください。

ステップ2. WordPressファイルをサブドメインからルートフォルダに移動する

まず、FTPクライアントまたはcPanelのファイルマネージャーを使用してウェブサイトに接続する必要があります。接続したら、サブフォルダの場所に移動し、すべてのWordPressファイルをコンピューターにダウンロードします。

WordPressファイルをダウンロード

次に、ルートドメインのpublic_htmlフォルダを開きます。WordPressホスティング環境の設定方法によっては、このフォルダはwwwまたはドメイン名と同じ名前になっている場合もあります。

次に、先ほどダウンロードしたすべてのWordPressファイルをルートディレクトリにアップロードする必要があります。

WordPressファイルをルートドメインにアップロードする

ステップ3. WordPress URLとサイトURLの設定を変更する

WordPressファイルを移動すると、ルートドメインのWordPress管理エリアにアクセスできなくなります。ルートウェブサイトにログインしようとすると、サブドメインウェブサイトの管理エリアにリダイレクトされます。

これを修正するには、FTPクライアントに切り替え、ドメイン名のルートディレクトリに移動します。次に、wp-config.phpファイルを編集し、「これで完了です。編集を終了します。ブログを楽しんでください。」という行の直前に以下の行を追加する必要があります。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

example.com をご自身のドメイン名に置き換えるのを忘れないでください。ルートウェブサイトで www を使用したい場合は、www プレフィックス付きの URL を入力する必要があります。

変更を保存し、wp-config.php ファイルをウェブサイトにアップロードし直します。

これで、WordPressサイトの管理エリアにルートドメイン名でアクセスできるようになります。

ステップ4. URLの更新

WordPressサイトはルートドメインに移動しましたが、WordPressデータベース内のサブドメインを指すリンクが残っています。

それを修正しましょう。

Search & Replace Everything プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

有効化したら、WordPress管理パネルから ツール » WP検索&置換 ページにアクセスする必要があります。

ページの上部にある「検索対象」フィールドの横にサブドメインURLを入力し、「置換先」フィールドにルートドメインを追加する必要があります。

サブドメインとルートドメインを検索および置換フィールドに追加する

ページを下にスクロールすると、WordPressデータベース内の特定のテーブル(投稿、コメント、オプション、ユーザーデータ、タームなど)のURLを更新するか、すべてのテーブルを選択するかを選択できます。

次に、「検索&置換プレビュー」ボタンをクリックします。

すべてのテーブルを「検索と置換すべて」で選択

プラグインは、実行されるすべての変更のプレビューを表示します。

すべてが問題なさそうであれば、「すべて置換」ボタンをクリックして続行してください。

変更をプレビューして「すべて置換」をクリック

プラグインは、WordPressデータベース内のすべてのURLを更新します。

ステップ5.すべてのサブドメイントラフィックをルートドメインにリダイレクトする

WordPressファイルを移動したので、サブドメインのトラフィックがルートドメイン名にリダイレクトされるようにしましょう。

サブドメインフォルダに移動し、隠しファイルが表示されるように設定されていることを確認してください。

FTPクライアントの設定には、常に隠しファイルを表示するオプションがあります。FileZillaでは、サーバー » 隠しファイルの強制表示オプションの下にあります。

非表示ファイルを表示

cPanelファイルマネージャーを使用している場合は、画面の右上にある「設定」ボタンをクリックします。これにより、設定ポップアップが表示されます。「隠しファイルを表示」を選択してから、「保存」ボタンをクリックする必要があります。

cPanelファイルマネージャーで隠しファイルを表示する

サブドメインフォルダにすでに.htaccessファイルがある場合は、削除して新しいファイルを作成できます。新しい.htaccessファイル内に、次のコードをコピーして貼り付ける必要があります。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$ [NC]
RewriteRule ^(.*)$ "http://example.com/$1" [R=301,L]
</IfModule>

サブドメインは実際のサブドメインに、example.com はドメイン名に置き換えることを忘れないでください。

RewriteRule 行では、非www URL を使用しています。ルートドメインでwwwを使用したい場合は、wwwプレフィックス付きのURLを追加する必要があります。

変更を保存し、.htaccessファイルをサーバーにアップロードしてください。

以上です。サイトをサブドメインからルートドメインに正常に移動しました。これでウェブサイトにアクセスして動作を確認できます。ウェブサイトをテストして、すべてが正常に機能していることを確認してください。

この記事が、サイトをサブドメインからルートドメインに移動するのに役立ったことを願っています。また、初心者向けの究極のWordPress SEOガイドや、WordPress向けの最高の404リダイレクトプラグインのセレクションもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

68 CommentsLeave a Reply

  1. 多くの人がさまざまな移行ツールを使用して移行を実行しようとしますが、結果はしばしば中途半端になります。これは、AからZまで正しく行う方法についての完璧なガイドです。同様のプロセス中にSearch and Replaceプラグインを試しましたが、それ以来、私のツールキットには必須のユーティリティになりました。Search and Replaceのようなプラグインはあまりありません。なぜなら、これはその仕事を完璧にこなすからです。特に、2段階で変更を実行してくれる点が気に入っています。まず、結果を見つけて表示し、次に実際に目的のURLを変更するかどうかを尋ねます。これにより、見つかったすべてのリストを快適に確認できます。移行プロセスに本当に素晴らしいプラグインです!

  2. サブドメインからWordPressサイトを移行するための包括的なガイドです!プラグインと手動の両方のオプションが貴重なアプローチを提供しています。特に、まずウェブサイトをバックアップするようにというリマインダーのおかげで、この移行に取り組む自信が much more あります。ありがとうございます!

  3. この投稿は私の作業時間を何時間も節約してくれました。すべてのポイントがアドバイス通りに機能しました。本当にありがとうございます!

  4. 以前は、phpMyAdminを使用してデータベースで直接URLを書き換えていましたが、それは私にとって面倒でした。そのため、記事で言及されているGo Live Update URLsプラグインに興味がありました。ヒントをありがとうございます。説明によると、移行作業が大幅にスピードアップし、MySQLデータベースを介して手動で変更する必要がなくなるように感じます。素晴らしいヒントです。

  5. こんにちは、この記事をありがとうございます。
    サブドメインからドメインにウェブサイトを移行しましたが、問題は、ブラウザにサブドメインのURLを入力するとウェブサイトが表示されるのに、アドレスバーに表示されるURLがサブドメインであることです。そして、ウェブサイトのリンクのいずれかをクリックすると、メインドメインにリダイレクトされます。現在、サブドメインには何もありませんのでご注意ください。
    サブドメインには301リダイレクトを設定していますが、何かが正しく機能していないようです。原因は何でしょうか?何かアイデアやヒントがあれば幸いです。
    よろしくお願いいたします。

    • URLの更新手順を既に実行済みの場合、設定 > 一般ページでURLが正しく更新されているか確認することをお勧めします。

      管理者

  6. 手順を進めており、ステップ3でPHP構文に従いましたが、エラーが発生し、WordPress管理サイトにアクセスできませんでした。preタグを削除して、次のように使用する必要がありました。

    define(‘WP_HOME’,’http://example.com’);
    define(‘WP_SITEURL’,’http://example.com’);

    その後、うまくいきました。もし私と同じような問題に遭遇した人がいたら、念のため。

  7. こんにちは、ステップ 2 がうまくいかないようです。CPanel でサブドメイン sub.example.com のディレクトリをダウンロードさせてくれません。

    個々のファイルはダウンロードできますが、フォルダやディレクトリはダウンロードできません。.zipに圧縮してみましたが、.zipファイルは空です。

    アドバイスをいただけますか?よろしくお願いします。

  8. wordpress.org の Velvet Blues Update URLs プラグインに「このプラグインはWordPressの最新3メジャーリリースでテストされていません。メンテナンスやサポートが終了している可能性があり、最近のWordPressバージョンとの互換性に問題がある場合があります。」と記載されているのを確認しました。

    今は別のプラグインをお勧めしますか、それともこのプラグインを使い続けますか?

  9. Do you need to update anything in the databases after doing the steps in the article? Whenever moving a site I’ve seen people say that there are a few steps in the databases, but not in this article… Is there a reason why?
    Thanks.

  10. ログインしようとするまでうまくいっていました。サイトにはすでにファイル(上書きしました)とユーザーがありましたが、今は既存のユーザーを認識しません。サブドメインのユーザー名とパスワードを使用してログインすることはできますので、サブドメインのデータベースに関連付けられていると想定しています。既存の元のデータベースにリンクすることは可能ですか?

    • サイトが接続されているデータベースについてwp-configファイルをチェックする必要があります。ファイルを上書きせずにサブドメインのサイトに置き換えようとした場合に、通常は発生します。

      管理者

    • どの参照について話しているかによります。記事内のリンクを指しているのであれば、Velvet Bluesプラグインがそれらを更新します。

      管理者

  11. htaccessの手順についてアドバイスをお願いします。サブドメインが/newの場合、新しいhtaccessではどうなりますか?

  12. フェーズ4を実装すると常にWebアプリケーションファイアウォールエラーが発生します。問題は何でしょうか?

    • ファイアウォールがないか、SSL証明書が有効になっているかを確認するために、ホスティングプロバイダーに確認することをお勧めします。これらが最も一般的な理由です。

      管理者

  13. Googleの住所変更ツールを使用して、subdomain.primarydomain.comがprimarydomain.comになったことを伝えることもお勧めしますか?

    ありがとう

    • 必要であればそのツールも使用できます。通常、リダイレクトがこれを解決してくれます。

      管理者

  14. こんにちは。
    ステップ3の最後まで、あなたの手順に従い、wp-config.phpファイルを編集しました。
    その後、wp-adminにアクセスします。詳細を入力すると、同じログイン画面に戻るだけです。WordPressのバックエンドにログインできません。
    リダイレクトされているようです。
    手伝っていただけますか?
    本当に感謝します。
    ありがとうございます。
    サラ

  15. こんにちは、すべて行い、うまくいきました!しかし今、私は疑問に思っています、ドメイン上のものに影響を与えずに物事を変更できるように、サブドメインを「ステージング」ウェブサイトとして維持するにはどうすればよいですか?新しいデータベース(バックアップを使用)を作成する必要がありますか?
    間違ったことをしないようにするにはどうすればよいですか?

  16. サブドメインフォルダには、.htaccess ファイルが 2 つあります。1 つは subdomains/example に、もう 1 つは subdomains/example/web にあります。後者は他のすべての WordPress ファイルの隣にあります。どちらを削除して、ステップ 5 のコードに置き換えるべきですか?

    • ホストに確認する必要があるかもしれませんが、話を聞く限りでは、2番目のものを変更することになるでしょう。

      管理者

  17. こんにちは、素晴らしい助けをいただき、本当にありがとうございます。

    ただし、古いサブディレクトリフォルダは保持したくありません。サブディレクトリフォルダを削除しても大丈夫ですか?

  18. ウェブサイトを構築していますが、ドメイン名が site.com ではなく site.comp50 と表示されます。これを修正するにはどうすればよいですか?

    • ホスティングプロバイダーに、サイトが配置されている場所に正しいドメインが関連付けられていることを確認してください。そうすれば、[設定] > [一般]エリアでURLを更新できるようになります。

      管理者

  19. 移行中にルートドメインのブログ投稿はどうなりますか?

    現在、サブドメイン Sandbox.WebsiteName.com で再設計されたサイトを構築しており、それをルートドメインに移行したいと考えています。ただし、ブログ記事は残しておきたいです。

    SEO が心配です。ルートドメインからのブログ投稿は上書きされますか?もしそうでない場合、どのようにアクセスしてリダイレクトすればよいですか?

    ありがとう、

  20. こんにちは、

    この方法は、友人が使用しているサブドメイン、つまり xxx.example.com を、xxx.com のような独自のウェブサイトにできるように新しいアカウントに移動したい場合にも機能しますか?

    そうでない場合、何か機能するものはありますか、それともコメントやページビューなどをすべて失って最初からやり直す必要がありますか?

  21. velvet blues は私には効果がありませんでしたが、別のURL置換プラグイン(better search replace)は機能しました

  22. こんにちは。
    このチュートリアルは素晴らしいのですが、私にはうまくいきませんでした。理由はわかりません。

    管理エリアにはアクセスできますが、ホームページでは画像が表示されず、投稿や商品にアクセスしようとすると「見つかりませんでした
    リクエストされたURL /shop/index.php はこのサーバーに見つかりませんでした。」と表示されます。

    もし可能であれば、いくつか助けていただきたいのですが。
    本当にありがとうございます。

    • 最も一般的な原因として、ステップ3と4が完了していることを確認したい場合があります。

      管理者

    • こんにちは。
      私も(チームと一緒に)同じ問題を抱えていました。ホームページしか開かず、他のページはすべて壊れていました。
      パーマリンクを更新する必要があります。ダッシュボード -> 設定 -> パーマリンク に移動します。ここで、何も変更せずに「変更を保存」をクリックしてください。
      これにより、現在のディレクトリをルートとして設定が再適用されます。
      よろしくお願いいたします。

      • CANONICAL BEAR、このコメントには 2 つのキスに値します。いや、3 つにしましょう!見事に機能しました。

  23. WPチーム様

    簡単な質問が1つあります…この手順と、cPanelのInstallatron(GoDaddy)でウェブサイトをクローンするのと何が違いますか?クローンを同じ目的に使用できますか?クローン後にさらに変更を加える必要がありますか?クローンオプションでこれを行う方がはるかに簡単に見えます。

    良い仕事、ありがとう!

  24. 魔法のようにうまくいきました!最も時間がかかるのは、ファイルのアップロードとダウンロードです。ありがとうございました!

  25. これは全く効果がありませんでした。ステップ4でVelvet Bluesプラグインを使用してURLを更新しましたが、ほとんど更新されませんでした。古いサイトへの参照がまだたくさん残っていました。すべてやり直す必要がありましたが、Duplicatorプラグインを使用しました。これはうまく機能しました。

  26. こんにちは!

    この変更は、subdomain.example.com の WordPress に使用されているデータベースのレコードを変更しますか?

    移行したWordPress用に新しいデータベースを作成すべきではないでしょうか?

    ありがとうございます!

    • Gábor Sztárcsevics様、こんにちは。

      同じホスティング環境でサブドメインからルートドメインに移行するため、チュートリアルに示されているように URL を更新すれば、古いデータベースは問題なく機能します。

      ただし、新しいデータベースを作成したい場合は、それも可能です。その後、古いデータベースから新しいデータベースにデータをエクスポートし、URLを更新する必要があります。

      管理者

  27. RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$

    このコードでは、バックスラッシュを 2 つ削除する必要がありますか?

  28. 古いWordPressファイルをどこから削除するのか分かりません。サブドメインファイルをルートにアップロードすると自動的に置き換えられますか?
    ありがとうございます。

  29. これを試したところ、HTTP 500エラーが発生しました。幸いバックアップはすべて取っていましたが、理解できません。public_htmlのすべてのファイルはそこにあり、wp-configファイルをルートドメインを指すように変更しました。

  30. ありがとうございます。夢のようにうまくいきました。古いサブドメインの .htaccess ファイルをルートの新しいものではなく、誤って編集してしまった点を除けば。しかし、あなたのアドバイスは素晴らしかったです。

  31. 皆さん、こんにちは。

    すべての手順を実行した後、ページを保存しようとするとエラーが発生し、自動的に投稿リストにリダイレクトされます。手伝っていただけますか?

    事前に感謝します。

    • こんにちは!
      example.com/Wordpress フォルダにサイトを作成した場合、example.com フォルダに移動する必要がありますか、それともリダイレクトするだけでよいですか?どのように機能しますか?
      /アニタ

  32. これは間違いなく役に立ちました。ちょうどサブドメインのデモサイトをルートドメインに変更しようとしていました。
    あなたたちは命の恩人です。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。