新しいブログを立ち上げるに当たって、従来通りWordPressを使っていくのか、それともCakePHPをベースにSimpleBlogプラグインなどを活用して自力で実装を試みるのか、ちょっと迷ったんだけど、結局これまで通りWordPressのお世話になることにした。
今回立ち上げるブログは次の2つ。
- 音楽やプログラミングや愛用品の話題など、まとまりのあるトピックを扱っていく、いわゆるブログ。
- 読み物としてではなく自分自身の記録というか、まとまりのない日常的内容を書き留めておくためのWeb日記。
これら2つは当初、それぞれ別個にインストールして、独立したブログとして管理していくつもりだったけど、最近のWordPressの動向を調べてみるとタイミングよく複数ブログの一元管理に対応したという情報が。渡りに舟、ということで早速インストールしてみた。
その際の手順を以下にメモしておく。ちなみに、
- インストールしたWordPressのバージョンは3.2.1。
- WordPressの複数ブログ管理にはサブドメイン方式(blog1.yourdomain.com、blog2.yourdomain.com、・・・)とサブディレクトリ方式(yourdomain.com/blog1, yourdomain.com/blog2、・・・)がありますが、ここではサブディレクトリ方式を選択。
- 当たり前のことだけど、参考にされる方はどうぞ自己責任で。
以下、実際の作業手順。
- WordPressのファイルを配布元からダウンロードして解凍。

ページ右手の「WordPress 3.2.1 をダウンロード」というボタン。
- 解凍されてできた「wordpress」フォルダの中にある「wp-config-sample.php」を複製して「wp-config.php」とし、
- まずはデータベースとの接続設定を編集。具体的には「DB_NAME」「DB_USER」「DB_PASSWORD」「DB_HOST」といったあたり。
- 引き続き「wp-config.php」の「認証用ユニークキー」のくだりを編集。特にこだわりがなければファイル内に書いてある公式の「秘密鍵サービス」のURLにアクセスして、自動生成された内容で置き換えてしまえば可。
- 複数ブログに対応させるため、「wp-config.php」の2行目以降のどこか(ただし「編集が必要なのはここまでです ! 」という行より後には書かない方がよさそう)に「define(‘WP_ALLOW_MULTISITE’, true);」の1行を追加。僕自身は2行目に書き込んだ。
- 「wordpress」フォルダの中身を、Web上のデフォルトのブログを作りたいディレクトリにアップロード。たとえば「http://yourdomain.com/」というサイトを運営していて、「http://yourdomain.com/」自体がWordPressのブログであってほしい、という場合は「wordpress」フォルダ内の全ファイルがドメイン直下にあるように。
僕の場合は「http://karasunouta.com/blog/」をデフォルトのブログにしたかったので、ドメイン直下に置いた「blog」ディレクトリの中に全ファイルをアップロードした。以下の説明はこの環境を前提に。
- 「http://yourdomain.com/blog/wp-admin/install.php」にアクセスし、必要な項目を埋めて「WordPressをインストール」ボタンを押す。「サイトのタイトル」というのは要するに、最初に構成されるデフォルトのブログの名前。

ボタンを押すとあっという間にインストールが完了する。

「ログイン」ボタンを押すとログインフォームに出るので、先ほど決めたユーザー名とパスワードでログイン。
- 管理画面が開く。

画面左手の「ツール」をクリックし、展開したメニューの中から「ネットワークの設定」を選択。

- 「ネットワークの設定」画面が開くので、ネットワーク名(サブブログも含めた全ブログのグループ名。もちろん後からでも変えられる)を適当に決めて「インストール」。

- 「WordPress サイトのネットワークを作成」画面が開く。

このページの指示に従って、
- まずは「wp-config.php」ファイルをバックアップしておく。僕の場合は同一のフォルダ内に「wp-config-before-setup-network.php」(だったかな?)と改名してコピーしておいた。
- 「wp-content」ディレクトリ内に「blogs.dir」ディレクトリを作成。パーミッションはレンタルサーバーなら「707」とでもしておけばいいと思う。
- 「wp-config.php」ファイルの所定の位置に「define( ‘MULTISITE’, true );」以下の内容をコピー&ペーストしてアップロード。僕の場合は先ほどの「define(‘WP_ALLOW_MULTISITE’, true);」の後に1行空けて。
- 「RewriteEngine On」以下の内容を「/blog/.htaccess」にコピー&ペースト。ここの説明では「追加します」となっているけど、僕の環境ではこの時点で「/blogs/.htaccess」は存在しなかったので、自前で空のテキストファイルとして新規作成したものに貼り付けてアップロードした。
- 最後にページ最下部の「ログイン」をクリックするとログインフォームに出るので、再度ログインしてセットアップ完了。

これに続くサブブログの開設などの作業は、管理ページ右上の「こんにちは、○○さん」をクリックして展開したメニューの中から「サイトネットワーク管理者」を選択して実行することになるんだけど、そのあたりについてはまた後日。