2026年7月10日

2026年7月10日

WordPressのWordPressマルチサイトをサブドメインで設定する方法

はじめに

この記事では、WordPressのマルチサイト機能をサブドメインで利用するための設定方法について解説します。複数のウェブサイトを効率的に管理したい場合や、同じプラットフォーム上で関連性のある複数のコミュニティをサポートする必要がある場合に役立ちます。

症状・背景

このテーマが必要になる主な場面:

  • <サイト運営者が複数の独立したウェブサイトを持つ>
  • <組織が関連性のある複数のプロジェクトやチームに対応するためのプラットフォームを必要とする>
  • <ユーザーが自己管理可能なサブドメインを利用してコンテンツを生成したいと考える>
  • <共通のデータベースとコードベースを持ちつつ、個々のウェブサイト間でカスタマイズ性を維持したい>

手順・設定方法

ステップ1: ドキュメントルート内のwp-config.phpファイルを編集

# WordPressのマルチサイト機能を有効にするため、次の行を追加します。
add_filter( 'filesystem_method', function($method){ return 'direct'; } );

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

# WordPressネットワークモードを有効にする
require_once(ABSPATH . 'wp-settings.php');

ステップ2: wp-config.phpでデータベース接続情報を設定

# データベース名、ユーザー名、パスワードを適切に変更してください。
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_db_user');
define('DB_PASSWORD', 'your_db_password');
define('DB_HOST', 'localhost');

# WordPressネットワークモード用の追加定義
define( 'WP_ALLOW_MULTISITE', true );

ステップ3: データベースを準備

# MySQLに接続してデータベースを作成します。
mysql -u your_db_user -p

CREATE DATABASE wordpress_multisite;
GRANT ALL PRIVILEGES ON wordpress_multisite.* TO 'your_db_user'@'localhost';

FLUSH PRIVILEGES;
EXIT;

# wp-config.phpのDB_NAMEを先程作成したデータベース名に更新します。

ステップ4: WordPressネットワークモードを有効にする

# WordPress管理画面からマルチサイト機能を有効化するため、ネットワークセットアップページを開きます。
http://example.com/wp-admin/network/setup.php

# サイトドメインとメールアドレスを入力します。必要に応じてその他の設定も調整します。

ステップ5: .htaccessファイルを更新

# WordPressの.htaccessファイルを以下のように編集します。
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . /index.php [L]

注意事項

  • <ドメインのDNS設定を適切に確認してください。サブドメインが正しく解析されるように、AレコードやCNAMEレコードを追加する必要がある場合があります>
  • <ネットワークセットアップ時にサイト名とメールアドレスは正確に入力して下さい。これが各サブサイトの管理者アカウント設定にも影響します>
  • <セキュリティ上の注意: ネットワークの初期化やユーザー権限設定を適切に行うことで、マルチサイトネットワーク全体に対するアクセス制御を強化してください>
  • <パフォーマンス/運用上の注意: サイト間で共有されるデータベースは負荷が集中する可能性があるため、監視と最適化が必要です>

まとめ

1. 設定ファイルの編集: wp-config.phpを適切に更新し、マルチサイト機能を有効にする。

2. データベース準備: 新しいデータベースを作成し、アクセス権限を設定する。

3. ネットワークセットアップ: WordPress管理画面からネットワークモードを初期化する。

4. .htaccessの更新: ルーティングルールを修正してマルチサイトに適応させる。

5. セキュリティとパフォーマンスの最適化: ネットワーク全体の管理を強化し、監視を行う。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ