WordPressのマルチサイトネットワークから個別インストールにサイトを移行するのは難しいように思えますが、サイトの独立性を高めたいのであれば必要なステップです。
拡大するネットワークを管理している場合でも、ウェブサイトを分離する必要がある場合でも、このプロセスによってサイトのSEOランキングが維持され、すべてのコンテンツが保持されます。
このガイドでは、サイトをWordPressマルチサイトからスタンドアロンのWordPressインストールにスムーズに移行するための各ステップを説明します。これらのステップに従うことで、重要なデータやランキングを失うことなくスムーズに移行することができます。
WordPressマルチサイトから個別インストールへサイトを移行する理由
WordPressのマルチサイトは、ユーザーが同じWordPressインストールを使用して複数のサイトを作成できるWordPressのコア機能です。
初期設定ではオフになっていますが、マルチサイトネットワークをセットアップするために簡単にオンにすることができます。さらに詳しく知りたい方は、WordPressマルチサイトネットワークの作成に関する投稿をご覧ください。
WordPressのマルチサイトをしばらく使っていると、1つまたは複数のサイトを個別にインストールした方がよいと感じるユーザーもいるかもしれません。
マルチサイトネットワーク上のサイトを個別インストールに移動する必要がある場合のシナリオをいくつか紹介します。
- サイトは、より良い検索可視性のために独自のドメインが必要です:サイトを独自のインストーラに移行することで、独自のドメインを持つことができ、SEOランキングやブランドアイデンティティを向上させることができます。
- マルチサイト・ネットワークの再編:個々のサイトをそれぞれのインストーラに移動することで、マルチサイト・ネットワークを再編成または解散したい場合があります。たとえば、マルチサイト・ネットワークで地域サイトを運営している企業が、管理を容易にするため、または特定の市場をより効果的にターゲットにするために、サイトを区切ることを決定する場合があります。
- サイトがネットワークに合わなくなった:マルチサイトネットワークの一部であったサイトが、当初の目的から外れたり、グループと合わなくなったりすることがある。例えば、大学ネットワーク上の学生のブログは、プロフェッショナルな場への移行に伴い、個人サイトに移動する必要があるかもしれない。
- サイトのパフォーマンスとセキュリティの向上:マルチサイト・ネットワークが大規模でリソースを大量に消費する場合は特に、サイトを個別インストールとして実行することで、パフォーマンスが向上し、セキュリティが強化されます。
- カスタマイズと管理がより簡単に:個別インストールにより、そのサイトに合わせたテーマ、プラグイン、設定のカスタマイズが可能になり、ネットワーク内の他のサイトに影響を与えることなく、管理や更新が容易になります。
私たちの経験では、WordPressマルチサイトは多くのユースケースにとって素晴らしいソリューションです。しかし、インストーラを区切ることで、より柔軟なオプションでサイトを独自に成長させることができます。
以下は、マルチサイトネットワークから独自のWordPressインストールにサイトを簡単に抽出する手順です。
ステップ1:スタート
WordPressマルチサイトネットワークからサイトを移動するには、ドメイン名が必要です。
すでに個別サイトをインストールしたいドメイン名を持っている場合は問題ありません。
区切りのドメイン名を持っていない場合は、新しいドメイン名を登録し、ホスティングサービスアカウントに追加する必要があります。
Domain.comの利用をお勧めします。世界で最も優れたドメイン登録業者の1つであり、初心者に優しいドメイン管理を提供しています。
詳しくは、ドメイン名の登録方法に関する投稿をご覧ください。
または、WordPressインストール用にホスティングサービスとドメイン名を区切りで購入することもできます。
私たちはBluehostを使用することをお勧めします。彼らはホスティングサービスの寛大な割引で無料のドメイン名を提供しています。
基本的に月額1.99ドルで始められる。
ドメイン名とホスティングサービスを取得したら、次はWordPressのインストールです。
WordPressインストールチュートリアルをご覧ください。
重要:WordPressマルチサイトに大きな変更を加える前に、WordPressの完全なバックアップを作成する必要があります。
これですべての設定が完了したので、WordPressのマルチサイトネットワークから個別インストールにサイトを移動してみよう。
ステップ2:WordPressマルチサイトネットワークの個別サイトをエクスポートする
ビルトインのWordPressインポート/エクスポート機能は、マルチサイトでも個別サイトインストールと同じように機能します。初期設定のツールを使用して、WordPressマルチサイトネットワーク上のサイトからデータをエクスポートします。
まず、移動したい個別サイトのダッシュボードにログインし、ツール ” エクスポートページをクリックします。
次に、すべてのコンテンツにチェックが入っていることを確認します。エクスポートファイルのダウンロードボタンをクリックしてください。
WordPressは、すべてのデータを含むXMLファイルを作成し、ダウンロードのためにブラウザーに送信します。
このファイルは後で必要になるので、本当に〜してもよいですか?
ステップ3: 新規ドメインへの子サイトのインポート
子サイトを移動したい新しい場所のWordPress管理エリアにログインし、ツール ” インポートに進みます。インポート画面で、WordPressはいくつかのインポートオプションを表示します。
WordPress」の下にある「今すぐインストール」のリンクをクリックする必要があります。
インストーラがインストールされるのを待ち、「Run Importer」リンクをクリックする。
次の画面では、WordPressマルチサイトからダウンロードしたWordPressエクスポートファイルをアップロードするよう求められます。
Choose file」ボタンをクリックしてコンピューターからファイルを選択し、「Upload file and import」ボタンをクリックします。
WordPressは次の画面でユーザーもインポートするかどうかを尋ねます。何もしなければ、WordPressはすべてのユーザーをインポートします。投稿者を変更したくない場合は、この方法をお勧めします。
また、WordPressが投稿やページから画像をダウンロードできるように、添付ファイルのインポートオプションが表示されます。
一部の画像やほとんどの画像が取り込まれなくても心配しないでください。後で区切りでインポートできます。
送信」ボタンをクリックして次に進みます。
WordPressがコンテンツのインポートを開始します。コンテンツの量にもよりますが、これには数分かかります。完了すると、「すべて完了しました。楽しんでください。
これですべてです。マルチサイトネットワークの子サイトから個別のWordPressインストールへのデータのインポートは成功しました。まだいくつかやることが残っています。
ステップ4:リダイレクトの設定
カスタムドメインでWordPressマルチサイトを使用していた場合は、リダイレクトを設定する必要はありません。
ただし、WordPressマルチサイトでサブドメインやディレクトリ構造を使用していた場合は、古いURLにアクセスしたユーザーが新しいサイトにリダイレクトされるようにリダイレクトを設定する必要があります。
これには2つの方法がある:WordPressのプラグインを使ってリダイレクトを設定するか(推奨)、WordPressの.htaccessファイルにコードを追加するかです。
両方の方法をお見せしますので、自分に合った方を選んでください。
注:マルチサイトネットワーク上の旧サイトと新ドメインが同じパーマリンク構造を使用していることを確認してください。
方法1.All In One SEO for WordPressを使ってリダイレクトを設定する。
この方法は簡単で、すべてのユーザーにお勧めします。 ここでは、市場で最高のWordPress SEOプラグインであるAll In One SEO for WordPressを使用します。
WordPressサイトを検索エンジン向けに簡単に最適化でき、SEO分析、カスタマイXMLサイトマップ、Schema.orgサポート、リダイレクトマネージャーなどの強力な機能を備えています。
まず、WordPressマルチサイトにAll In One SEO for WordPressプラグインをインストールして有効化し、子サイトのネットワーク有効化を行います。 詳しくは、WordPressマルチサイトでのプラグインのネットワーク有効化ガイドをご覧ください。
注:リダイレクション・マネージャー機能にアクセスするには、少なくともProプランが必要です。
次に、Redirection Managerアドオンをインストールし、ネットワーク有効化する必要があります。このアドオンは、All In One SEOサイトのアカウントページの「ダウンロード」の下にあります。
両方のプラグインをネットワーク有効化したら、子サイトのダッシュボードに切り替える必要があります。
ここから、All In One SEO ” リダイレクトページに行き、「フルサイトリダイレクト」タブに切り替えます。
まず、「サイト移転」オプションの横にあるスイッチをオンにしてください。
次に、「Relocate to domain」オプションの横に新しいサイトのドメイン名を入力します。
ここで「変更を保存」ボタンをクリックし、設定を保存します。
All In One SEO for WordPressはユーザーを新しいドメイン名にリダイレクトします。
方法2.リダイレクトプラグインを使ってリダイレクトを設定する
まず、WordPressマルチサイトにリダイレクトプラグインをインストールする必要があります。
ネットワークでプラグインを有効化することもできますし、子サイトの特権管理者としてログインして、そのサイトだけリダイレクトプラグインを有効化することもできます。
その後、リダイレクトを設定したい子サイトの管理ダッシュボードにアクセスする必要があります。
サブドメインから新規ドメインへのリダイレクト
リダイレクトプラグインを使えば、ドメイン名を別のドメインに向けるのがとても簡単になります。
ツール ” リダイレクトのページで「サイト」タブに切り替えるだけです。
新しいドメイン名を入力し、「更新」ボタンをクリックするだけで設定が保存されます。
プラグインは、すべてのサイトユーザーを正しいパーマリンク構造で新しいドメイン名にリダイレクトします。
この方法には、古いサブドメインの管理エリアにログイン中である利点がある。
ディレクトリから新規ドメインへのリダイレクト
マルチサイトがディレクトリベースのURL構造を使用している場合、Redirectionプラグインを使用すると、新しいドメインに簡単にリダイレクトできます。
サブサイトのツール ” リダイレクトページに行き、一番上の「新規追加」ボタンをクリックするだけです。
リダイレクションの設定フォームが表示されます。ここでは、そのフォームにどのように入力する必要があるかを説明します:
ソースURL^childsite/(.*)$
ターゲットURL: https://example.com/$1
child siteとexample.comは、サブサイトの名前と新しい場所に置き換えてください。
右側のドロップダウンから「Regex」を選択し、「Add Redirect」ボタンをクリックして設定を保存することを忘れないでください。
サブサイトにアクセスして、リダイレクトの動作を確認できます。
方法2..htaccessファイルを使ったリダイレクト設定
この方法では、マルチサイトネットワーク用のWordPressホスティングサービスアカウントの.htaccessファイルにリダイレクトルールを追加する必要があります。
サブドメインから新規ドメインへのリダイレクト
サブドメインインストールの場合は、WordPressマルチサイトの.htaccessファイルでこのコードを使用する必要があります。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.net/$1 [L,R=301]
このコードは、subdomain.example.com
のどのページに来た訪問者もhttp://www.example.net
にリダイレクトします。リダイレクト先URLの末尾に$1
記号をつけることで、ユーザーがリクエストしたのと同じページに確実にたどり着けるようにしています。
ディレクトリから新規ドメインへのリダイレクト
ディレクトリベースのマルチサイトインストールの場合、WordPressマルチサイトの.htaccessファイルに以下のコードを貼り付ける必要があります。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^childsite/(.*)$ http://example.net/$1 [R=301,L]
このコードは、http://www.example.com/childsite/
から来たユーザーをhttp://example.net
にリダイレクトします。この$1は、ユーザーがリクエストしたのとまったく同じページや投稿にたどり着けるようにします。
child siteとexample.netをサブサイトの名前と新しい場所に置き換えることを忘れないでください。
ステップ5:移行のトラブルシューティング
サイトの引っ越しは日常的な作業ではないので、いくつかの問題に遭遇するかもしれない。
1.エクスポートファイルが大きすぎる:WordPressのエクスポートファイルが大きすぎると、正しくインポートできないことがあります。この問題を解決するには、大きなXMLファイルを分割する必要があるかもしれません。
2.画像がインポートされない:もうひとつのよくある問題は、画像が新しいサイトに正しくインポートされないことです。これを解決するには、画像を外部画像としてインポートしてみてください。
3.リダイレクトが機能しないユーザーが新規サイトに正しくリダイレクトされない場合、リダイレクト設定を慎重に見直す必要があります。個別インストールと子サイトが同じパーマリンク構造を使用していることを確認してください。
その他のエラーについては、WordPressのその他の一般的なエラーとその修正方法をご覧ください。
ボーナス:WordPressマルチサイトの管理に関するその他のエキスパートガイド
WordPressマルチサイトを管理するためのリソースをいくつかご紹介します:
- WordPressマルチサイトプラグイン(エキスパートピック)
- 異なるドメインでWordPressマルチサイトを作成する方法
- WordPressマルチサイトですべてのプラグインをネットワーク有効化すべきか?
- WordPressマルチサイトインストールですべてのプラグインが表示されない理由
この投稿が、WordPressマルチサイトから個別インストールへのサイト移行のお役に立てば幸いです。サブディレクトリにWordPressをインストールするガイド、またはWordPressのインストーラにカスタムドメインエイリアスを使用するチュートリアルもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
Recently, one of our customers asked me the same question (I work for a web hosting provider in the Czech Republic). At the time, I didn’t know you had such a great tutorial on this. I’ll know next time.
Ralph
I have 2 websites installed with multisite method on 1 hosting. I want to move 1 of them to another host, and leave one where it is. Should i export that 1 website and then transfer it to another hosting or should I do something else?
WPBeginner Support
If we understand what you’re wanting to achieve then yes you would want to export then transfer the site.
管理者
Nick James Hipol
Hi, just the blog post I needed.
Can I now delete the subdomain where I made the redirection from?
Like delete the files and stuff?
Thank you!
Parul
Works great! Just make sure to add all the plugins first then do the importing.
It worked for most of the things.. just had to re-configure few menu points and theme customization.
frank
Hi there,
I have a problem with deleting a website in multisite installation (mainsite.com and oldsite.com). I deleted the second site (oldsite.com) through the wordpress multisite options and I uploaded a newsite in a deferent folder. my is issue is when I type newsite.com/wp-admin it sends me to mainsite.com/wp-admin
how to fix it?
Humberto wanke
Great post!
In exporting/importing,however, you may want to do via sql data base, and the plugins should be put one at a time. Overall, it’s quite simple following your instructions.
Thanks!
Scott Fichter
Thanks for this tutorial. The underlying (between the lines header) message should read. “Avoid Multisite Like the Plague”
Michael
This does seem to answer the question in its simplest form, BUT what about the database, themes, plugins, etc. Your example seems to be continuing to rely somewhat on the muti-site install and just redirecting to a different place. How would I COMPLETELY remove all instances of multi-site and create a stand alone install??
WPBeginner Support
This tutorial is intended to be used when a user wants to move a single site out of their multi-site network. It seems that you want to change your multi-site into a standalone site. This is out of the scope of this tutorial, we will try to cover that in a future tutorial soon.
管理者
WPBeginner Staff
We are not sure what you are trying to do. We are assuming that you want to install a plugin on your main site and want to use its plugins on the subdomain site. We don’t think it is possible.
4ryan
hello wpbeginner staff, I want to ask you is there any way to control a subdomain with same wordpress installation. for example I created subdomain support.mysite.com, and I want to show contact form(using contact form 7 plugin) there,but there is no option in wordpress to do so. I just don’t want to setup multisite because my hosting dont support it and I am wp beginner and afraid to change internal scripts for just single subdomain. Thank you for your help
WPBeginner Staff
That’s the default behavior for plugins on network.
Antonio Catanese
I have multisite installed and in the dashboard I cannot see the “plugin” panel. The only way for me to see and use this panel is to go into Network Admin and network activate plugins. I tried moving to a single site (i don’t want the other one), but I cannot see the plugin panel in the dashboard anymore, although plugins are working!! any ideas?
Segovia
Antonio, if you can’t see the plugins area when logged into your child site, but you can see it within the Network Admin interface, this could be because you have done something to disable them. I know there’s a way to do this in the wp-config.php file. If you know that wasn’t the case, then are you perhaps logging in as a different user with lower permissions, like Admin or Editor?
txyoji
Antonio,
Try UglyRobt’s “Multisite Plugin Manager” plugin.
It will let you expose or hide plugins for different sites on your network.
With this setup, you don’t have to network enable plugins to see them on subsites. You can pick which sites get which plugin.
WPBeginner Staff
Yes, it will not export widgets.
Paul Davidson
Hi Syed,
The export import does not include widgets, correct?
Jean Gérard Bousiquot
Nice article Syed!