マルチサイトモードの有効化:WordPress Networkの完全な設定と最適化の実践ガイド

2分で読了
2026-05-22
2026-06-04
2,134
以下のリンクからお買い物をしていただくと、コミッションを差し上げます。.

WordPressのマルチサイト(Multisite)機能は、かつてWordPress MU(Multiuser)と呼ばれていました。これは非常に強力な組み込み機能で、1つのWordPressインストールから複数のウェブサイト(サブサイト)を作成および管理することができます。これは、複数の関連するブログを管理したり、顧客のウェブサイト用の統一されたプラットフォームを作成したり、多言語サイトを運営したり、SaaSサービスを構築したりするのに非常に適しています。この機能により、複雑な多システム管理の問題が、1つの中央集権されたダッシュボードで簡単に処理できるようになります。

マルチサイトモードの核心概念と利点

マルチサイトネットワークを有効にすると、ご利用のWordPressインストールは「ネットワーク」として機能するようになります。このネットワーク内では、メインサイト(WordPressをインストールした際の元のサイト)と、無制限に追加できるサブサイトが存在します。すべてのサイトは同じWordPressコアファイル、同じデータベース(ただし一部のテーブルは個別に管理されます)、そして同じプラグインやテーマのセットを共有します。

その核心的な強みは、集中管理にあります。ネットワークのスーパーアドミニストレーターは、1つのダッシュボード内ですべてのサイトにテーマやプラグインをインストール・有効化することができます。一方、サブサイトの管理者はスーパーアドミニストレーターによって有効化されたリソースのみを使用でき、自分でインストールすることはできません。これにより、セキュリティ、一貫性、管理効率が大幅に向上します。また、すべてのユーザーアカウントはネットワーク内で共有されており、1人のユーザーが異なるサイトで異なる役割を担うことができます。

推薦図書 共有ホストの徹底解説:仕組み、長所・短所、および最適化戦略のガイド

ネットワーク設定の完全な手順

開始する前に、必ずウェブサイトのファイルとデータベースをバックアップしてください。この操作ではコア設定ファイルが変更されます。

UltaHostのWordPressホスティングサービス
30日間の返金保証、無制限の帯域幅とデータベースサービス、無料のDDoS防御機能が付きます。3年契約をすると、501TPから4Tまでのプランで割引が適用されます。

WordPressの設定ファイルを編集する

まず、ウェブサイトのコードを編集する必要があります。 wp-config.php ファイルです。データベース設定を定義するコード行の後にありますが、その前ではありません。 /* That's all, stop editing! Happy publishing. */ このコメント行の前に、以下のコードを追加してください:

define( 'WP_ALLOW_MULTISITE', true );

ファイルを保存してアップロードした後、WordPressの管理画面を更新してください。すると、「ツール」メニューの下に新しい「ネットワーク設定」というオプションが表示されます。

バックエンドのガイドに従ってインストールを完了してください。

「ネットワーク設定」ページに入ると、ネットワーク構造を選択する必要があります。選択肢は「サブドメイン」(例:site1.yourdomain.com)または「サブディレクトリ」(例:yourdomain.com/site1)です。サブドメインの方が分かりやすい場合が多いですが、その場合はサーバーでワイルドカードサブドメイン(Wildcard Subdomain)の設定が必要になります。ローカル開発やサブディレクトリ構造の場合は、追加のサーバー設定は不要です。

選択した後、「インストール」をクリックしてください。WordPressは一連のコードを生成します。そのコードを手順に従って、それぞれ指定された場所に追加する必要があります。 wp-config.php ファイルとルートディレクトリの .htaccess ファイルは(Apacheサーバーを使用している場合)そのサーバー内にあります。Nginxサーバーの場合は、ルールをサイトのNginx設定ファイルに追加する必要があります。

推薦図書 VPSホストの徹底解説:初心者から上級者まで、選択と最適化のためのワンストップガイド

追加設定が完了したら、再度ログインする必要があります。その際、元のWordPress管理画面の左上角に「マイサイト」メニュー項目が表示されます。ここがネットワーク全体を管理するためのスーパーアドミニストレーターダッシュボードです。

ネットワーク管理の日常的な操作

スーパーアドミニストレーターとして、主な管理作業は「マイサイト -> ネットワーク管理」という新しいダッシュボードで行います。

サイト、ユーザー、およびトピックの一元管理

「サイト」ページでは、記事を管理するのと同じように、ネットワーク内のすべてのサイトを追加、削除、アーカイブ、非アクティブ化、または検索することができます。各サイトには、独自のアドレス、タイトル、管理者が設定した言語、登録日などの情報があります。

hosting.com 共有ホスティング
AMD EPYC CPU、NVMe SSDストレージ、LiteSpeedによる高いパフォーマンス、24時間365日の専門家による社内サポート、SSL、ブルートフォース、マルウェア、DDoS保護などの高度なセキュリティ対策、最大73%のコスト削減

「ユーザー」ページでは、ネットワーク全体のユーザーを管理することができます。新しいユーザーを追加する際には、特定のサイトに割り当てるとともに役割も指定できます。ユーザー管理の権限は厳格に分離されており、スーパーアドミニストレーターはすべてを管理できますが、サイトアドミニストレーターは自分のサイト内のユーザーとコンテンツのみを管理できます。

テーマとプラグインの管理方法に根本的な変更がありました。 「テーマ」ページでは、スーパーアドミニストレーターが新しいテーマをインストールし、「ネットワーク全体で使用可能にする」ことができます。これにより、すべてのサブサイトでそのテーマを利用できるようになります。または、テーマを有効にするだけでサブサイトでの使用を許可しないという設定も可能です。 サブサイトのアドミニストレーターはテーマをアップロードしたりインストールしたりすることはできず、スーパーアドミニストレーターが有効にしたテーマのリストからのみ選択して使用することができます。 プラグインの管理も同様で、「プラグイン」ページでスーパーアドミニストレーターが一元的にプラグインを有効にします。

複数サイトに対するパフォーマンスとセキュリティの最適化

マルチサイトアーキテクチャは利便性をもたらす一方で、サーバーリソースやセキュリティポリシーに対してより高い要求を課します。

推薦図書 WooCommerceを使ったクロスボーダーエコノミー向けの完全な構築ガイド:ゼロから始めて、多言語対応の強力な海外向けECサイトを構築する方法

効果的なキャッシュ戦略を実施する。

すべてのサイトでコードが共有されているため、オブジェクトキャッシュが非常に重要になります。RedisやMemcachedのような永続化されたオブジェクトキャッシュシステムの使用をお勧めします。対応するWordPressプラグイン(例:Redis Object Cache)をインストールし、サーバー側でサービスを正しく設定することで、データベースのクエリ負荷を大幅に軽減できます。

ページキャッシュについては、複数のサイトをサポートするキャッシュプラグインを使用するか、重要なサブサイトごとに個別のキャッシュルールを設定することを検討してください。単一のサイトで単純に「全サイトキャッシュ」モードを使用するのは避け、より賢明なキャッシング手法を採用するべきです。

インターサーバー共有ホスティング
共有ホスティング月$2.50米ドル, 最初の月$0.1米ドルプロモーションコードtryinterserver, 461クラウドアプリケーションスクリプト, 1クリックインストール.

セキュリティと権限の分離を強化する

最も重要な原則は、WordPressのコア部分や有効に設定されているプラグイン、テーマを常に最新の状態に保つことです。なぜなら、あるコンポーネントに脆弱性があると、それがネットワーク全体を危険にさらす可能性があるからです。セキュリティプラグインを使用してネットワーク全体をスキャンし、強化することも重要です。

データベースのレベルでは、サイト間でデータテーブルのプレフィックスが共有されていますが、重要なデータ(例えばユーザー情報や取引データなど)については… wp_postswp_comments これらは分割テーブル(シャードテーブル)によって保存されています(例えば)。 wp_2_posts)バックアッププロセスがすべてのシャードテーブルを完全にバックアップできるようにしてください。

コードを通じた権限制御も非常に効果的です。以下の方法を利用することができます: is_super_admin() この関数はコード内で現在のユーザーがスーパーアドミニストレーターであるかを判断し、それに基づいて特定の管理機能を表示するか、特定の操作を実行するかを決定します。サブサイトの管理者については、その権限の範囲を明確にし、権限を超えた操作が行われないようにする必要があります。

概要

WordPressのマルチサイトネットワークは、非常に強力なツールですが、慎重な計画が必要です。コアコードの共有やユーザー、テーマ、プラグインの一元管理により、複数の関連サイトのメンテナンス作業が大幅に簡素化されます。特に企業内網、教育プラットフォーム、複数ブランドや多言語コンテンツの配信などのシナリオに適しています。しかし、「一つを変更すると全体に影響が及ぶ」という特性から、管理者はサーバーのパフォーマンス最適化、厳格なセキュリティポリシー、明確な権限設定に注意を払う必要があります。WordPressネットワークを成功裏に導入し、最適化することは、大規模なWordPressプロジェクトを管理するための基盤となります。

FAQ よくある質問

マルチサイト機能を有効にすると、既存の単一サイトのデータや設定は失われますか?

いいえ。マルチサイトネットワークを有効にするプロセスは破壊的ではありません。既存のサイトは自動的にネットワーク内のメインサイト(IDは1)となり、すべての記事、ページ、メディアファイル、設定、ユーザーデータはそのまま保持されます。

サブドメインを選ぶべきか、それともサブディレクトリ構造を選ぶべきか?

もしあなたのサイトが高度に独立したブランドイメージを持つ必要がある場合、または別の独立したドメイン名に分割される可能性がある場合は、サブドメイン(例:blog.example.com)の使用をお勧めします。そのためには、DNSのワイルドカードレコードの設定が必要になります。*.example.comサーバーがこれをサポートしていることを確認してください。サブディレクトリ構造(例:example.com/blog)はよりシンプルで、追加のサーバー設定が不要です。また、SEOの観点からコンテンツの集中にも利点がありますが、サイト間の独立性はやや低くなります。一度この構造を選択すると、後で変更するのは非常に困難になるので注意してください。

マルチサイトネットワークにおけるプラグインやテーマはどのように機能するのでしょうか?

すべてのプラグインやテーマファイルは、ネットワーク上の共有ディレクトリに保存されています。wp-content/pluginswp-content/themesしかし、これらの機能をネットワークレベルで「有効に」することができるのはスーパーアドミニストレーターのみです。プラグインがネットワークレベルで有効になると、すべてのサイトで強制的に実行されます。一方、「有効にする」オプションを選択すると、サブサイトのアドミニストレーターが自分でその機能を有効にするかどうかを決定できます。テーマもスーパーアドミニストレーターによって有効にされた後でなければ、サブサイトでは使用できません。

如何将现有的独立WordPress站点迁移到多站点网络中?

これは複雑なプロセスであり、単純なファイルのコピーではありません。標準的な手順は以下の通りです: 1)新しい場所に複数のサイトネットワークを構築する。 2)専門のマイグレーションプラグイン(DuplicatorやAll-in-One WP Migrationなど)を使用して古いサイトをエクスポートする。 3)そのサイトネットワーク内に新しい空のサイトを作成する。 4)プラグインの「インポート」機能を使用してデータをその新しいサイトに転送する。 このプロセスではデータベースのプレフィックスの変更やURLの置き換えが必要になるため、必ずテスト環境で事前に操作を行ってください。