WordPressのマルチサイト化に挑戦した。今回挑戦したのはサブディレクトリ型マルチサイトだ。
WordPressのマルチサイト化に関する記事はネット上に沢山転がっているので、ここでは割愛。
失敗した手順も含めて、気になる部分だけメモしておく。
まず、レンタルサーバー事業者が用意している簡単インストールで、WordPressをインストールする。この際、WordPress用の専用ディレクトリにインストールする。
例)http://hogehoge.com/wp/
また、初期サイトのアドレス (URL) 欄は、マルチサイト化するので、この後追加する各サイトと同列に並べたいため、次のように設定した。
例)http://hogehoge.com/example/
この後、WordPressをインストールしたディレクトリからindex.phpを初期サイトディレクトリにコピーし、編集した。なお、パーマリンク設定を使っている場合は、.htaccess ファイルも同様にコピーする必要がある。
これで、初期サイトは表示出来るようになった。
続いて、いよいよマルチサイト化だ。WordPressをインストールしたディレクトリ上にあるwp-config.phpを編集する。
すると管理パネルのメニューからツール→ネットワークを選択出来るようになった。選択後の画面で、サブディレクトリ形式を選んで、インストールした。
続いて表示された画面の指示通りに、wp-config.phpを編集、.htaccessを新規に作成した。
その後WordPressの管理パネルを一旦ログアウトすると、おかしな画面が表示されるようになり、再ログインが出来なくなってしまった。
wp-config.phpをワンステップ前のものに戻すと、再ログイン出来るようになり、管理パネルも表示された。しかし、その後の進展は無し。
仕方なく、初期サイトのアドレス (URL) 欄をルートディレクトリに変更してみた。
例)http://hogehoge.com/
その後、再び、管理パネルの画面の指示通りに、wp-config.phpを編集、.htaccessを新規に作成した。しかし、結果は同じ。
これら一連の作業を繰り返し試してみる中で、ネットワークインストール画面で表示される、”新しいネットワークを作成するため、ネットワークのデータベーステーブルを空にするか削除する必要があります。”と言う警告に気付いた。
ネット上でこの警告に対する対策(後日別記事で記載予定)を探し出し、実行してみた。すると、うまく行ったようだ。管理パネルの上部に特権管理者と言う文字が見えた。
結論として、
1) WordPressのインストール先はルートディレクトリで無くても良いが、初期サイトのディレクトリはルートディレクトリが良さそうだ。
2)マルチサイト化に一度失敗して再トライする場合、ネットワークのデータベーステーブルの初期化をきちんとやらなければならない。
と言うことが判った。