WordPressマルチサイトをシングルサイトに変換する方法
John Turner
John Turner
WordPressのマルチサイトネットワークは、複数のサイトを素早く立ち上げる必要がある場合に非常に便利ですが、時には助けになる以上に厄介になることがあります。
シングルサイトへの変換は、聞こえるほど恐ろしいものではありません。
データベーステーブルを深く掘り下げるのが好きな開発者であっても、ワンクリックソリューションを好む人であっても、あなたに合った方法があります。
このチュートリアルでは、WordPressマルチサイトをシングルサイトに変換する方法を説明します!
主なポイントは次のとおりです:
- マルチサイトではユーザーはネットワーク全体に存在し、テーマ/プラグインは共有されるため、標準的なWordPressの移行よりも複雑になります。
- Duplicator Proのような移行プラグインが最も簡単に変換できます:サブサイトを個別にバックアップしてから、シングルサイトのバックアップでマルチサイトを上書きします。
- 4つの変換方法が利用可能です:移行プラグイン(初心者向け)、WordPressのインポート/エクスポート(無料ですが制限あり)、手動でのサブサイト変換(技術的な制御)、またはマルチサイト全体の無効化(ネットワーク全体を削除)から選択してください。
- 永続的なデータ損失を防ぐために、いずれかの変換方法を開始する前に、マルチサイトの完全なバックアップを作成してください。
クイックサマリー:マルチサイトをシングルサイトに変換する方法
| 方法 | 概要 | メリット | デメリット |
| マルチサイト移行プラグイン | Duplicator Proのような移行プラグインを使用して、サブサイトをスタンドアロンサイトに迅速かつシームレスに移行します。 | ヒューマンエラーを排除する初心者向けのプロセス。 | 一部のプラグインにおけるマルチサイトの互換性の問題。 |
| WordPressインポート/エクスポートツール | 組み込みのWordPressツールを使用してサブサイトのコンテンツをエクスポートし、新しいインストールにインポートします。 | 追加費用なしのシンプルなプロセス。 | プラグイン/テーマの手動転送が必要です。データ移行容量が限られています。 |
| サブサイトの手動変換 | サブサイトのデータを単一のWordPressインストールに手動で転送します。 | 移行プロセスを完全に制御できます。 | ヒューマンエラーのリスクが高く、専門知識が必要です。 |
| マルチサイト全体の П手動変換 | サブサイトを削除し、WordPressマルチサイトを無効化することで、マルチサイト構造全体をシングルサイトに変換します。 | 一度にすべてのネットワーク依存関係を削除します。 | サブサイトが多い場合、時間がかかる可能性があります。 |
目次
WordPressのマルチサイトと単一サイトの違いは何ですか?
WordPressのマルチサイトでは、単一のWordPressインストールから複数のサイトを管理できます。各ウェブサイトが建物のように機能し、すべてが同じ基盤とユーティリティ(テーマやプラグインなど)を共有する都市のようなものです。
単一のWordPressウェブサイトは、独立した家のようなものです。独自のテーマ、プラグイン、ユーザーを持っています。完全に独立しています。
どちらの設定にも利点があります。マルチサイトを使用すると、必要なだけ多くのサブサイトを作成できます。これらはデータを共有するため、更新を実行することやその他のメンテナンス作業を簡単に行うことができます。
BBC Americaは、私が好きなマルチサイトネットワークの例の1つです。さまざまな番組のサブサイトがありますが、すべてBBCネットワーク上にあります。

しかし、単一のWordPressサイトは独立しています。追加のサブサイトを必要としないため、すべてのコンテンツは1つのドメインの下にあります。
WordPressマルチサイトを単一サイトに変換するのはいつですか?
この時点で、WordPressマルチサイトネットワークを作成しました。しかし、それを単一サイトに戻すことを検討しています。
これが良い選択肢となるいくつかのシナリオを以下に示します。
クライアントサイトを独立したサーバーに移行する
フリーランサーであっても、代理店を経営していても、マルチサイトネットワークでクライアントのサイトを開発している場合があります。この場合、サイトを自分のサーバーに移行し、必要なすべての変更を行うことができます。
公開の準備ができたら、クライアントは通常、サイトを独自の独立したサーバーに戻したいと考えます。マルチサイトのサブサイトを単一のWordPressインストールに移行する必要があります。
クライアントに対して、ネットワーク上で継続的なメンテナンスとサポートを提供していた可能性もあります。もし彼らがあなたのサービスを必要としなくなったら、サブサイトはもはやあなたのマルチサイト上にある必要はありません。
サーバーコストが高くなりすぎている
マルチサイトの実行は、最初は費用対効果の高いソリューションのように思えたかもしれません。しかし、ネットワークが成長し、より多くのサブサイトが追加されるにつれて、すべてをスムーズに実行するために、より多くのサーバーリソースが必要になります。
単一サイトへの移行は、これらのコストを削減するのに役立つ可能性があります。各サブサイトは共有ホスティングプランに配置できるため、コストが削減されます。
サブサイトが成長した
ネットワーク上の1つのサブサイトが、他のサイトよりもはるかに大きくなる可能性があります。独自のWebサーバーとドメイン名でセットアップしたい場合があります。
単一のインストールでは、サイトは検索での可視性が向上します。リソースを使いすぎることを心配することなく、成長を続けることができます。
管理者コントロールをさらに増やしたい
マルチサイトでは、すべてのWordPressプラグインとテーマはネットワーク管理者がインストールおよびアクティブ化します。サブサイト管理者は、上位レベルの管理者が提供しない限り、新しいツールを使用できません。
単一サイトに移行することで、サイトを完全に制御できるようになります。プラグインやテーマのインストールは簡単です。必要に応じて新しいコードをテストすることもできます。
さらに、すべてのプラグインとテーマがマルチサイトと互換性があるわけではありません。単一サイトでは、WordPress.orgリポジトリのすべてのツールにアクセスできます。選択肢は無限です!
マルチサイトをシングルサイトに変換するのは難しいですか?
マルチサイトを単一サイトに変換したい場合、複雑になることがあります。これは、WordPressのマルチサイトと単一サイトではデータの保存方法が異なるためです。
新しいユーザーが追加されると、そのユーザーはサブサイトだけでなく、ネットワーク全体のアカウントを持つことになります。サブサイトをネットワークから移行する予定がある場合は、ユーザーを個別に移動する必要があります。
前述したように、テーマとプラグインはネットワークごとに1回だけ保存されます。これは、いくつのサイトがそれらを使用しているかに関係ありません。
これによりアップデートは簡単になりますが、移行はより困難になります。データベースの一部のデータは共有されているため、単一のサブサイトのデータベースをエクスポートして完了とはいきません。
WordPressマルチサイトを単一サイトに変換する方法
WordPressマルチサイトを単一サイトに変換することは困難ですが、不可能ではありません。適切なツールがあれば誰でもできます!
さまざまな方法の概要を以下に示します。
- 方法1:移行プラグイン:プラグイン(Duplicator Proなど)を使用して各サブサイトをバックアップし、単一サイトのバックアップでマルチサイトを上書きします。
- 方法2:WordPressのインポート/エクスポート:組み込みツールを使用してコンテンツをエクスポートし、プラグインとテーマを手動で新しいインストールに転送します。
- 方法3:手動でのサブサイト変換:データベーステーブル、ファイル、およびコンテンツを特定のサブサイトからスタンドアロンのインストールに手動で移動します。
- 方法4:完全なマルチサイト変換:すべてのサブサイトを削除し、マルチサイト機能を無効にして、メインサイトをスタンドアロンのインストールに変換します。
方法1.マルチサイト移行プラグインを使用する
マルチサイトを単一のWordPressインストールに変換する最も簡単な方法は、移行プラグインを使用することです。Duplicator Proは、サブサイトをスタンドアロンのWordPressサイトにシームレスに移行できます。

Duplicatorを使用すると、複雑な移行タスクを完全に削除できます。各サブサイトを独自のサーバーにドラッグアンドドロップするだけで済みます!
すべての移行プラグインがWordPressマルチサイトを処理できるわけではありません。Duplicator Proは、必要に応じてサイトをネットワークに出入りさせるのに役立つように構築されています。
ステップ1:Duplicator Proをインストールする
開始するには、Duplicator Proのサブスクリプションを選択してください。無料バージョンも利用可能ですが、アップグレードをお勧めします。マルチサイトサポートやドラッグアンドドロップ移行などの追加の便利な機能にアクセスできます。
マルチサイト管理ダッシュボードで、Duplicatorをインストールし、ネットワークアクティベートをクリックします。

プラグイン設定を開き、一般を見つけます。プレミアムライセンスキーを入力してアクティベートします。

ステップ2:サブサイトをバックアップする
Duplicatorを使用すると、マルチサイトをスタンドアロンサイトに変換できます。
このプロセス中に、すべてのサブサイトを個別にバックアップします。その後、マルチサイトを単一サイトのバックアップのいずれかで上書きします。
まず、Duplicator Pro » Backups » Add New に移動します。

バックアップに動的タグを使用して名前を付けます。Duplicatorは多くの異なるクラウドストレージの場所をサポートしていますが、Local を選択してください。

Backup セクションで、Multisite タブをクリックします。Included Sub-Sites ボックスに、すべてのサブサイトのリストが表示されます。
メインサイトとして使用したいサイト以外は、すべて Excluded ボックスに移動します。

Next をクリックします。Duplicatorがマルチサイトをスキャンします。通知を確認し、Create Backup をヒットします。

その後、サブサイトの完全なバックアップが取得されます。

バックアップアーカイブファイルを必ずダウンロードしてください。
ステップ3:マルチサイトを上書きする
マルチサイトをスタンドアロンサイトに変換する準備ができました!
これを行うには、メインサブサイトのバックアップを見つけます。次に、マルチサイトダッシュボードでDuplicatorの Import Backups ページに移動します。

バックアップアーカイブファイルをアップロードボックスにドラッグアンドドロップします。アップロードが完了したら、Continue をヒットします。

次に、インストーラーを起動します。

インストールウィザードで、Install Type が Convert network subsite to standalone site になっていることを確認してください。

ページの下部にある Validate をクリックします。次に、利用規約と通知に同意し、次のステップに進みます。

ポップアップウィンドウで、インストールを確認します。

その後、Duplicatorは自動的にマルチサイトをスタンドアロンサイトに変換します。Admin Login ボタンを使用してログインできます。

WordPressダッシュボードを開いたときも、プラグインを再度有効にする必要があります。
Duplicatorは自動的にインストールファイルを削除するため、サイトはクリーンアップされ、使用準備が整います。
ステップ4(オプション):サブサイトをスタンドアロンサーバーに移動する
この時点で、マルチサイトは完全に単一サイトに変換されています。サブサイトが不要な場合は、完了です!
ただし、マルチサイトのデータを失わないように、これらのサブサイトを独自のサーバーにセットアップする必要がある場合があります。
新しいサブサイトのWordPressホスティングプロバイダーを見つけます。次に、ドメイン名を購入し、WordPressをインストールして、新しいスタンドアロンサイトを完全にセットアップします。
Duplicator Proもインストールしてください。新しい単一サイトのダッシュボードで、Duplicator Pro » Import Backups に移動します。
サブサイトのバックアップアーカイブファイルのいずれかをアップロードします。インストーラーを起動したら、Convert network subsite to standalone site を選択します。

インストールの残りを完了します。各サブサイトを新しい個別のサーバーにセットアップし続けます。
方法2. WordPressインポート/エクスポートツールを使用する
サブサイトのほとんどのデータをスタンドアロンサーバーにエクスポートできる、組み込みのWordPressツールがあります。
ステップ1:各サブサイトに個別のWordPressインストールを作成する
新しいスタンドアロンサーバーにWordPressをインストールする必要があります。各サブサイトについてこれを行い、それぞれに新しい単一サイトのインストールを用意します。
ステップ2:プラグインとテーマファイルを単一サーバーにアップロードする
現在のマルチサイトに戻ります。cPanelのようなファイルマネージャーまたはFileZillaのようなFTPクライアントで、wp-contentフォルダを開きます。
テーマとプラグインのフォルダをダウンロードします。これらのファイルを入手したら、圧縮します。
次に、FileZillaまたはcPanelで新しい単一サイトを開きます。これらの両方のフォルダを新しいwp-contentフォルダにアップロードします。古いプラグインとテーマのフォルダの名前を変更します。

その後、新しい単一サイトのダッシュボードを開きます。古いサブサイトのテーマを有効にします。
ステップ3:WordPressエクスポーターを使用してすべてのサブサイトを移動する
古いマルチサイトネットワークに戻り、移動したいサブサイトのダッシュボードを開きます。ツール » エクスポートに移動します。

すべてのコンテンツを選択し、エクスポートファイルをダウンロードをクリックします。
新しい単一サイトで、ツール » インポートを見つけます。WordPressインポーターをインストールします。

次に、インポーターを実行をクリックします。

以前にダウンロードしたXMLファイルをアップロードします。

元の作成者のユーザーロールをインポートするか、新しいロールを作成します。ファイル添付ファイルをダウンロードしてインポートすることもできます。

これにより、投稿、ページ、ユーザーが正常にインポートされます。ウィジェットもインポートしたい場合は、Widget Importer & Exporterプラグインをインストールする必要があるかもしれません。
WordPressインポーターはかなり限定的なため、すべての管理設定を手動で変更する必要もあります。
ステップ4:リダイレクトを設定する
マルチサイトを最初に設定したときに、カスタムドメインを使用した可能性があります。その場合は、永続的なリダイレクトを作成する必要はありません。
ただし、多くの人がサブドメインまたはサブディレクトリにサブサイトを作成します。この場合、古いURLを新しいURLにリダイレクトする必要があります。
開始する前に、古いマルチサイトと新しい単一サイトの両方が同じパーマリンク構造を使用していることを確認してください。
次に、古いマルチサイトにAll in One SEOをインストールします。このWordPress SEOプラグインには、ワンクリックフルサイトリダイレクト用のリダイレクトアドオンがあります。

リダイレクトアドオンのために、AIOSEO ProまたはEliteにサインアップしてください。次に、それをマルチサイトネットワークにインストールして有効にします。
元のサブサイトのダッシュボードを開きます。AIOSEO » リダイレクト » フルサイトリダイレクトに移動します。

サイトの移動オプションをオンにします。ドメインに移動の横にあるボックスに、新しいサイトのURLを貼り付けます。
変更を保存します。これにより、WordPressのログインページと管理ページを除き、このドメイン下のすべてのコンテンツがリダイレクトされます。
方法3.サブサイトを単一サイトに手動で変換する
ほとんどのWordPressタスクは手動で処理できます。技術的な経験があれば、これが良い選択肢になるかもしれません。
ただし、より安全な方法を試すことをお勧めします。サブサイトを手動で単一サイトに変換すると、エラーの余地が多く残るため、サイトが破損する可能性があります。
ステップ1:プラグイン、テーマ、アップロードを移動する
このリストの他の方法と同様に、新しいWordPress単一サイトのインストールを設定することから始めます。次に、マルチサイトからプラグインとテーマのフォルダをダウンロードし、新しいwp-contentディレクトリにアップロードします。
WordPressインポーターを使用しない場合は、メディアファイルも手動で移動する必要があります。ファイルマネージャーで、wp-content » uploads » sitesに移動します。
サブサイトを見つけて、そのアップロードフォルダをダウンロードします。次に、これを新しいwp-contentフォルダに追加します。
ステップ2:サブサイトのデータベーステーブルをエクスポートする
サブサイトのデータベーステーブルをエクスポートするには、phpMyAdminを開きます。

マルチサイトでは、サブサイトごとに余分なデータベーステーブルセットがあります。ダウンロードしたいサブサイトのセットを見つけます。
それらを選択し、ページの下部までスクロールします。「選択した項目」ドロップダウンをクリックし、「エクスポート」を選択します。

「クイック」エクスポート方法と「SQL」形式を選択します。次に、「エクスポート」をクリックします。

ステップ3:データベースSQLファイルを編集する
次に、ダウンロードしたSQLファイルをコピーします。お気に入りのコードエディターで開きます。
更新する必要があるのは次のとおりです。
- リンク
- テーブル参照
これらのデータベーステーブルは、古いサイトのドメインを参照しています。それらを確認し、新しいURLを追加してください。
WordPressマルチサイトテーブルは、サブサイトのIDを参照します。たとえば、プレフィックスはwp_XX_です。
単一サイトはwp_プレフィックスを使用します。したがって、すべてのテーブルをこの新しいプレフィックスで更新します。
ステップ4:サブサイトのデータベーステーブルを単一サイトに移行する
元のサブサイトテーブルを単一サイトにインポートする前に、既存のテーブルを削除する必要があります。
wp_usersとwp_usermeta以外のすべてのテーブルを選択します。「選択した項目」メニューで「削除」を選択します。
次に、「インポート」タブをクリックします。更新したSQLファイルをアップロードします。「実行」をクリックしてデータベースをインポートします。
ステップ5:マルチサイトからサブサイトを削除する
移行が完了したら、ブラウザのキャッシュをクリアすることをお勧めします。次に、新しい単一サイトにログインし、すべてが正しく機能していることを確認してください。
問題のトラブルシューティングや新しいサイトのエラーテストに十分な時間を確保しておくとよいでしょう。新しいサイトが問題ないことを確認したら、古いサブサイトを削除します。

単一サイトに変換したいサブサイトごとに、このプロセスを繰り返します。
方法4. マルチサイトをシングルサイトに手動で変換する
または、メインサイトを完全にシングルサイトにしたい場合もあります。これにより、ネットワークが完全に削除されます。
このオプションは、サブサイトが数個しかない場合にのみお勧めします。それらをすべて移動または削除する必要があるため、大規模なネットワークの場合は時間がかかるプロセスになる可能性があります。
ステップ1:すべてのサブサイトを削除または移行する
マルチサイトをシングルサイトに変換するには、サブサイトを削除する必要があります。ネットワーク管理 » サイトページに移動し、すべて削除してください。

各サイトをネットワークから削除し、独自のサーバーに移動することもできます。前の方法に含まれている手順に従ってください。
ステップ2:余分なテーマ、プラグイン、ユーザーを削除する
次に、プラグインページを見つけて、使用しないツールをすべて削除します。ベースサイトで使用しない余分なテーマも削除する必要があります。
おそらく、サブサイトの1つは会員制ウェブサイトでした。この場合、これらの余分なユーザーのすべての記録を残したくありません。したがって、ユーザーを確認し、アクセス権が不要になったユーザーをすべて削除してください。
ステップ3:WordPressマルチサイトを非アクティブ化する
WordPressマルチサイトを有効にしたときに、wp-config.phpファイルにコードを追加しました。シングルサイトに変換するには、いくつかの調整を行う必要があります。
wp-config.phpファイルで、このコードを見つけて削除します。
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/wordpress/';
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/wordpress/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
次に、この行を見つけます。
define('WP_ALLOW_MULTISITE', true);
「true」を「false」に置き換えます。
マルチサイトを設定するために、.htaccessファイルも編集する必要があったかもしれません。その場合は、このファイルを開き、マルチサイトコードを次のように置き換えます。
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
これらの両方のファイルを保存して閉じます。
ステップ4:余分なマルチサイトデータベーステーブルを削除する
最後に、マルチサイトを有効にするために追加されたいくつかのデータベーステーブルを削除する必要があります。phpMyAdminにログインし、これらのテーブルをすべて選択します。
- wp_blogs
- wp_blog_versions
- wp_registration_log
- wp_signups
- wp_site
- wp_sitemeta
選択した項目ドロップダウンを使用して、これらのテーブルを削除します。これにより、マルチサイトのインストールがシングルサイトに変換されます!
マルチサイトをシングルサイトに変換する際に避けるべき一般的な間違い
よくある問題は、移行前にマルチサイトのバックアップを取らないことです。バックアップは、データの永続的な損失を回避するのに役立ちます。
マルチサイト構成用に構築された信頼性の高いバックアップソリューション(Duplicatorなど)を使用してください。移行を開始する前に、バックアップの完全性を再確認してください。
もう1つの一般的な間違いは、プラグインの互換性を無視することです。
マルチサイト設定でシームレスに機能する一部のプラグインは、変換後に動作が異なる場合があります。移行後の機能的な不具合を防ぐために、事前に互換性を確認してください。
WordPressマルチサイトを単一サイトに変換することに関するFAQ
WordPressサイトをマルチサイトから単一サイトに変更するにはどうすればよいですか?
WordPressサイトをマルチサイトから単一サイトに変更するには、Duplicator Proのような移行プラグインをインストールします。メインサイトとして使用したいサブサイトのバックアップを作成します。次に、単一サイトのバックアップで上書きして、サイトにインポートします。
マルチサイトから単一サイトを抽出するにはどうすればよいですか?
Duplicator Proでバックアップを作成することにより、マルチサイトから単一サイトを抽出できます。バックアップをカスタマイズする際は、対象のサブサイトのみが含まれていることを確認してください。次に、バックアップをダウンロードします。
マルチサイトを無効にするにはどうすればよいですか?
マルチサイトを無効にするには、WordPressのコードファイルを編集し、wp-config.phpファイルからマルチサイト関連の行を削除する必要があります。これを実行した後、WordPressマルチサイトに関連する.htaccessルールを削除する必要があります。潜在的な問題を回避するために、これらの変更を行う前に必ずサイトのバックアップを作成してください。
WordPressマルチサイトを使用しない方が良いのはどのような場合ですか?
異なるプラグインとテーマが必要なウェブサイトを管理している場合、WordPressマルチサイトネットワークを使用しない方が良いでしょう。さらに、サブサイトが大きくなり、より多くの特定のサーバーリソースを必要とするようになった場合、スタンドアロンサイトへの移行が最善の策となる可能性があります。
WordPressマルチサイトで単一サイトを復元するにはどうすればよいですか?
WordPressマルチサイトで単一サイトを復元するには、まずサブサイトのバックアップを作成します。Duplicatorで単一サブサイトのバックアップを作成し、必要に応じてワンクリックで復元します。このプロセスにより、マルチサイトネットワーク全体に影響を与えることなく、効率的な復旧が保証されます。
ネットワークからスタンドアロンへ:新しいスタートへようこそ
WordPressマルチサイトを単一サイトに変換することは簡単な作業ではありませんでしたが、あなたはそれをやり遂げました。あなたのサイトは今や共有ネットワークの制約から解放されました!
何よりも、ネットワーク管理者の承認を毎回必要とすることなく、プラグイン、テーマ、ユーザーを完全に制御できます。
新しい単一サイトの設定に慣れてきたら、時間をかけてサイト全体の監査を実行してください。すべてのコンテンツが正しく移行されたかを確認し、注意が必要なプラグインを再アクティブ化し、パーマリンクと設定が希望どおりに構成されていることを確認してください。
追加のヒント:古いマルチサイトのバックアップをすぐに削除しないでください。新しいサイトで何もかもが期待どおりに機能していることを確認するまで、少なくとも30日間は保持してください。何か不足しているものが見つかった場合、そのセーフティネットがあれば安心できるでしょう。
マルチサイトを単一のWordPressインストールにすばやく変換したいですか?Duplicator Proをダウンロードして、サブサイトのバックアップでサイトを上書きし、瞬時に単一サイトにしましょう!
ついでに、これらの追加のWordPressガイドも気に入るかもしれません: