複数のWordPressインスタンスが必要な場合、システムアーキテクチャ、またはWordPress インスタンスとデータベースの組み合わせに基づく3種類のインストール方法があります。
- WordPress マルチサイト機能 (単一のデータベースを持つ単一のWordPress インスタンス)
- 単一のデータベースを持つ複数の WordPress インスタンス
- 複数のデータベースを持つ複数の 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 ページ内の、カスタムユーザー、ユーザーメタテーブルの節を参照してください。
この記事は役に立ちましたか ? どうすればさらに改善できますか ?
フィードバックを送信するにはログインする必要があります。