WordPressサイトをサブドメインからルートドメインに移動しますか?
このプロセスは比較的簡単に実行でき、SEOランキングを維持する方法もあります。
この記事では、WordPressをサブドメインからルートドメインに簡単に移動する方法を、ステップバイステップの説明でご紹介します。

WordPressをサブドメインからルートドメインへ転送
サブドメインは、ルートドメイン名の拡張子です。たとえば、http://yourwebsite.example.comはexample.comのサブドメインです。この場合、example.comがルートドメインです。
検索エンジンは、サブドメインをまったく別のウェブサイトとして扱います。そのため、転送後に検索エンジンをルートドメインに正しくリダイレクトする必要があります。これにより、ウェブサイトを移動した後も検索ランキングを維持できます。
WordPressサイトを新しいホストに移動する場合や、新しいドメイン名に移動する場合とは異なり、サイトをルートドメインに移動するのは少し簡単です。
主に、両方とも同じウェブホスティング会社でホストされていることが多いためです。これにより、いくつかの手順をスキップできます。
WordPressサイトをサブドメインからルートドメインに移行する方法を見てみましょう。
ステップ1. ウェブサイトの完全バックアップを作成する
自動バックアップのために、常にバックアップソリューションをウェブサイトにインストールしておくべきです。WordPressのコンテンツを安全に保つために使用できるWordPressバックアッププラグインはたくさんあります。
もしすでにバックアッププラグインがインストールされている場合、このステップをスキップできると考えているかもしれません。
このステップは、自動バックアップがある場合でも、サイトの完全なバックアップを作成する必要があることを思い出させるためのものです。これには、データベースのバックアップと、すべてのWordPressファイルおよびフォルダのバックアップが含まれます。
完全なバックアップを作成したら、それをリモートの場所またはコンピューターに保存してください。
ステップ2. WordPressファイルをサブドメインからルートフォルダに移動する
まず、FTPクライアントまたはcPanelのファイルマネージャーを使用してウェブサイトに接続する必要があります。接続したら、サブフォルダの場所に移動し、すべてのWordPressファイルをコンピューターにダウンロードします。

次に、ルートドメインのpublic_htmlフォルダを開きます。WordPressホスティング環境の設定方法によっては、このフォルダはwwwまたはドメイン名と同じ名前になっている場合もあります。
次に、先ほどダウンロードしたすべての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ファイルマネージャーを使用している場合は、画面の右上にある「設定」ボタンをクリックします。これにより、設定ポップアップが表示されます。「隠しファイルを表示」を選択してから、「保存」ボタンをクリックする必要があります。

サブドメインフォルダにすでに.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チャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Olaf
多くの人がさまざまな移行ツールを使用して移行を実行しようとしますが、結果はしばしば中途半端になります。これは、AからZまで正しく行う方法についての完璧なガイドです。同様のプロセス中にSearch and Replaceプラグインを試しましたが、それ以来、私のツールキットには必須のユーティリティになりました。Search and Replaceのようなプラグインはあまりありません。なぜなら、これはその仕事を完璧にこなすからです。特に、2段階で変更を実行してくれる点が気に入っています。まず、結果を見つけて表示し、次に実際に目的のURLを変更するかどうかを尋ねます。これにより、見つかったすべてのリストを快適に確認できます。移行プロセスに本当に素晴らしいプラグインです!
kzain
サブドメインからWordPressサイトを移行するための包括的なガイドです!プラグインと手動の両方のオプションが貴重なアプローチを提供しています。特に、まずウェブサイトをバックアップするようにというリマインダーのおかげで、この移行に取り組む自信が much more あります。ありがとうございます!
Raluca Laslo
この投稿は私の作業時間を何時間も節約してくれました。すべてのポイントがアドバイス通りに機能しました。本当にありがとうございます!
WPBeginnerサポート
どういたしまして!
管理者
イジー・ヴァネック
以前は、phpMyAdminを使用してデータベースで直接URLを書き換えていましたが、それは私にとって面倒でした。そのため、記事で言及されているGo Live Update URLsプラグインに興味がありました。ヒントをありがとうございます。説明によると、移行作業が大幅にスピードアップし、MySQLデータベースを介して手動で変更する必要がなくなるように感じます。素晴らしいヒントです。
WPBeginnerサポート
Glad it was helpful
管理者
Anna
サブドメインから新しいドメインに移行しますが、このガイドに従って移行できますか?
jpettett
同じサーバーにある場合、おそらくそうです。詳細は、ホスティングの設定方法や、各ドメインの異なるファイルがすべて同じアカウントの下にあるかどうかによって異なります。
アカウントでファイルを直接移動する方法が提供されていない場合は、こちらのガイドを確認することをお勧めします: https://www.wpbeginner.com/wp-tutorials/how-to-properly-move-wordpress-to-a-new-domain-without-losing-seo/
Heidary
こんにちは、この記事をありがとうございます。
サブドメインからドメインにウェブサイトを移行しましたが、問題は、ブラウザにサブドメインのURLを入力するとウェブサイトが表示されるのに、アドレスバーに表示されるURLがサブドメインであることです。そして、ウェブサイトのリンクのいずれかをクリックすると、メインドメインにリダイレクトされます。現在、サブドメインには何もありませんのでご注意ください。
サブドメインには301リダイレクトを設定していますが、何かが正しく機能していないようです。原因は何でしょうか?何かアイデアやヒントがあれば幸いです。
よろしくお願いいたします。
WPBeginnerサポート
URLの更新手順を既に実行済みの場合、設定 > 一般ページでURLが正しく更新されているか確認することをお勧めします。
管理者
Jesse Dill
手順を進めており、ステップ3でPHP構文に従いましたが、エラーが発生し、WordPress管理サイトにアクセスできませんでした。preタグを削除して、次のように使用する必要がありました。
define(‘WP_HOME’,’http://example.com’);
define(‘WP_SITEURL’,’http://example.com’);
その後、うまくいきました。もし私と同じような問題に遭遇した人がいたら、念のため。
WPBeginnerサポート
他の誰かがその問題に遭遇した場合のために共有していただきありがとうございます!
管理者
Valeri Andreev
Thank you so much
sarah
こんにちは、ステップ 2 がうまくいかないようです。CPanel でサブドメイン sub.example.com のディレクトリをダウンロードさせてくれません。
個々のファイルはダウンロードできますが、フォルダやディレクトリはダウンロードできません。.zipに圧縮してみましたが、.zipファイルは空です。
アドバイスをいただけますか?よろしくお願いします。
WPBeginnerサポート
ダウンロードがcPanel側で制限されていないか、ホスティングプロバイダーに確認する必要がある場合があります。それを回避するために、その問題に遭遇しないFTPプログラムの使用をお勧めします。FTPプログラムに関するガイドはこちらでご覧いただけます:
https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
管理者
ジェシカ
wordpress.org の Velvet Blues Update URLs プラグインに「このプラグインはWordPressの最新3メジャーリリースでテストされていません。メンテナンスやサポートが終了している可能性があり、最近のWordPressバージョンとの互換性に問題がある場合があります。」と記載されているのを確認しました。
今は別のプラグインをお勧めしますか、それともこのプラグインを使い続けますか?
Caleb Byers
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.
WPBeginnerサポート
Step 4 handles that
管理者
Del Abernethy
ログインしようとするまでうまくいっていました。サイトにはすでにファイル(上書きしました)とユーザーがありましたが、今は既存のユーザーを認識しません。サブドメインのユーザー名とパスワードを使用してログインすることはできますので、サブドメインのデータベースに関連付けられていると想定しています。既存の元のデータベースにリンクすることは可能ですか?
WPBeginnerサポート
サイトが接続されているデータベースについてwp-configファイルをチェックする必要があります。ファイルを上書きせずにサブドメインのサイトに置き換えようとした場合に、通常は発生します。
管理者
Peter Harrison
この方法でデータベース内のすべての参照も更新されますか?
敬具
ピート
WPBeginnerサポート
どの参照について話しているかによります。記事内のリンクを指しているのであれば、Velvet Bluesプラグインがそれらを更新します。
管理者
Mucha
htaccessの手順についてアドバイスをお願いします。サブドメインが/newの場合、新しいhtaccessではどうなりますか?
WPBeginnerサポート
その情報については、記事のステップ5を参照してください。
管理者
ケイト
フェーズ4を実装すると常にWebアプリケーションファイアウォールエラーが発生します。問題は何でしょうか?
WPBeginnerサポート
ファイアウォールがないか、SSL証明書が有効になっているかを確認するために、ホスティングプロバイダーに確認することをお勧めします。これらが最も一般的な理由です。
管理者
ベン
Googleの住所変更ツールを使用して、subdomain.primarydomain.comがprimarydomain.comになったことを伝えることもお勧めしますか?
ありがとう
WPBeginnerサポート
必要であればそのツールも使用できます。通常、リダイレクトがこれを解決してくれます。
管理者
Sunita
本当にありがとうございます…皆様の助けなしでは不可能でした…重ねて感謝いたします!
WPBeginnerサポート
You’re welcome
管理者
Sara
こんにちは。
ステップ3の最後まで、あなたの手順に従い、wp-config.phpファイルを編集しました。
その後、wp-adminにアクセスします。詳細を入力すると、同じログイン画面に戻るだけです。WordPressのバックエンドにログインできません。
リダイレクトされているようです。
手伝っていただけますか?
本当に感謝します。
ありがとうございます。
サラ
WPBeginnerサポート
それにはいくつか理由があります。以下のガイドで可能な解決策をご確認ください。
https://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-login-page-refreshing-and-redirecting-issue/
管理者
Ghassen GaraAli
Hello,
これはサブディレクトリをルートに移動するのに役立ちますか?
ありがとう
WPBeginnerサポート
はい、こちらのガイドにも従うことができます。
管理者
Sofia
こんにちは、すべて行い、うまくいきました!しかし今、私は疑問に思っています、ドメイン上のものに影響を与えずに物事を変更できるように、サブドメインを「ステージング」ウェブサイトとして維持するにはどうすればよいですか?新しいデータベース(バックアップを使用)を作成する必要がありますか?
間違ったことをしないようにするにはどうすればよいですか?
WPBeginnerサポート
ステージングサイトの設定については、以下のリンクにあるガイドをご覧ください。
https://www.wpbeginner.com/wp-tutorials/how-to-create-staging-environment-for-a-wordpress-site/
管理者
オリバー
サブドメインフォルダには、.htaccess ファイルが 2 つあります。1 つは subdomains/example に、もう 1 つは subdomains/example/web にあります。後者は他のすべての WordPress ファイルの隣にあります。どちらを削除して、ステップ 5 のコードに置き換えるべきですか?
WPBeginnerサポート
ホストに確認する必要があるかもしれませんが、話を聞く限りでは、2番目のものを変更することになるでしょう。
管理者
Aldo Salim
こんにちは、素晴らしい助けをいただき、本当にありがとうございます。
ただし、古いサブディレクトリフォルダは保持したくありません。サブディレクトリフォルダを削除しても大丈夫ですか?
WPBeginnerサポート
ファイルをすべて移動した限りは、サブディレクトリフォルダを削除できます。
管理者
Joshua Orizu
ウェブサイトを構築していますが、ドメイン名が site.com ではなく site.comp50 と表示されます。これを修正するにはどうすればよいですか?
WPBeginnerサポート
ホスティングプロバイダーに、サイトが配置されている場所に正しいドメインが関連付けられていることを確認してください。そうすれば、[設定] > [一般]エリアでURLを更新できるようになります。
管理者
Jeremy
移行中にルートドメインのブログ投稿はどうなりますか?
現在、サブドメイン Sandbox.WebsiteName.com で再設計されたサイトを構築しており、それをルートドメインに移行したいと考えています。ただし、ブログ記事は残しておきたいです。
SEO が心配です。ルートドメインからのブログ投稿は上書きされますか?もしそうでない場合、どのようにアクセスしてリダイレクトすればよいですか?
ありがとう、
WPBeginnerサポート
この方法では、プライマリサイトの古いコンテンツが上書きされます。サイトを移動するには、こちらの方法のいずれかを使用できます。https://www.wpbeginner.com/wp-tutorials/how-to-create-staging-environment-for-a-wordpress-site/
または、ライブサイトからコンテンツをインポートしてから、この記事の手順に従うことができます。
管理者
マディソン
こんにちは、
この方法は、友人が使用しているサブドメイン、つまり xxx.example.com を、xxx.com のような独自のウェブサイトにできるように新しいアカウントに移動したい場合にも機能しますか?
そうでない場合、何か機能するものはありますか、それともコメントやページビューなどをすべて失って最初からやり直す必要がありますか?
WPBeginnerサポート
そのような変更については、こちらの記事をご覧ください: https://www.wpbeginner.com/wp-tutorials/how-to-properly-move-wordpress-to-a-new-domain-without-losing-seo/
管理者
マディソン
ありがとうございます!見たところ、Duplicatorをルートドメインではなくサブドメインで使用すれば、すべて同じように機能するということですね?
WPBeginnerサポート
それで正しいはずです
jeff
velvet blues は私には効果がありませんでしたが、別のURL置換プラグイン(better search replace)は機能しました
WPBeginnerサポート
Thanks for sharing the plugin that worked for you
管理者
Rui
こんにちは。
このチュートリアルは素晴らしいのですが、私にはうまくいきませんでした。理由はわかりません。
管理エリアにはアクセスできますが、ホームページでは画像が表示されず、投稿や商品にアクセスしようとすると「見つかりませんでした
リクエストされたURL /shop/index.php はこのサーバーに見つかりませんでした。」と表示されます。
もし可能であれば、いくつか助けていただきたいのですが。
本当にありがとうございます。
WPBeginnerサポート
最も一般的な原因として、ステップ3と4が完了していることを確認したい場合があります。
管理者
Canonical Bear
こんにちは。
私も(チームと一緒に)同じ問題を抱えていました。ホームページしか開かず、他のページはすべて壊れていました。
パーマリンクを更新する必要があります。ダッシュボード -> 設定 -> パーマリンク に移動します。ここで、何も変更せずに「変更を保存」をクリックしてください。
これにより、現在のディレクトリをルートとして設定が再適用されます。
よろしくお願いいたします。
ジョン
CANONICAL BEAR、このコメントには 2 つのキスに値します。いや、3 つにしましょう!見事に機能しました。
ミラノ
WPチーム様
簡単な質問が1つあります…この手順と、cPanelのInstallatron(GoDaddy)でウェブサイトをクローンするのと何が違いますか?クローンを同じ目的に使用できますか?クローン後にさらに変更を加える必要がありますか?クローンオプションでこれを行う方がはるかに簡単に見えます。
良い仕事、ありがとう!
Melind
魔法のようにうまくいきました!最も時間がかかるのは、ファイルのアップロードとダウンロードです。ありがとうございました!
smv
これは全く効果がありませんでした。ステップ4でVelvet Bluesプラグインを使用してURLを更新しましたが、ほとんど更新されませんでした。古いサイトへの参照がまだたくさん残っていました。すべてやり直す必要がありましたが、Duplicatorプラグインを使用しました。これはうまく機能しました。
Gábor Sztárcsevics
こんにちは!
この変更は、subdomain.example.com の WordPress に使用されているデータベースのレコードを変更しますか?
移行したWordPress用に新しいデータベースを作成すべきではないでしょうか?
ありがとうございます!
WPBeginnerサポート
Gábor Sztárcsevics様、こんにちは。
同じホスティング環境でサブドメインからルートドメインに移行するため、チュートリアルに示されているように URL を更新すれば、古いデータベースは問題なく機能します。
ただし、新しいデータベースを作成したい場合は、それも可能です。その後、古いデータベースから新しいデータベースにデータをエクスポートし、URLを更新する必要があります。
管理者
Shravan
RewriteCond %{HTTP_HOST} ^yoursubdomain\.example\.com$
このコードでは、バックスラッシュを 2 つ削除する必要がありますか?
デニス
古いWordPressファイルをどこから削除するのか分かりません。サブドメインファイルをルートにアップロードすると自動的に置き換えられますか?
ありがとうございます。
WPBeginnerサポート
こんにちは、Deniseさん、
ルートサイトにすでにWordPressがインストールされている場合は、それらのファイルを上書きする必要があります。
管理者
Charlotte Jones
これを試したところ、HTTP 500エラーが発生しました。幸いバックアップはすべて取っていましたが、理解できません。public_htmlのすべてのファイルはそこにあり、wp-configファイルをルートドメインを指すように変更しました。
Jon
ありがとうございます。夢のようにうまくいきました。古いサブドメインの .htaccess ファイルをルートの新しいものではなく、誤って編集してしまった点を除けば。しかし、あなたのアドバイスは素晴らしかったです。
Juan F.
皆さん、こんにちは。
すべての手順を実行した後、ページを保存しようとするとエラーが発生し、自動的に投稿リストにリダイレクトされます。手伝っていただけますか?
事前に感謝します。
Anita
こんにちは!
example.com/Wordpress フォルダにサイトを作成した場合、example.com フォルダに移動する必要がありますか、それともリダイレクトするだけでよいですか?どのように機能しますか?
/アニタ
オウスマン・ファール
これは間違いなく役に立ちました。ちょうどサブドメインのデモサイトをルートドメインに変更しようとしていました。
あなたたちは命の恩人です。
Kumaar Dev Sharma
これは私にとって非常に役立ちます…とても良い投稿です