WordPress Multisiteは、単一のWordPressインストールを相互接続されたサイトのネットワークに変換し、すべてを1つのダッシュボードから管理できる機能です。これはWordPressコアに組み込まれた強力な機能ですが、すべてのシナリオに適した解決策ではありません。このガイドでは、Multisiteとは何か、いつ使用するのが適切か、どのように設定するか、サイトのネットワークを管理する際に注意すべき点について説明します。
WordPress Multisiteとは?
WordPress Multisiteは、単一のインストールから複数のWordPressサイトを運営できる組み込み機能です。ネットワーク内のすべてのサイトは同じWordPressコアファイル、プラグイン、テーマを共有しますが、各サイトには独自のコンテンツ、ユーザー、設定があります。「スーパ管理者」がネットワークレベルの設定を管理し、個々のサイト管理者が自サイトのコンテンツを管理します。
Multisiteの内部動作
Multisiteを有効にすると、WordPressはネットワーク内の各サイトのために追加のデータベーステーブルを作成します。主要なテーブル(wp_options、wp_posts、wp_users)はプライマリサイトのために残りますが、新しいサイトには独自のプレフィックス付きテーブル(wp_2_options、wp_2_postsなど)が割り当てられます。wp_usersおよびwp_usermetaテーブルはすべてのサイトで共有され、ユーザーはネットワーク内の複数のサイトでアカウントを持つことができます。
Multisiteを使用するタイミング(および使用しないタイミング)
Multisiteは特定の組織構造に適しています。いつ適していて、いつ適していないかを理解することで、後の移行の手間を省くことができます。
| Multisiteを使用する場合 | Multisiteを避ける場合 |
|---|---|
| 大学の学部が別々のサイトを必要とする | サイトが異なるホスティング環境を必要とする |
| フランチャイズの場所がブランドを共有する | 各サイトが異なるプラグインを必要とする |
| 1つの組織が複数のブログを管理する | サイトのトラフィックレベルが大きく異なる |
| 異なるコンテンツを持つ多言語サイト | 独立した管理が必要なクライアントサイト |
| 開発/ステージング環境 | 独立して移動する必要があるサイト |
| プロパティ全体で一貫したブランドを維持する | 異なる支払い設定のあるeコマースストア |
サブドメイン vs. サブディレクトリ
WordPress Multisiteは、ネットワークサイトのために2つのURL構造を提供します:
サブディレクトリ(パスベース)
example.com/site1/、example.com/site2/
- 設定が簡単で、DNS設定は不要
- すべてのサイトがメインドメインの権限を共有
- WordPressがサブディレクトリにインストールされている場合は利用不可
- メインサイトはドメインルートに設定する必要がある
サブドメイン
site1.example.com、site2.example.com
- 各サイトがより独立していると感じる
- ワイルドカードDNS設定が必要
- 完全にカスタムドメインのためにドメインマッピングを使用できる
- SSL証明書の設定がやや複雑
SEOの観点から、サブディレクトリはドメインの権限をより効果的に統合します。組織の独立性のためには、サブドメインまたはマッピングされたドメインがクリーンな分離を提供します。
WordPress Multisiteの設定:ステップバイステップ
前提条件
- 新規または既存のWordPressインストール(バージョン6.0以上推奨)
- wp-config.phpおよび.htaccessを編集するためのFTPまたはファイルマネージャーアクセス
- Multisiteを有効にする前にすべてのプラグインを無効化
- データベースとファイルを完全にバックアップ
ステップ1:wp-config.phpでMultisiteを有効にする
この行をwp-config.phpファイルに追加します。「これで編集は終了です!」という行の上に:
define( 'WP_ALLOW_MULTISITE', true );
ステップ 2: ネットワークのインストール
定数を追加してダッシュボードを更新した後、ツール > ネットワーク設定に移動します。サブドメインまたはサブディレクトリのいずれかを選択し、ネットワークタイトルと管理者のメールアドレスを入力してから、インストールをクリックします。
ステップ 3: 設定ファイルの更新
WordPressは、wp-config.phpおよび.htaccessファイルに追加するコードスニペットを表示します。これらを表示された通りに正確にコピーします。wp-config.phpの追加はネットワーク設定を定義し、.htaccessのルールはネットワークサイトのURLルーティングを処理します。
ステップ 4: 再度ログイン
設定ファイルを更新した後、ログアウトして再度ログインします。これで、管理バーにマイサイトメニューが表示され、ネットワーク管理ダッシュボードにアクセスできるようになります。
マルチサイトネットワークの管理
ネットワーク管理ダッシュボード
ネットワーク管理ダッシュボードは、個々のサイトダッシュボードとは別です。ここから以下のことができます:
- サイト: ネットワーク内のサイトを作成、編集、無効化、または削除します
- ユーザー: すべてのサイトのユーザーを管理し、ネットワークレベルの役割を割り当てます
- テーマ: テーマをインストールし、ネットワークサイトで利用可能なテーマを制御します
- プラグイン: ネットワーク全体にプラグインをインストールするか、サイトごとの有効化を許可します
- 設定: 登録オプション、ファイルアップロード制限、デフォルト設定を構成します
マルチサイトにおけるユーザー役割
マルチサイトでは、標準のWordPress役割の上に「スーパ管理者」役割が追加されます。役割の違いは以下の通りです:
| 役割 | 範囲 | 主な機能 |
|---|---|---|
| スーパ管理者 | 全ネットワーク | プラグイン/テーマのインストール、すべてのサイトの管理 |
| 管理者 | 単一サイト | コンテンツ、ユーザー、設定の管理(プラグインのインストールは不可) |
| エディター | 単一サイト | すべての投稿の管理と公開 |
| 著者/寄稿者 | 単一サイト | 自分のコンテンツを作成し、管理する |
プラグインとテーマの管理
マルチサイトでは、スーパ管理者のみがプラグインとテーマをインストールできます。サイト管理者は、スーパ管理者が利用可能にしたプラグインとテーマのみを有効化できます。また、プラグインを「ネットワーク有効化」して、すべてのサイトでアクティブにすることもでき、これはセキュリティ、キャッシング、SEOプラグインがどこでも動作するために便利です。
パフォーマンスに関する考慮事項
マルチサイトネットワークは、すべてのサイトでサーバーリソースを共有します。ネットワークが成長するにつれて、適切な計画なしではパフォーマンスが低下する可能性があります:
- データベースの成長: 各サイトは約10-12のテーブルを追加します。50サイトのネットワークは、同じデータベースに500以上の追加テーブルを意味します。
- 共有ホスティングの制限: マルチサイトは共有ホスティングではパフォーマンスが悪いです。十分なRAMとCPUを備えたVPSまたは専用サーバーを使用してください。
- オブジェクトキャッシング: ネットワークサイト全体でデータベースクエリを減らすためにRedisまたはMemcachedを実装します。
- CDNの使用: サーバーの負荷を減らすためにCDNを通じて静的アセットを提供します。
- 個々のサイトのトラフィック: ネットワーク内の1つのサイトでトラフィックが急増すると、同じサーバーリソースを共有しているため、他のすべてのサイトに影響を与える可能性があります。
マルチサイトのワークロードを処理できるホスティングの推奨事項については、私たちのWordPressホスティングガイドをお読みください。
セキュリティの影響
マルチサイトネットワークのセキュリティは、1つのサイトの脆弱性がネットワーク全体に影響を及ぼす可能性があるため、特別な注意が必要です:
- プラグインの脆弱性
- プラグインの共有: プラグインが共有されているため、脆弱なプラグインはネットワーク内のすべてのサイトを危険にさらします。
- ユーザーアクセス制御: 管理者およびスーパ管理者の役割を持つユーザーを慎重に管理します。スーパ管理者アカウントは信頼できる担当者のみに制限してください。
- ファイルアップロード制限: 悪意のあるアップロードを防ぐために、ネットワーク設定で許可されるファイルタイプを構成します。
- 定期的な更新: コア、プラグイン、テーマの更新は、すべてのサイトに同時に影響を与えるため、迅速に適用する必要があります。
包括的なセキュリティプラクティスについては、私たちの2026年のWordPressセキュリティガイドをご覧ください。
WordPressマルチサイトの代替案
マルチサイトが常に正しい答えであるとは限りません。以下の代替案を検討してください:
- 別々のWordPressインストール: サイトが異なるプラグイン、テーマ、またはホスティング環境を必要とする場合、MainWPやManageWPのような管理ツールを使用した個別のインストールが、マルチサイトの制約なしに集中管理を提供します。
- 多言語プラグイン: 多言語サイトの場合、WPMLやTranslatePressのようなプラグインは、言語ごとに別々のネットワークサイトを運営するよりも簡単かもしれません。
- ヘッドレスWordPress: 1つのコンテンツソースから複数のフロントエンドを引き出す必要がある場合、共有APIを使用したヘッドレスセットアップはマルチサイトよりも柔軟性があるかもしれません。
マルチサイトを使用しているかどうかに関わらず、継続的なサイト管理については、私たちのWordPressメンテナンスガイドをご覧ください。
詳細については、公式ドキュメントを参照してください: WordPress マルチサイトドキュメント.
よくある質問
既存のWordPressサイトをマルチサイトに変換できますか?
はい、既存のWordPressインストールでマルチサイトを有効にできます。現在のサイトはネットワークのメインサイトになります。ただし、この変更を行う前に必ず完全なバックアップを作成してください。このプロセスはデータベース構造や設定ファイルを変更します。
ネットワーク内の各サイトは異なるドメインを使用できますか?
はい、ドメインマッピングを通じて可能です。WordPressコアはバージョン4.5以降、ネイティブにドメインマッピングをサポートしています。ネットワーク内の各サイトは、サブドメインやサブディレクトリを使用する代わりに、独自のカスタムドメイン(例:sitea.com、siteb.com)を持つことができます。
後でマルチサイトを無効にした場合、どうなりますか?
マルチサイトから単一サイトに戻すのは複雑で、ワンクリック操作として公式にはサポートされていません。各サイトからコンテンツを個別にエクスポートし、別々のWordPressインストールにインポートする必要があります。マルチサイトにコミットする前に、アーキテクチャを慎重に計画してください。
すべてのプラグインはWordPressマルチサイトと互換性がありますか?
ほとんどのプラグインはマルチサイトで動作しますが、すべてではありません。一部のプラグインはネットワークアクティベーションを正しく処理できない場合や、マルチサイトの共有データベース構造と競合する方法でデータを保存する場合があります。プラグインを本番環境に展開する前に、ステージングネットワークで必ずテストしてください。
マルチサイトネットワークサイト間でSEOはどのように機能しますか?
ネットワーク内の各サイトは、検索エンジンによって別々のウェブサイトとして扱われます。サブディレクトリを使用している場合、サイトはメインドメインの権威を共有します。サブドメインやマッピングされたドメインを使用している場合、各サイトは独立して独自のドメイン権威を構築します。SEOプラグインをネットワーク全体にインストールし、各サイトごとに個別に設定してください。
ネットワーク内のサイト間でコンテンツを共有できますか?
WordPressはネットワークサイト間でコンテンツをネイティブに共有しません。Network Media Libraryのようなプラグインを使用してメディアライブラリを共有するか、WordPress REST APIを使用して1つのサイトから別のサイトにコンテンツを引き出すカスタムソリューションを構築できます。
WordPressマルチサイトはウェブホスティングビジネスに適していますか?
技術的には可能ですが、マルチサイトはクライアントサイトのホスティングには推奨されません。依存関係やセキュリティリスクを生じさせるからです。1つのクライアントのサイトが侵害されると、他のサイトにも影響を及ぼす可能性があります。管理ダッシュボードを備えた専用のインストールは、ホスティングシナリオに対してより良い隔離を提供します。
マルチサイトネットワークに信頼できるホスティングが必要ですか?
マルチサイトネットワークには、十分なリソースを持つホスティングが必要です。適切なホスティングを見つけるために、私たちのホスティング比較を確認してください。
ホスティングガイドを読む →


