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

しかし、単一のWordPressサイトは、それ自体で独立しています。余分なサブサイトは必要なく、すべてのコンテンツは1つのドメインの下にあります。
WordPressマルチサイトをシングルサイトに変換するタイミングは?
この時点で、あなたはWordPressのマルチサイトネットワークを作成しました。しかし、あなたはそれを単一のサイトに戻すことを検討しています。
これが良い選択肢となるシナリオをいくつか紹介しよう。
クライアントサイトの独立サーバーへの移動
フリーランサーであれ代理店経営者であれ、マルチサイト・ネットワーク上でクライアントのサイトを開発することがあるかもしれません。この場合、サイトをあなたのサーバーに移行し、必要なすべての変更を行うことができます。
本稼働の準備が整うと、クライアントは通常、サイトを独立したサーバーに戻したいと考えます。マルチサイトのサブサイトを単一の WordPress インストールに移行する必要があります。
また、あなたのネットワーク上のクライアントに継続的なメンテナンスとサポートを提供していたかもしれません。もし彼らがもうあなたのサービスを必要としないのであれば、サブサイトはもうあなたのマルチサイト上にある必要はありません。
高すぎるサーバー費用
マルチサイトの運営は、当初は費用対効果の高いソリューションに思えたかもしれません。しかし、ネットワークが成長し、サブサイトが増えるにつれ、すべてを円滑に運営するためにはより多くのサーバーリソースが必要になります。
単一サイトに移行することで、これらのコストを削減できる可能性があります。各サブサイトを共有ホスティングプランにすることで、コストを削減できます。
サブサイトが成長
ネットワーク上の1つのサブサイトは、他のサイトよりもはるかに大きくなる可能性があります。独自のウェブサーバーとドメイン名でセットアップすることをお勧めします。
単一のインストールで、サイトはより良い検索可視性を持つことができます。多くのリソースを占有する心配もなく、成長し続けることができます。
もっと管理者をコントロールする必要がある
マルチサイトでは、すべての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は様々なクラウドストレージをサポートしていますが、ローカルを選択してください。

バックアップセクションで、マルチサイトタブをクリックします。含まれるサブサイト」ボックスにすべてのサブサイトのリストが表示されます。
メインサイトとして使用したいサイト以外のすべてのサイトを「除外」ボックスに移動する。

次へをクリックします。Duplicatorがマルチサイトをスキャンします。通知を確認し、バックアップの作成をクリックします。

この後、サブサイトのフルバックアップを取得します。

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

アップロードボックスにバックアップアーカイブファイルをドラッグ&ドロップします。アップロードが完了したら、「続行」をクリックします。

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

インストール・ウィザードで、[インストールの種類]が[ネットワーク・サブサイトをスタンドアロン・サイトに変換]になっていることを確認します。

ページの一番下にある「Validate」をクリックします。その後、規約と注意事項に同意し、次のステップに進みます。

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

この後、Duplicatorは自動的にマルチサイトをスタンドアロンサイトに変換します。管理者ログインボタンを使ってログインできます。

WordPressのダッシュボードを開いたら、プラグインを再度有効化する必要があります。
Duplicatorは自動的にインストールファイルを削除し、サイトをクリーンアップして使用できるようにします。
ステップ4(オプション)サブサイトをスタンドアロンサーバーに移動する
この時点で、マルチサイトは完全に単一サイトに変換されます。サブサイトが不要になれば完了です!
ただし、マルチサイトのデータを失わないように、これらのサブサイトを独自のサーバーにセットアップする必要があるかもしれません。
新しいサブサイト用のWordPressホスティングプロバイダーを見つけます。その後、ドメイン名を購入しWordPressをインストールして、新しい独立したサイトを完全にセットアップします。
Duplicator Proもインストールしてください。新しい単一サイトのダッシュボードで、Duplicator Pro " バックアップのインポートに進みます。
サブサイトのバックアップアーカイブファイルのいずれかをアップロードします。インストーラーを起動したら、ネットワークサブサイトをスタンドアロンサイトに変換を選択します。

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

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

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

そして、インポーターの実行をクリックする。

先ほどダウンロードしたXMLファイルをアップロードしてください。

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

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

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

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

マルチサイトでは、各サブサイトのデータベーステーブルの余分なセットがあります。ダウンロードしたいサブサイトのセットを見つけてください。
それらを選択し、ページの一番下までスクロールします。選択した状態で]ドロップダウンをクリックし、[エクスポート]を選択します。

クイック・エクスポート方法とSQLフォーマットを選択する。そして、エクスポートを押してください。

ステップ3:データベースSQLファイルの編集
次に、ダウンロードしたSQLファイルをコピーします。お好きなコードエディターで開いてください。
アップデートに必要なものは以下の通り:
- リンク
- 表参照
これらのデータベース・テーブルは、まだ旧サイトのドメインを参照しています。それらを調べ、新しいURLを追加してください。
WordPressのマルチサイトテーブルはサブサイトのIDを参照します。例えば、接頭辞はwp_XX_となります。
単一サイトではwp_プレフィックスを使用します。したがって、すべてのテーブルをこの新しい接頭辞で更新してください。
ステップ 4: サブサイト・データベース・テーブルの単一サイトへの移行
元のサブサイトのテーブルを単一サイトにインポートする前に、既存のテーブルを削除する必要があります。
wp_usersと wp_usermeta以外のテーブルをすべて選択する。選択されたメニューでドロップを選択します。
次に、Importタブをクリックします。更新したSQLファイルをアップロードします。Goを押してデータベースをインポートします。
ステップ 5: マルチサイトからサブサイトを削除する
移行が終わったら、ブラウザのキャッシュをクリアすることをお勧めします。その後、新しい単一サイトにログインし、すべてが正しく動作していることを確認してください。
問題のトラブルシューティングや、新しいサイトにエラーがないか完全にテストするために、少し時間を取りたいかもしれません。新しいサイトが問題ないと確信したら、古いサブサイトを削除します。

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

また、各サイトをネットワークから独立させ、独自のサーバーに移すこともできる。この場合、これまでの方法で説明した手順に従ってください。
ステップ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など)を活用してください。移行を開始する前に、バックアップの完全性を必ず再確認してください。
もう一つのよくある間違いは、 プラグインの互換性を無視することです。
マルチサイトのセットアップではシームレスに動作するプラグインでも、変換後は動作が異なる場合があります。移行後の機能不具合を防ぐため、事前に互換性を確認してください。
WordPressマルチサイトからシングルサイトへの変換に関するFAQ
WordPressサイトをマルチサイトからシングルサイトに変更するには?
WordPressサイトをマルチサイトからシングルサイトに変更するには、Duplicator Proのような移行プラグインをインストールする。メインサイトとして使用したいサブサイトをバックアップする。その後、シングルサイトのバックアップで上書きして、サイトにインポートします。
マルチサイトから単一サイトを抽出するには?
Duplicator Proでバックアップを作成することで、マルチサイトから単一サイトを抽出することができます。バックアップをカスタマイズする際、対象のサブサイトのみが含まれていることを確認してください。その後、バックアップをダウンロードします。
マルチサイトをオフにするには?
マルチサイトをオフにするには、WordPressのコードファイルを編集し、wp-config.phpファイルからマルチサイトの行を削除する必要があります。これを行った後、WordPressマルチサイトに関連する.htaccessルールを削除する必要があります。潜在的な問題から守るため、これらの変更を行う前に必ずサイトをバックアップしてください。
WordPressのマルチサイトを使用しない方が良いのはどんな場合ですか?
異なるプラグインやテーマを必要とするウェブサイトを管理している場合、WordPressのマルチサイトネットワークを使用するのは最善ではありません。さらに、サブサイトが大きくなりすぎて特定のサーバーリソースが必要になった場合は、スタンドアロンサイトに移行するのが最善の方法かもしれません。
WordPressマルチサイトで単一サイトを復元するには?
最初にサブサイトをバックアップすることで、WordPressマルチサイト内の単一サイトを復元します。Duplicatorで1つのサブサイトのバックアップを作成し、必要なときにワンクリックで復元します。このプロセスにより、マルチサイトネットワーク全体に影響を与えることなく、効率的にリカバリを行うことができます。
ネットワークからスタンドアロンへ:新たなスタートへようこそ
WordPressマルチサイトをシングルサイトへ移行するのは簡単な作業ではありませんが、見事にやり遂げました。これでサイトは共有ネットワークの制約から解放されました!
何より素晴らしいのは、プラグイン、テーマ、ユーザーを完全に管理できることです。些細な変更ごとにネットワーク管理者の承認を得る必要はありません。
新しいシングルサイト環境に移行したら、サイト全体の監査を実行する時間を確保してください。すべてのコンテンツが正しく移行されていることを確認し、必要なプラグインを再有効化し、パーマリンクや設定が意図した通りに構成されていることを確認してください。
もう一つアドバイス:古いマルチサイトのバックアップはすぐに削除しないでください。新しいサイトで全てが期待通りに動作していることを確認するまで、少なくとも30日間は保管しておきましょう。何かが不足していることに気づいた時、この安全策があることにきっと感謝するはずです。
マルチサイトを単一のWordPressインストールに素早く変換したいですか?Duplicator Pro をダウンロードして、サブサイトのバックアップでサイトを上書きし、即座に単一サイトに変換しましょう!
ここにいる間、私はあなたがこれらの余分なWordPressガイドが好きかもしれないと思います: