WordPress3.0の新機能、マルチサイト(複数サイト)をサブドメイン型で作成してみる

 

WordPress3.0の新機能、待望のマルチサイト機能を早速、作成してみた。

今回の設定環境は、以下の通り。

 

(1) 現行バージョンWP3.04を新規インストール

(→既存WP2からのバージョンアップ版では後述する理由(※1)により無理だったため)

(2) レンタルサーバ:ドメインキング・Sプラン

(3) サブドメイン型サイトでの設定

sub1.sample.com, sub2.sanple.comの構成

ネットワークの作成にて、サブドメイン型、サブディレクトリ型が選択できる。

 

上記の条件での設定方法を記す。

 

1.手動インストール

WordPressドキュメントのインストール説明ページ、またサーバの管理パネルでの設定も、少々必要なのでドメインキングのWPインストールマニュアルページを参考に、FTPでファイルをアップロード。

その他、迷ったときにいくつかのサイトのお世話になった(参考サイト※2)

 

※1 ここでの注意事項その1!

WordPressを専用ディレクトリに設置する」の方法でインストールするとマルチサイト機能が使えない。

たぶん、几帳面な方、ディレクトリ構成が理解できる人、サーバを複数ドメイン多様に使いたい人などは、この方法を使いたいだろうけど、今回は我慢しましょう。

私もこのWPは、「WordPressを専用ディレクトリに設置する」で設定したため、3.0にバージョンアップしたものの、がっかりした張本人のひとりである。

WP3.01にようやくアップグレード。しかし、マルチサイト(複数サイト)の設定はしばらくお預け。早く対応しておくれ~」に詳細。

 

ここでの注意事項その2!

・最近よくあるクイックインストールでもOK。

しかし、ドメインキングのクイックインストールのバージョンは、現在(2011.1)のところ、WP2.9。

なので、手動で行った方が無難だと判断。なんで、3.0にしないんだろう。次の問題かぁ?

・あと、PHPのバージョンが、現行 5.1.6。

すでに公表されている次期バージョン3.2(その前に3.1あるけど)は、インストール条件PHP5.2以上となっている。それも、2011年前半にリリース予定ということ(遅くても今年末までかなぁ)なので、現時点での導入はどうだろうと悩ましいところ。

まあ、そうなったらなったで、サーバ側の対応をみて、PHPバージョンアップされなかったら、潔く移転すればいいのだ。

格安サーバなのだから、まずはいろいろチャレンジ、テスト、検証・・・。

 

2.FTPでのファイルアップロード完了したら、インストールスクリプトの実行

以下のインストールページが出力されるので、基本事項を入力。

WP2でのインストール時は、ユーザ名は「admin」で固定だったが、WP3では、はじめからユーザ名も変更できるところが、機能アップしたところね。

WP3.0のインストールスクリプト
WP3.0のインストールスクリプト

 

「Wordpressをインストール」ボタンをクリックすると、あっさりインストールが完了。

メッセージもWPらしいお言葉。

WP3インストール完了
WP3インストール完了

 

次からが、マルチブログ機能を有効にする設定開始する手順。

 

3.ネットワークの作成

これも、WPドキュメントの「ネットワークの作成」を参考に進めていく。

ただし、サーバ側でのドメイン設定なども同時に行う必要がある。

 

(1)管理ページのメニューに、「ネットワーク」メニューを表示するために、wp-config.phpを編集する。

 

define (‘WP_ALLOW_MULTISITE’, true);

wp-config.phpの後方、「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の上部に挿入。 ファイルを保存してアップロード。

すると、

メニュー>ツール>ネットワーク

が、表示される。

 

(2)サーバ側のサブドメイン設定

 

サブドメイン型を選択するので、サーバ側に設定するサブドメインを設定する。

WPドキュメントの手順2「ワイルドカードサブドメインの設定」と書かれているところ。

apacheでの設定になっていますが、レンタルサーバは、コントロールパネルがあるので、そのメニュー機能に該当することろを設定する。

ドメインキングの場合、「サブドメイン」という設定に、サブドメインを設定すると、DNSも割り付けられるのでOKかと思っていたが、以下(3)のネットワークのインストールを行うとエラー表示。

「サブドメイン」設定ではなく、「ドメインエイリアス」で設定すると、以後の操作が問題なく行われるようだ。

ドメインエイリアスでサブドメインを設定する
ドメインエイリアスでサブドメインを設定する

コントロールパネルのシステム>適用するメインドメイン>ドメインエイリアス からサブドメイン名を入力。(sub1.sample.comと入力)

「サブドメイン」メニューで、すでに設定済みの場合は、一旦、削除してからドメインエイリアスに設定する。

 

参考サイト:3D CG Rock Band Animation さんの「100円のサーバでサブドメイン?!

 

(3)ネットワークのインストール

 

ここで、サブドメイン、サブディレクトリのいずれかを選択する。

今回は、「サブドメイン」を選択。

 

WP3のネットワークの作成
WP3のネットワークの作成

「インストール」ボタンをクリック。

当初、サブドメインの設定方法が間違っていたから?、もしくはワイルドカードを設定していないからか最終的な原因はよくわからなかったが、エラーメッセージが出力された。

日本語のエラーメッセージのスクリーンショットを失念。

WPドキュメントの「Warning! Wildcard DNS may not be configured correctly!・・・」の日本語メッセージが出力された。

なので、サブドメインをとりあえず、(2)に明記したように、ドメインエイリアスに設定しなおし、再度、ツール>ネットワークにアクセスすると、以下の画面に。

 

WP3ネットワークの作成、インストール後のwp-config.phpと.htaccessの設定
WP3ネットワークの作成、インストール後のwp-config.phpと.htaccessの設定

あとは、ページに表示されている通り、

・blogs.dirディレクトリの作成

・wp-config.phpの編集

・.htaccessの編集(無い場合は、新規作成してルートへアップロード)

これを設定して、「ログイン」リンクをクリックするとネットワーク設定の完了。

メニューに「特権管理者設定」が最上部に表示される。

 

ここでの注意事項その3!

設定ページにも書かれているが、いちどドメイン型を選択すると、変更はできない。

また、1つのWPで、サブドメインとサブディレクトリ型の共存はできないのだ(当方、ここではじめて知る^^;)

つまり、マルチサイト機能とは、正確には、「1ドメインのもとで、複数サイトが展開できる機能」ということになる。

MT(MovableType)のように、複数ドメイン運用とは違うのである。

複数ドメインと複数サイトを混同せぬよう・・・MTユーザは混同しやすいかも。

www付きURLで管理ページへのアクセスをしていたが、ネットワーク運用の場合はwwwは抜いた方がよいということだったので、これ移行、wwwなしで運用することとした。

 

4.サブドメイン新規サイトの設定


メニュー>特権管理者>サイト ここで、サイト(サブドメイン)を追加する。

サイトのタイトル、管理者メールアドレスは、設定後に変更できる。

サイトを追加すると、登録したメールアドレスに、お知らせが届く。

複数ユーザで管理した場合の通知なども、メニュー>特権管理者>設定で、詳細に設定をすることができる。

 

サブドメインのサイトの追加
サブドメインのサイトの追加

それ以降は、通常のWP設定を行って運用していくこととなる。

プラグインの管理などは、サイト単体毎、もしくは全体での運用が選択できるなど、権限によって各サイトの設定ができる。

今後は、しばらく2サイトでの運用を行いながら、また新機能についてのレビューを行っていくこととする。

※2 参考サイト みなさんに感謝<(_ _)>

WordPressのマルチサイト機能で複数のブログを管理する

xrea や coreserver用、サブディレクトリ型での方法だが、とても参考になった。

 

WordPressのマルチサイトで複数の独自ドメインを設定する方法(Coreserver編) | WordPressで企業ウェブサイト作成・商用ホームページ制作 WordPress Go Go

これもcoreserverでの説明、サブドメイン型での設定方法

 

今後、サブドメインを随時、追加していく予定だが、当面は2サイトで運用する予定。

またその後のレビュー、追って報告します~。

 

 

 


6件のコメント

  1. 私もドメインキングでWordpressのマルチサイト化をしたくて検索してたどり着きました。

    詳細に書かれていてとても助かりました^^

    ただサイトを追加しても作った子サイトがNotFoundになってうまく稼動していないのですが…なにか考えられる原因はありますか?

    すみません図々しい書き込みでしたら無視してください><

  2. 私も設定してから時間がたったので記憶が定かでないのですが・・・

    1.子サイトを設定したとき、「新しいサイトを作成しました」などのメール通知がきましたか?
    ここに作成したサイトのURLが書かれています。

    2.また管理ページ>特権管理者>サイトで表示しないサイトを選択すると、サイトの編集ページが表示されます。
    ここで、サイト情報>一般公開のところが、「はい」になっていますか?
    ただ、デフォルトは「はい」だった気もします(^^;

  3. お返事ありがとうございました。

    >ここで、サイト情報>一般公開のところが、「はい」になっていますか?
    ただ、デフォルトは「はい」だった気もします(^^;
    一般公開もはいになってました;

    子サイトの管理パネルもページが見つかりませんとなるのでなにか間違えているのかも…;
    一からやり直してみようと思います。

    親切にご回答ありがとうございました^^

  4. 追記
    1.子サイトを設定したとき、「新しいサイトを作成しました」などのメール通知がきましたか?
    ↑新しい子サイトを作るとメールはきちんと届くんです;
    作成したURLと管理パネルが作成されないので「???」の状態です^^;

    でわでわ

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です