久しぶりの投稿なのでちょうどリリースされたwordpress3.0日本語のマルチユーザー化をしてみようと思う。

wordpress3.0の新機能としてwordpressとwordpressMUの統合され複数のサイトの管理ブログポータル化が非常に容易になりました。ただ現行verだとマルチユーザー化するのにちょっと下準備が必要。

1.通常通りインストール

インストールに関してはほぼ前verと同じで、wordpress一式をサーバにアップロードしDB,wp-config.phpを書き換え上げなおします。http://サイト名/wp-admin でインストール画面に遷移するので項目を埋めていきます。ユーザ名とパスワードもこの時点で変更出来るようになっていますね。

2.wp-config.phpの書き換え

define ('WP_ALLOW_MULTISITE', true);

上記のコードをwp-config.php内に追記します。再度サーバにファイルをアップロードしコントロールパネルを参照すると左ナビゲーション「ツール」の項目に「ネットワーク」が追加されます。

3.ネットワークの作成

ネットワーク形式:「サブドメイン」「サブディレクトリ」のどちらかを選びます。ディレクトリ内にwordpressをインストールした場合自動的にサブディレクトリが選択されます。今回はサブディレクトリ型でインストール。

4.wp-config.phpと.htaccessの設置

インストールが完了したらまずサーバ内wp-content/内に「blogs.dir」という名前のディレクトリを作成します。追加するサイトのアップロードメディアの格納として利用されます。

wp-config.phpに以下のコードを追記します、私はこのコードの直下に追記しました

define ('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', '設置したドメイン名' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

.htaccessに以下を追記します。なければ新規で作成します。

RewriteEngine On
RewriteBase /
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).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

追記及び作成ができたら再度サーバにアップロードします。アップロード後コントロールパネルを更新するとログアウトするので再度ログインすると左上側に新しい項目「特権管理者」が作成されました。

以上でマルチ化が完了します。
http://wpdocs.sourceforge.jp/ネットワークの作成ここを見ながら設定しました。