[058] ロリポップでWordPress <2>マルチサイト化

ロリポップでWordPressをインストールして、サブドメインでマルチサイト化する具体的手順を紹介します。このテーマは以下の2記事で構成されています。まずサブフォルダにまとめるから紹介します。今回はサブドメイン型マルチサイトにする手順です。
URLをルートに見せる(サブフォルダにインストール) ※当記事で紹介するのはこちら
サブドメイン型マルチサイトにする

WordPress サブドメイン型マルチサイト化のNG事項

  • ×:WordPress は 「コロリポプラン」 ではインストールできません(詳しくはこちら)。
  • ×:ロリポップのドメインを使う場合は、サブドメインを自分で登録できないのでサブドメインNG
  • ○:独自ドメインを取得した場合は、サブドメインを手動で登録してサブドメインOK
  • ×:ムームードメインではワイルドカードを使うことができないそうです(問い合わせた方の話)
  • ×:WordPressのURLをサイトのURLと別にするとマルチサイト化時にエラーが発生

WordPress のバックアップ

WordPress のマルチサイト化をおこなうとデータベースの構造が変わるなどするため、原則的には戻すことはできませんのでご注意下さい。運用中のWordPressをマルチサイト化する場合は必ず事前にバックアップをおとり下さい。また、サブドメイン型のマルチサイトにしたい場合は URL がルートになっているかご確認下さい。例えば、http://○○○.com/×××/ の 「xxx/」 部分があるドメインだとサブディレクトリ型しか表示されず選択肢すらでてきません!!

WordPress のマルチサイト化(ネットワーク化)

wp-config.php ファイルの「編集が必要なのはここまでです !」と記載された行より前で WP_ALLOW_MULTISITE を true と定義して下さい。

/* ネットワーク設定(マルチサイト化) */
define ('WP_ALLOW_MULTISITE', true);

/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */



すると、左側メニューのツールに「ネットワーク」が表示されるようになります。こちらを押下するとネットワークの手順が表示されます。

ネットワークを開くとエラーと注意が1つずつ表示されました。
(1) WordPressのアドレスとサイトのアドレスを別にしたことによるエラー
(2) プラグインを有効にしていることによる注意



WordPress専用フォルダにインストールしながらサブドメイン型マルチサイト化するとエラーになることが判明したため、ルートディレクトリが雑然としてしまいますが、アーカイブのwordperssフォルダにある全てのフォルダとファイルをルートディレクトリに展開する方法でおこないます。



さらに、プラグインを有効化したままにしていると、「ネットワーク機能を有効化する前に、プラグインを停止してください。」という注意が発生するので、プラグインを全て停止して再度ネットワークを開きなおします。

すると、サブドメイン型、サブディレクトリ型かを選択してインストールする画面が表示されます。ここで、サブディレクトリ型しか表示されない場合はサイトのURLがルートになっていないなど条件を満たしていないと考えられます。ここで、サブドメインを選択して「インストール」を押下します。


すると、1つの注意と、3つの手順が表示されます。
  1. 「注意 ! ワイルドカード DNS が正しく設定されていない可能性があります。」という注意の通り、ロリポップではワイルドカードを使うことができません。ロリポップの管理画面から個別にサブドメインを登録して下さい。
  2. 「wp-content/blogs.dir」というディレクトリを作成してサーバからの書き込み権限を与える
  3. wp-config.php に記載されたコードをコピーして貼り付け保存する
  4. .htaccess ファイルに記載されたコードをコピーして追加する

特別管理者によるサイト管理とサブドメイン登録

以上をおこなったら、再度ログインすると左メニューの一番上に「特別管理者」が表示されるようになります。特別管理者はサイト管理ができます。サイトでサブドメイン名を記入してサイトを追加して下さい。以下はサイト追加のWordPress3.0 と 3.1 ベータ1 という2種類の画面です。

サイトを追加したら、そのサブドメイン名をロリポップの独自ドメインからサブドメインとして登録します。サイトを登録しても表示するにはロリポップでのサブドメイン設定が必要です。

(1)サブドメイン名にはサイト作成で登録したサブドメイン名を、(2)フォルダ名は空で登録して下さい。しばらくすると反映されて、サイトを表示できるようになります。

これでサブドメインサイトの開設は完了です。


ちなみにWordPress3.1 ベータ1版でネットワーク化を試しにおこないました。すると左メニューに「特別管理者」がなくなって、右上にネットワーク管理者と表示されるように変更されていますね。ネットワーク管理者を選択してその右の選択肢から「サイト」と「ユーザ」を選択して管理します。
マルチサイト型のインストールは自己責任にて実施して下さい。


“[058] ロリポップでWordPress <2>マルチサイト化” への7件のコメント

  1. ryo_apejp より:

    [058] ロリポップでWordPress <2>マルチサイト化 | WordPress Experiment http://t.co/y2NEewKA

  2. t98907 より:

    結局、サブドメイン型マルチサイトの場合は、
    公式サイトにあるようにルートディレクトリにファイルを置かないと動かない、
    ということですよね?

    • tester より:

      回答が遅くなりました。

      > ルートディレクトリにファイルを置かないと動かない、ということですよね?

      ルートディレクトリにインストールしないと、サブドメイン型が表示されず選択できませんでしたね(WordPress3.0当時で最新は確認していませんが)。

  3. akaneko より:

    私は現在ロリポップでサブドメインを利用してマルチサイトにしようと、このページを参考にさせていただきました。
    マルチサイト化には成功したのですが、追加したサイトが「特権管理者」の「サイト」では一覧にみえるものの、「ダッシュボード」の「参加サイト」には表示されません。サブドメインのURLに飛んでみると、ちゃんとサイトはできていますが、ダッシュボードに

    もし原因などお分かりでしたら教えていただけないでしょうか?

    • tester より:

      こんにちは。コメントありがとうございます。
      特権管理者のサイト一覧にもあり、サイトを閲覧できるなら、サイトは正常に作成されているように思えますね。まずは以下をご確認ください。
      (1) ダッシュボード(http://該当ドメイン/wp-admin/)にアクセスできるか?
        権限がないと表示されるようなら、以下の(2)を確認してみて下さい。
      (2) 特権管理者>サイト の該当ドメインのユーザ に該当するユーザがいるか?
        もし特権管理者以外のユーザで「参加サイト」に表示されない場合は、
        まずは特権管理者>サイト からそのユーザを追加してあげて下さい。

      参加サイトに表示されないのは、そのユーザが該当サイトに所属していない場合です。
      該当サイトに所属していて参加サイトに表示されないのであれば不思議ですね。
      その場合はマルチサイト化やサイトの作成が上手くいっていない恐れもあります。

  4. axcel_rss より:

    [hatena antenna] [058] ロリポップでWordPress マルチサイト化 | WordPress experiment – twentyten customize- http://bit.ly/ia6qDM

コメントをどうぞ