複数の WordPress インスタンスと複数のデータベース

インストールする予定の各インスタンスに対して、別々の MySQL データベース が必要です。まだ作成していない場合は、基本的な手順はこちらにあります

各 WordPress インスタンスが正しいデータベースに接続することを確認するために、これらの情報を wp-config.php ファイルに追加する必要があります。変更する行は次のとおりです:

  1. define('DB_NAME', 'wordpress'); // The name of the database
  2. define('DB_USER', 'username'); // Your MySQL username
  3. define('DB_PASSWORD', 'password'); // The users password
  4. define('DB_HOST', 'localhost' ); // The host of the database

DB_NAME は、DB_HOST MySQL サーバー上にホストされているそのブログのために作成された個別のデータベースの名前です。各データベースに異なるユーザーログインを使用している場合は、DB_USERDB_PASSWORD を編集してこれを反映させる必要があります。

wp-config.php ファイルを特定のルート/インストールディレクトリにアップロードし、インストールを実行します。詳細については、WordPress のインストール を参照してください。

マルチサイト機能

複数のサイトで WordPress を使用したい場合は、マルチサイト機能を使用して ネットワーク と呼ばれるサイトの集合を作成できます。マルチサイト機能は、単一の WordPress インスタンスと単一のデータベースをインストールすることを含みます。

マルチサイト機能は、他のタイプの複数の WordPress インストールよりも簡単に見えますが、いくつかの考慮事項と制限があります。詳細な情報については、次の文書を参照してください:

単一のデータベースでの複数の WordPress インスタンス

上記の複数データベースソリューションと同様に、wp-config.php ファイルは各インストールごとに異なります。ただし、この場合、各ブログに固有の行は1行だけです:

  1. $table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_'

デフォルトでは、WordPress は wp_ テーブルプレフィックスをその MySQL データベース テーブルに割り当てますが、このプレフィックスは任意のものにすることができます。これにより、データベース内の各ブログに対して一意の識別子を作成できます。たとえば、設定するブログが MainProjectsTest の3つあるとします。それぞれのブログの wp-config.php でプレフィックス wp_ を置き換える必要があります。

メインブログ:

  1. $table_prefix = 'main_';

プロジェクトブログ:

  1. $table_prefix = 'projects_';

テストブログ:

  1. $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 の編集/カスタムユーザーおよびユーザーメタテーブル を参照してください。

変更履歴