2011-09-12

[WordPress] マルチブログ設定


仕事でWordPressのマルチブログの設定をしました。
以前からかなり気になっている機能だったので、試す機会があって良かったです。


マルチブログをサブディレクトリの形式にするか、サブドメインにするかで
設定のややこしさがかなり違うようなのですが、今回はサブディレクトリなので、
比較的簡単にすることができました。

1)wp-config.phpに下記の行を追加します。
define ('WP_ALLOW_MULTISITE', true);

2)これを追加してサーバーに上書きアップし、管理画面にログインします。

3)使用しているプラグインをすべて無効にします。

4)ツールのメニューに「ネットワーク」というものがでてくるのでこれをクリック。

5)マルチブログの形式(今回はサブディレクトリ)を選択し、インストール。
 すると画面に設定の指示が出るので、それに従って設定していきます。

6)blog.dirの作成
 wp-contentのディレクトリの中にblog.dirというディレクトリを作り、
 書き込み可能の属性を設定します。

7)wp-config.phpに指定された内容を追加
 画面に出ている下記のコードをwp-config.phpに追加します。

define( 'MULTISITE', true );
define( 'VHOST', 'yes' );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'インストールしたサイトURL' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );


8).htaccessの内容を書き換え
 画面に出ている下記のコードを.htaccessに書き換えます。
 もし個別の設定などを入れている場合は、適宜変更してください。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress



これで設定は完了になります!
ログインしなおすと、WordPress3.2の場合は管理画面の左上の
ログイン名の▼を押すと、「サイトネットワーク管理者」というものが出ます。
この管理者でブログを追加することができます。

まだまだ細かい設定などは試せていないので、
これが便利!ここが不便!といったものがあればまたアップしていきたいと思います。

◆参考サイト
PHPサンプル実験室

Comment:

Trackback URL: