WordPressのマルチサイト機能とは?メリット・デメリットと構築手順
料金・仕様・提供条件は変更される場合があります。設定前に各サービスの公式マニュアルとサーバー会社の最新案内をご確認ください。
複数のWebサイトやブログを運営したいと考えた際、通常はサイトの数だけWordPressを新しくインストールして個別に管理します。しかし、管理するサイトが増えるほど、バージョン更新やログインの手間は一気に膨らんでしまいます。
そこで活用できるのが、1つのWordPressシステム上で複数のサイトを効率よく一括管理できる「マルチサイト機能」です。
本記事では、マルチサイト機能の基本的な仕組みからメリット・デメリット、どのようなケースに向いているか、そして具体的な構築手順までを分かりやすく解説します。
1. WordPressのマルチサイト機能とは?
マルチサイト機能とは、1つのWordPress(単一のデータベースおよび管理画面の基本システム)の中で、複数の異なるWebサイトをまとめて生成・運用できる標準機能です。
通常であればサイトA、サイトBごとにそれぞれログインしてプラグイン更新やテーマ管理を行いますが、マルチサイトでは「ネットワーク管理者」として1回のログインで全サイトの管理を行えます。
サイトの追加構造には、以下の3つのパターンが存在します。
- サブディレクトリ型:
https://example.com/site1/(手軽で扱いやすい) - サブドメイン型:
https://site1.example.com/(ブランドを分けて展開しやすい) - 複数ドメイン型(ドメインマッピング):
https://site-a.com/とhttps://site-b.com/(それぞれ独立した独自ドメインを割り当てる)
2. マルチサイト機能のメリット・デメリット
非常に便利な機能ですが、運用構造が特殊になるため明確なデメリットも存在します。導入前に必ず比較・検討しておきましょう。
メリット
- アップデート作業の一括化
WordPress本体、テーマ、プラグインの更新を「ネットワーク管理画面」から1回の操作で全サイトへ一括適用できます。
- ユーザー(権限)の管理が簡単
1つのユーザーアカウントで複数サイトにまたがるアクセス権限を設定・変更できます。
- サーバーリソースやデータベースの節約
WordPressのシステムファイルやデータベースを共有するため、個別に別インストールを繰り返すよりもサーバー容量を抑えられます。
デメリット
- 不具合発生時に全サイトが同時に停止するリスク
共有しているプラグインやコード、データベースに致命的なエラーが起きると、ネットワーク配下のすべてのサイトが閲覧不能になります。
- 一部のプラグインやテーマが非対応
マルチサイト環境での動作を想定していないプラグインやテーマが存在し、エラーや不具合の原因になります。
- サイトの個別引越し(分離)が極めて難しくなる
後から特定の1サイトだけを別のサーバーや個別のWordPressへ切り離して移行する場合、データベース構造が複雑なため作業難易度が跳ね上がります。
3. 単一インストールとマルチサイトの向き不向き
「複数サイトを運用するならとりあえずマルチサイト」とするのは危険です。用途に合わせて選択しましょう。
- マルチサイトが向いているケース:
- 企業サイト内で「本社」「店舗A」「店舗B」など同じテーマや構成のサイトを大量展開する場合
- 大学や研究機関で、学部・研究室ごとの子サイトを同一ドメイン下で一括管理したい場合
- 多言語サイトを言語ごと(
example.com/en/やexample.com/ja/)に分けて運用する場合
- 個別の単一インストール(別々作成)が向いているケース:
- ジャンルやテーマがまったく異なる複数の特化アフィリエイトブログを運用する場合
- 将来的に成長したサイトを他者へ売却(サイトM&A)したり、別サーバーへ引き離す可能性がある場合
- 使うテーマやプラグインをサイトごとに自由に変更したい場合
4. 【手順】マルチサイトの構築手順(5ステップ)
マルチサイトの構築には、WordPressの基本設定ファイル(wp-config.php や .htaccess)の直接編集が必要です。作業前に必ずバックアップを取得してください。
ステップ1:wp-config.php に定義コードを追加する
FTPソフトでサーバーへ接続し、WordPressのルートディレクトリにある wp-config.php を開きます。
/* 編集が必要なのはここまでです... */ という行の直前に、以下のコードを追記して保存・上書きします。
```php /* マルチサイト機能を有効化 */ define( 'WP_ALLOW_MULTISITE', true );
```
ステップ2:管理画面でネットワーク設置を実行する
- WordPress管理画面にログインし直し、左メニューの 「ツール」>「ネットワークの設置」 を選択します。
- アドレス構造として 「サブディレクトリ」 または 「サブドメイン」 を選択します。
- ネットワークのタイトルと管理者メールアドレスを入力し、「インストール」 をクリックします。
ステップ3:指定された設定コードを追記する
画面上に wp-config.php と .htaccess に追加すべき専用の記述コードが表示されます。
- 指示通りに
wp-config.phpへ提供されたコード(define('MULTISITE', true);など)を追加します。 .htaccessファイルをバックアップの上、画面に表示された新しい記述へ書き換えて上書き保存します。
ステップ4:再ログインして「ネットワーク管理者」画面を確認する
設定完了後、一度管理画面から自動的にログアウトされます。再度ログインすると、画面上部に 「参加サイト」>「サイトネットワーク管理者」 という新しい管理メニューが追加されています。
ステップ5:子サイトを追加・構築する
- 「サイトネットワーク管理者」>「サイト」>「新規追加」 を選択します。
- サイトアドレス(スラッグ)、サイトのタイトル、管理者メールアドレスを入力して「サイトを追加」をクリックします。
- これでネットワーク内に新しい子サイトが作成され、個別のダッシュボードから編集が可能になります。
まとめ
WordPressのマルチサイト機能は、同系統の複数サイトを一括運用・管理する上で強力なツールとなります。
- 全体一括管理のメリットと、一斉停止リスクなどのデメリットを正しく理解する
- 将来のサイト切り離し(売却等)の予定がある場合は個別の単一インストールを選ぶ
wp-config.phpと.htaccessを編集してネットワーク設定を完了させる
サイトの目的や運用方針を見極め、マルチサイト機能を取り入れるべきか慎重に判断して活用していきましょう!