複数 WordPress サイトのインストール

複数のWordPressインスタンスが必要な場合、システムアーキテクチャ、またはWordPress インスタンスとデータベースの組み合わせに基づく3種類のインストール方法があります。

  1. WordPress マルチサイト機能 (単一のデータベースを持つ単一のWordPress インスタンス)
  2. 単一のデータベースを持つ複数の WordPress インスタンス
  3. 複数のデータベースを持つ複数の WordPress インスタンス

最初に、3番目のタイプである「複数のデータベースを持つ複数の WordPress インスタンス」の場合を見てみましょう。複数のサイトが存在することを除いては、単一の WordPress サイトと同じインストールプロセスになるからです。

複数のデータベースを持つ複数の WordPress インスタンス

インストールを予定している個別のブログごとにそれぞれの MySQL データベース が必要です。まだ設定していない場合は、こちらの基本手順を参考にして設定してください。

wp-config.php ファイルはインストールごとに異なります。変更する箇所は以下の3か所です。

define('DB_NAME', 'wordpress');     // データベース名
define('DB_USER', 'username');     // MySQL ユーザー名
define('DB_PASSWORD', 'password'); // MySQL パスワード

DB_NAME はブログ用の個別のデータベース名です。データベースごとに異なるユーザーログインを使用する場合は DB_USER と DB_PASSWORD を編集してください。

それぞれの wp-config.php ファイルをそれぞれの root/installation ディレクトリにアップロードしインストーラを起動します。詳細は WordPress のインストールを参照してください。

トップ ↑

マルチサイト機能

WordPress を使用して複数個のブログが必要な場合には「マルチサイト機能」を使用して WordPress の「サイトネットワーク』と呼ばれるものを作成できます。マルチサイト機能では WordPress もデータベースも 1回だけインストールします。

トップ ↑

単一のデータベースを持つ複数の WordPress インスタンス

上で説明した複数データベースソリューションの場合と同様に、wp-config.php ファイルはインストールごとに異なります。ただし 1つのデータベースの場合、異なる箇所は次の 1行のみです。

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

WordPress は MySQL データベースのテーブルにデフォルトで接頭辞「wp_」を付けますが、この接頭辞は自由に付けることができます。1つ以上のブログをサポートするにはデータベースでブログごとにユニークな識別子を作成します。たとえば 3つのブログ「メイン」「プロジェクト」「テスト」を構築すると仮定します。各ブログの wp-config.php で接頭辞 wp_ は次のように置き換えられます。

メインブログ:

$table_prefix = 'main_'; 

プロジェクト用ブログ:

$table_prefix = 'projects_'; 

テスト用ブログ:

$table_prefix = 'test_'; 

前述のように接頭辞は自由に付けられます。ここで挙げたのは単なる例です。

それぞれの wp-config.php ファイルをそれぞれの root/installation ディレクトリにアップロードし、インストーラを起動します。詳細については WordPress のインストールを参照してください。

トップ ↑

複数のデータベースと単一ユーザー

同じドメイン内のすべてのブログで単一のユーザー用データベースを使用できます。CUSTOM_USER_TABLE 定数およびオプションの CUSTOM_USER_META_TABLE 定数でそれぞれ同一の wp_your_blog_users テーブル、wp_your_blog_usermeta テーブルを指します。 wp-config.php ページ内の、カスタムユーザー、ユーザーメタテーブルの節を参照してください。

この記事は役に立ちましたか ? どうすればさらに改善できますか ?