WordPress 3.4 をマルチサイト化(複数サイト管理化)する方法|ローカルサーバー編
自宅のローカルサーバー(XAMPP)にインストールしたWordPressをマルチサイト化(複数サイト管理化)してみました。
<実験環境>
ステップ1:準備
WorPressフォルダー直下にある「wp-config.php」をコピーして他に保存しておく。
UTF-8Nで保存できるエディターを用意しておく(Terapadなど)。
使ってはいけないもの:
- Windows のメモ帳(Notepad) -- 「UTF-8 BOM あり」でしか保存できないため不可。ただし、BOM 削除ツールなどを併用すれば使用可。
- リッチテキストエディタやワープロソフトの類 -- バイナリファイルとなるため不可。
(例) Microsoft Word、Microsoft Works、Microsoft Excel、Adobe Photoshop、Adobe Illustrator、Adobe Dreamweaver、Apple iWork Pages ほか
ステップ2:wp-config.phpの編集
「wp-config.php」をエディター(Terapadなど)で開く
84行目
define('WP_DEBUG', false);
と
86行目
/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */
の間に
/** /* マルチサイト */ define('WP_ALLOW_MULTISITE',true);
を追加します。
ステップ3:ネットワークの作成
XAMPPを起動してブラウザーでwordpressの管理場面を開きます。
↓「ツール」を開くと「ネットワークの設置」が新しく表示されているので選択
↓ネットワークの作成画面が表示されるので各設定を行い、「インストール」をクリック
- サブディレクトリへのインストール:localhost の場合は、サブディレクトリ形式のみ。
- サーバーのアドレス:サイトネットワークのアドレス「localhost」
- ネットワークのタイトル:ネットワークの名前
- 管理者のメールアドレス:自分のメールアドレス
ステップ4:ネットワークの有効化
C:\xampp\htdocs\wordpress/wp-content/blogs.dir となるように「blogs.dir」フォルダーを作成。
C:\xampp\htdocs\wordpress/ にある「wp-config.php」ファイルの、/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。*/ という行より上に以下のコードを追加。
define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); $base = '/wordpress/'; define('DOMAIN_CURRENT_SITE', 'localhost'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
C:\xampp\htdocs\wordpress/ の .htaccess ファイルを開いて以下のコードに置き換える。
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] RewriteRule . index.php [L]