メインコンテンツまでスキップ

WordPress Multisite をインストールするには?

WordPress Multisite を使うと、1つのインストール上にサイトのネットワークを持てます。これは組み込み機能ですが、初期状態では有効ではありません。

ヒント

Ultimate Multisite には、このプロセス全体を自動化する 組み込みの Multisite Setup Wizard が含まれています。Ultimate Multisite をインストール済みの場合は、以下の手動手順に従う代わりにウィザードの使用をおすすめします。

Ultimate Multisite はネットワーク専用プラグインのため、このチュートリアルでは WordPress Multisite を手動でインストールして設定する方法を学びます。この文章は、WPBeginner の WordPress Multisite Network のインストールと設定方法 を基にしています。

Multisite ネットワークを作成する前に注意すべきこと:

  • 良い WordPress ホスティングを用意しましょう。ネットワーク上のサイトは同じサーバーリソースを共有します。

  • 低トラフィックのサイトが数個だけの場合は、共有ホスティングで十分な場合が多いです。

  • ほとんどの Managed WordPress ホスティングプロバイダー は、Multisite を標準で提供しています(Multisite がすでに有効化・設定された状態で WordPress をインストールしてくれます)。これは WP Engine、Closte、Cloudways などが該当します。利用中のホスティングプロバイダーが該当するか不明な場合は、このチュートリアルを進める前にサポートへ問い合わせてください。

  • WordPress のインストールや、FTP を使ったファイル編集に慣れておくことも重要です。

重要 : 既存の WordPress サイトで Multisite ネットワークを設定する場合は、次のことを忘れないでください。

  • WordPress サイトの完全なバックアップを作成する

  • プラグインページに移動し、一括操作から 無効化 を選択して 適用 をクリックし、サイト上のすべてのプラグインを無効化する

Multisite を有効にするには、まず FTP クライアントまたは cPanel ファイルマネージャーを使ってサイトに接続し、wp-config.php ファイルを編集用に開きます。

That’s all, stop editing! Happy blogging. の行の前に、次のコードスニペットを追加します。

define('WP_ALLOW_MULTISITE', true);

wp-config.php ファイルを保存し、サーバーへ再アップロードします。

サイトで Multisite 機能が有効になったので、次にネットワークを設定します。

ツール » ネットワーク設定 に移動します

次に、ネットワーク内のサイトで使用するドメイン構造を WordPress に指定します。サブドメインまたはサブディレクトリです。

サブドメインを選択する場合は、ドメインマッピングのために DNS 設定を変更し、Multisite ネットワーク用に ワイルドカードサブドメイン を設定していることを確認する必要があります。

ネットワーク設定に戻り、ネットワークのタイトルを入力し、ネットワーク管理者メールアドレスが正しいことを確認します。続行するには インストール をクリックします。

WordPress から提供されたこのコードを wp-config.php に追加します。

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'multisite.local'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

また、WordPress から提供されたこのコードを .htaccess ファイルに追加します。

RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L]

add a trailing slash to /wp-admin

RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).) $1 [L] RewriteRule ^(..php)$ $1 [L] RewriteRule . index.php [L]

FTP クライアントまたはファイルマネージャー(たとえば cPanel のようなものを使用している場合)を使って、これら2つのファイルにコードをコピーして貼り付けます。

最後に、Multisite ネットワークへアクセスするために WordPress サイトへ再ログインします。

Ultimate Multisite をインストールする前に、WordPress Multisite インストール環境でサブサイトを作成できることをテストし、確認することが重要です。

サブサイトを作成するには:

  1. Webサイトの wp-admin を開きます

  2. 参加サイト > サイト(/wp-admin/network/sites.php)へ移動します

  3. 上部の新規追加をクリックします

  4. すべての項目に入力します。

  • サイトアドレス — “www” は絶対に使用しないでください

  • サブドメイン: siteaddress.yourdomain.com

  • サブディレクトリ: yourdomain.com/siteaddress

  • サイトタイトル — サイトのタイトルです。後で変更できます

  • 管理者メールアドレス — サブサイトの初期管理者ユーザーとして設定されます

WordPress Multisite の新規サイト追加フォーム

項目への入力が完了したら、「サイトを追加」ボタンをクリックします。新しいサブサイトが作成されたら、そのサブサイトへアクセスし、正常に機能していることを確認します。

よくある問題:

1. 新しいサイトは作成できるが、アクセスできない。

サブドメインを選択した場合は、Multisite ネットワーク用にワイルドカードサブドメインも設定する必要があります。

そのためには、Webサイトのホスティングアカウントのコントロールパネル Dashboard に移動します(例: ホスティングプロバイダーに応じて cPanel/Plesk/Direct Admin など)。

「ドメイン」または「サブドメイン」のオプションを探します。一部のコントロールパネルでは「ドメイン管理」と表示されています。

サブドメイン欄にアスタリスク(*)を入力します。その後、サブドメインを追加する対象のドメイン名を選択するよう求められるはずです。

選択したドメイン名のドキュメントルートは自動的に検出されます。ワイルドカードサブドメインを追加するには、作成 または 保存 ボタンをクリックします。エントリーは「*.mydomain.com」のようになります。