複数の WordPress インスタンスと複数のデータベース
インストールする予定の各インスタンスに対して、別々の MySQL データベース が必要です。まだ作成していない場合は、基本的な手順はこちらにあります。
各 WordPress インスタンスが正しいデータベースに接続することを確認するために、これらの情報を wp-config.php ファイルに追加する必要があります。変更する行は次のとおりです:
define('DB_NAME', 'wordpress'); // The name of the database
define('DB_USER', 'username'); // Your MySQL username
define('DB_PASSWORD', 'password'); // The users password
define('DB_HOST', 'localhost' ); // The host of the database
DB_NAME
は、DB_HOST
MySQL サーバー上にホストされているそのブログのために作成された個別のデータベースの名前です。各データベースに異なるユーザーログインを使用している場合は、DB_USER
と DB_PASSWORD
を編集してこれを反映させる必要があります。
各 wp-config.php ファイルを特定のルート/インストールディレクトリにアップロードし、インストールを実行します。詳細については、WordPress のインストール を参照してください。
マルチサイト機能
複数のサイトで WordPress を使用したい場合は、マルチサイト機能を使用して ネットワーク と呼ばれるサイトの集合を作成できます。マルチサイト機能は、単一の WordPress インスタンスと単一のデータベースをインストールすることを含みます。
マルチサイト機能は、他のタイプの複数の WordPress インストールよりも簡単に見えますが、いくつかの考慮事項と制限があります。詳細な情報については、次の文書を参照してください:
単一のデータベースでの複数の WordPress インスタンス
上記の複数データベースソリューションと同様に、wp-config.php ファイルは各インストールごとに異なります。ただし、この場合、各ブログに固有の行は1行だけです:
$table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_'
デフォルトでは、WordPress は wp_
テーブルプレフィックスをその MySQL データベース テーブルに割り当てますが、このプレフィックスは任意のものにすることができます。これにより、データベース内の各ブログに対して一意の識別子を作成できます。たとえば、設定するブログが Main、Projects、Test の3つあるとします。それぞれのブログの wp-config.php でプレフィックス wp_
を置き換える必要があります。
メインブログ:
$table_prefix = 'main_';
プロジェクトブログ:
$table_prefix = 'projects_';
テストブログ:
$table_prefix = 'test_';
前述のように、自分で作成したプレフィックスを使用することもできます。ここで提供されているものはあくまで例です。
各 wp-config.php ファイルを特定のルート/インストールディレクトリにアップロードし、インストールを実行します。詳細については、WordPress のインストール を参照してください。
セキュリティを強化するために、同じデータベースに複数のユーザーを追加し、各 WordPress インスタンスに独自の MySQL ユーザーを与えることもできます。
複数のデータベース、同じユーザー
同じドメイン上のすべてのブログに対して同じユーザーベースを使用するには、CUSTOM_USER_TABLE
およびオプションで CUSTOM_USER_META_TABLE
定数を定義して、同じ wp_your_blog_users
および wp_your_blog_usermeta
テーブルを指すようにします。
wp-config.php の編集/カスタムユーザーおよびユーザーメタテーブル を参照してください。
変更履歴
- 2023-02-17: WCAsia Contributor Day – レビューと再作成
- 2022-10-21: 複数の WordPress インスタンスのインストール からの元のコンテンツ。