さくらでWordPressをマルチサイト化する
複数サイトをWordPressで管理する場合、2.xまでは1個ずつフォルダ分けしてWordPressをインストールするという面倒臭い状況だったのが、3.0でかなり改善されて少しの設定で複数サイトが管理できるようになりました。
私の思惑ではかなり簡単にできるはずだったのですが、さくらインターネットのサブドメインの仕様が特殊だったため、結局7時間も悩んで漸くマルチサイト化ができるように。マルチサイト化する前には必ずPluginを全て無効化しておくこと。
WordPress3で複数のサイトを管理する場合の構築方法は以下の2種類
- サブディレクトリ形式
例:http://no1837.net/15 - サブドメイン形式
例:http://15.no1837.net/
結論を言えば、サブドメイン形式でしかさくらでは構築できない。
そもそも私が7時間も悩んだ理由は、見せかけだけで言えばどちらでも構築できそうだということ。そして、さくらのサブドメインの管理からいえば、サブディレクトリ形式で自分の使いたいサブドメインをフォルダ指定すればいいじゃないと考えた。
が、そこが大きな落とし穴・・・
WPの場合、見せかけのサブディレクトリを作るだけで、サーバー内にはサブドメインが実在しないのだ。さくらのサブドメインはディレクトリを指定してサブドメインをあてるため、実在しないディレクトリを指定することはできない。
ということは、サブドメイン形式しか方法がないわけだが、さくらの厄介な点はサブドメインのワールドカード指定ができないのだ。(この作業をして初めて知った驚愕の事実・・・)色々調べていくうちにさくらのワールドカードは*になっている模様なので、以下の方法で構築してみた。
- さくらインターネットのサーバーコントロールパネルのドメイン設定で使いたいサブドメインを作成する。
- サブドメインを作成したら、詳細設定で
・wwwを付与せずマルチドメインとして使用する(上級者向け)
・WPを入れたフォルダを指定
(私の場合、wwwフォルダ直下にWPをインストールしたため、フォルダ欄は空白)
ここまでがさくらのサーバーコントロールパネルでしておくこと - 次にインストールしたWPをFTPで開き、wp-config.phpを編集する
/** マルチサイト化 */
define(‘WP_ALLOW_MULTISITE’, true);
を/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */の上までに追記してサーバーに戻す。

- 管理画面にログインしなおすと、右上にサイトネットワーク管理者という文字が出てくるので、クリックして「サブドメイン」を選択すると、wp-config.phpと.htaccessの編集を指示されるので指示通りに行う。


- ログインしなおして、左側のサイトから新規追加をクリックしてサイトのアドレス1.で設定したサブドメインのアドレス、サイトのタイトル、メールアドレスを記入する。するとマルチサイト化の完成。

コメントはまだありません。