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

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

WordPress Multisite を使用すると、単一のインストールでサイトのネットワークを構築できます。これは組み込み機能ですが、デフォルトでは有効になっていません。

ヒント

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

Ultimate Multisite はネットワーク専用プラグインですので、このチュートリアルでは WordPress Multisite を手動でインストールおよび設定する方法を学びます。このテキストは WPBeginner の How to Install and Setup WordPress Multisite Network をベースにしています。

マルチサイトネットワークを作成する前に注意すべき点:

  • 良い WordPress ホスティングを利用してください!ネットワーク上のサイトは同じサーバーリソースを共有します。
  • サイトが数個でトラフィックが少ない場合は、共有ホスティングで十分でしょう。
  • ほとんどの Managed WordPress ホスティングプロバイダー は、Multisite をデフォルトで有効にしてインストールします(WP Engine、Closte、Cloudways など)。ホスティングプロバイダーがこの機能を提供しているか不明な場合は、チュートリアルを進める前にサポートに問い合わせてください。
  • FTP を使って WordPress をインストールし、ファイルを編集することに慣れておくと便利です。

重要: 既存の WordPress サイトでマルチサイトネットワークを設定する場合は、以下を忘れないでください:

  • WordPress サイトの完全バックアップを作成してください。
  • プラグインページに移動し、バルクアクションから Deactivate を選択して Apply をクリックして、サイト上のすべてのプラグインを無効化してください。

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

That’s all, stop editing! Happy blogging.」行の前に、以下のコードスニペットを追加してください:

define('WP_ALLOW_MULTISITE', true);

wp-config.php ファイルを保存し、サーバーにアップロードしてください。

サイトでマルチサイト機能が有効になったら、ネットワークの設定に進みます。

Tools » Network Setup に移動します

次に、ネットワーク内のサイトで使用するドメイン構造(サブドメインかサブディレクトリか)を WordPress に伝える必要があります。

サブドメインを選択した場合は、ドメインマッピングの DNS 設定を変更し、マルチサイトネットワークに ワイルドカードサブドメイン を設定してください。

Network Setup に戻り、ネットワークのタイトルを入力し、Network admin email のメールアドレスが正しいことを確認してください。続行するには Install をクリックします。

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つのファイルにコードをコピー&ペーストしてください。

最後に、WordPress サイトに再ログインしてマルチサイトネットワークにアクセスしてください。

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

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

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

  2. My Sites > Sites (/wp-admin/network/sites.php) に移動します

  3. 上部の Add New をクリックします

  4. すべてのフィールドに入力します:

    • Site Address — 「www」は使用しないでください
    • Subdomain: siteaddress.yourdomain.com
    • Subdirectory: yourdomain.com/siteaddress
    • Site Title — サイトのタイトル(後で変更可能)
    • Admin Email — サブサイトの初期管理者ユーザーとして設定

Add new site form in WordPress Multisite

フィールドに入力したら、"Add site" ボタンをクリックします。新しいサブサイトが作成されたら、アクセスしてサブサイトが機能していることを確認してください。

よくある問題:

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

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

そのためには、ウェブサイトのホスティングアカウントのコントロールパネルダッシュボード(例:cPanel/Plesk/Direct Admin)に移動します。

「Domains」または「Subdomains」のオプションを探します。いくつかのコントロールパネルでは「Domain administration」と表示されます。

サブドメインフィールドにアスタリスク (*) を入力します。次に、サブドメインを追加したいドメイン名を選択するよう求められます。

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