マルチサイト

オフィスの公式サイトをWordPress化することにした。数年前に公開してから、いろいろな人がその場しのぎで改造してきたので、中身がシッチャカメッチャカ(死語)になっているのだ。とはいえいきなり修正もできないものだから、我が家でテストすることにした。調べてみるとWordPress 3.0以降はマルチサイトに対応していることがわかったからだ。

マルチサイト化する作業自体は簡単だった。いろいろなところで解説されている。
http://mage8.com/multiple-blogs-on-wordpress.html
http://lovelog.eternal-tears.com/wordpress/wp-custom/wp-core/wordpress30-multi/
ところがその後が大変だった。トップページは見えても各記事にジャンプしない、少しいじるとpermissionエラーとなる。

  • .htaccess を設定することになっているが、apache2 の設定で AllowOverride が none になっており、読み込んでくれなかった。
  • そもそも mod_rewrite が使われていなかった。
  • そしてきわめつけ、SQL で home が localhost に書き換わっていた。

この最後のものがくせもので、トップページは表示できるがリンクを選択すると http://localhost/…. になってしまうので、アクセスできなくなっていたのだ。
http://ja.forums.wordpress.org/topic/6011

MySQL のデータベースで、

SELECT * FROM wp.wp_options WHERE option_value like ‘%localhost%’ を探すと、option_name = ‘home’ が http://localhost/wordpress になっていたので、これを http://www.usagi-goten.com/wordpress に書き換えたところ、正常にもどった。

どうしてこうなったのかは不明だ。BUG?
Googleったら結構ヒットする。みんな苦労しているんだ。
http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=wordpress+option_name+home

投稿者:

azira

何でもやったけれど、みんな中途半端なプログラマくずれの一匹うさぎ。

コメントを残す

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>