WordPress 3.0でマルチサイトを試す
Posted on 7月 9th, 2010 by admin
WordPress 3.0では、マルチサイト機能により、一回のインストールで複数サイトを構築することが出来るようなので、先に WordPress 3.0 日本語版をインストールしたテストサイトで実際に試してみました。
WordPress 3.0でマルチサイトを作成する手順
- サーバーにある「wp-config.php」に以下のコードを追加しました。
define('WP_ALLOW_MULTISITE', true); - WordPress3.0の管理画面にログインすると、「ツール」メニューに「ネットワーク」という項目が追加されていました。
- 「ツール」ー「ネットワーク」をクリックすると「注意: ネットワーク機能を有効化する前に、プラグインを停止してください。」といわれるので、プラグインを全て停止しました。
- 再び、「ツール」ー「ネットワーク」をクリックすると「ネットワークインストールのプロセスへようこそ ! 以下の情報を記入すれば、WordPress サイトネットワークの作成を開始できます。次のステップで設定ファイルを作成します。」と表示されたので、インストールボタンをクリックして、以下の指示に従い、ネットワーク設定を行いました。
- (私の場合、WordPressをサブディレクトリにインストールしているので、「WordPress ネットワーク内のサイトはサブディレクトリを使う必要があります。」と表示されましたが、ドメインのルートにインストールしていれば、サブドメインが指定出来るのかも??)
- 1. サーバーの「/wp-content/ 」の中に blogs.dir ディレクトリを作成し、パーミッションを777に変更しました。
- 2. サーバーの「wp-config.php」 ファイルの、/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */ という行より上に以下のコードを追加しました。
define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/wordpress/'; define( 'DOMAIN_CURRENT_SITE', 'サーバーのURL' ); define( 'PATH_CURRENT_SITE', '/wordpress/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
- 3. /wordpress/ の .htaccess ファイルを以下のように変更しました。
# BEGIN WordPress <IfModule mod_rewrite.c> 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).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> # END WordPress - 一度、Wordpress3.0の管理画面からログアウトし、再度、管理画面にログインしました。
- 新規に作成された「特権管理者」メニューから「サイト」を新規追加しました。
- 新規に作成したサイトは、こちらです。

大変参考になりました。ありがとうございました。
[...] 先に記載した「WordPress 3.0でマルチサイトを試す」の記事で、インストール時に「WordPressネットワーク内のサイトはサブディレクトリを使う必要があります。」と表示されたのが気にな [...]