WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

WordPressをマルチドメインに対応させる

      2012/12/20

WordPress3.0について

WordPressはバージョン3.0からマルチサイト機能(1つのCMSでの複数のブログ管理)に対応しました。

とはいってもサブドメインやサブディレクトリでの作成に対応しただけであり、マルチドメインに対応したわけではないようです。
期待していたマルチドメイン化ができずに困っていたところ、下記の記事を見つけました。

http://blog.off-soft.net/wordpress/setting/multidomain_wordpress.html

以下はこの記事を参考にして行ったWordPressのマルチドメイン化の手順です。

WordPressのマルチドメイン化手順

wp-config.php

WordPressの設定ファイルである wp-config.php を編集します。このファイルはWordPressをインストールしたディレクトリの直下にあります。

# vi path/to/wordpress/wp-config.php
$table_prefix = 'wp_';    この部分を下記に変更
      ↓
$table_prefix = '';
$domain = strtolower($_SERVER['HTTP_HOST']);
switch ($domain) {
case "hoge.jp":
	$table_prefix  = 'wp_';
	break;
case "hage.com":
	$table_prefix  = 'wp_02_';
	break;
}

ここではhoge.jpが既存のサイトで、hage.comが新しく追加するドメインです。

Apacheの設定

新しく追加するサイト(ここではhage.com)のドキュメントルートをwordpressがインストールされているディレクトリに設定します。

# vi /etc/httpd/conf.d/virtual.conf
NameVirtualHost *:80
~(略)~
#entities# 
     ServerName #/entities#hage.com
     DocumentRoot /path/to/wordpress#entities#
#/entities#
~(略)~

上記はあくまで一例に過ぎませんので各々の環境に合わせて設定してください。

ここまで設定してhage.comにアクセスすると、WordPressのインストール画面が表示されます。

 - WordPress