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

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

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

最初に、3番目のタイプである「複数のデータベースを持つ複数の WordPress インスタンス」の場合を見てみましょう。複数のサイトが存在することを除いては、単一の 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 インスタンス 単一のデータベースを持つ複数の 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 ページ内の、カスタムユーザー、ユーザーメタテーブルの節を参照してください。

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