CoreServerでWordPress 3.0マルチサイトのドメインでの運用を調査
先に記載した「WordPress 3.0でマルチサイトを試す」の記事で、インストール時に「WordPressネットワーク内のサイトはサブディレクトリを使う必要があります。」と表示されたのが気になって、ドメインのルートにインストールしているとどうなるのかを実際に実験してみました。結論としては、設定ファイルの内容は異なりますが、手順は同じようでした。しかし、CORESERVER.JPさんでは「1サーバーアカウント当たり 10 個のサブドメインを割り当てることが出来ます。 」とあるのですが、私の契約しているCORESERVER.JPさんの「CORE-Bプラン」では、要求されたサブドメインを設定出来ないので、WordPress 3.0マルチサイトのドメインでの運用は出来ないという結果でした。
実際の運用は出来なかったのですが、備忘録として行った調査を行った手順を下記に記載します。
CoreServerでWordPress 3.0マルチサイトのドメインでの運用を調査した手順
- VALUE DOMAINにログインし、メニューから「CORESERVERアカウントの登録・管理・購入」を選択し、新しいサブドメイン(wordpress.coresv.net)を追加しました。
- 続いて、サーバー設定に入室し、管理画面のドメインウェブにて、新しいサブドメイン(wordpress.coresv.net)のドメイン情報入力を行いました。
- WordPress 3.0 RC2 日本語版をCoreServerにインストールの記事と同様にWordPress 3.0を新しいサブドメイン(wordpress.coresv.net)にインストールしました。
- 管理画面のデータベースからMySQLのデータベースを作成しました。
- 続いて、サーバーにある「wp-config.php」に以下のコードを追加しました。
define('WP_ALLOW_MULTISITE', true); - WordPress3.0の管理画面にログインすると、「ツール」メニューに「ネットワーク」という項目が追加されていました。
- 「ツール」ー「ネットワーク」をクリックすると「注意: ネットワーク機能を有効化する前に、プラグインを停止してください。」といわれるので、プラグインを全て停止しました。
- 再び、「ツール」ー「ネットワーク」をクリックすると「ネットワークインストールのプロセスへようこそ ! 以下の情報を記入すれば、WordPress サイトネットワークの作成を開始できます。次のステップで設定ファイルを作成します。」と表示され、「WordPress ネットワーク内のサイトで、サブドメインまたはサブディレクトリのどちらを使うか選択してください。あとで変更することはできません。」と表示されるので、サブドメインを選択して、ネットワークの詳細を記入後、インストールボタンをクリックしました。
- 「サイトのネットワークの作成の機能を有効にするため、次のステップを実行してください。」と表示されるので、指示に従い設定しました。
- 1. サーバーの「/wp-content/ 」の中に blogs.dir ディレクトリを作成し、パーミッションを777に変更しました。
- 2. サーバーの「wp-config.php」 ファイルの、/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */ という行より上に以下のコードを追加しました。
define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', '新しく取得したドメイン' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
- 注)「define( ‘SUBDOMAIN_INSTALL’, true );」の部分が、前回より変わっている。
- 3. /wordpress/ の .htaccess ファイルに以下のコードに変更しました。
# BEGIN WordPress 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] # END WordPress - 「以上のステップを完了すると、ネットワークの有効化と設定が行われます。ログインし直す必要があります。」と表示されたので、Wordpress3.0の管理画面からログアウトし、再度、管理画面にログインしました。
- 新規に作成された「特権管理者」メニューから「サイト」を新規追加出来るようになっていました。
WordPress 3.0マルチサイトのドメインでの運用については、上記のようにドメイン「wordpress.coresv.net」に対して、「hohge.wordpress.coresv.net」というサブドメインでサイトが新規追加出来るようになるようです。私の契約しているCORESERVER.JPさんの「CORE-Bプラン」では、上記のようにサブドメインを設定出来なかったので、WordPress 3.0マルチサイトのドメインでの運用は出来ないという結果となりました。
WordPress 3.0の実験サイトは、新しく取得したサブドメイン(wordpress.coresv.net)にお引っ越しすることにしました。