自社内にWEBサーバを移行したのでASENSのコーポレートサイトとブログサイトを移転することにしました。
ASENSではコーポレートサイトもブログサイトもWordPressで作っています。
WordPressはMovable Typeと違って移行が楽なのがウレシイです。
おおまかに言うと、ファイルとデータベースをごっそり新サーバに移動し、wp-config.phpを書き換えるだけで動きます。データベースの移動はphpMyAdminのエクスポート、インポート機能を使えば簡単です。
で、簡単なはずなWordPressの移行ですが、ブログサイトがちょっとおかしくなりました(;´Д⊂)
1つはソーシャルブックマークボタンが表示されなくなりました。
これはPHPコードを < ? と ?> で囲っていたのが原因のようです。< ?php と ?> で囲ったら動きました。(でも”php”って必須でしたっけ?)
もう1つはWordPressの管理画面が表示できなくなりました。これは致命的です。
タガヤCTOに調べてもらったところ、テーマファイルのfunctions.phpがすでに出力されているヘッダをもう1度出力しようとしてエラーになっているようです。
ひとまず、サーバのテーマディレクトリをリネームしてもらいました。こうするとWordPressはテーマがないのでデフォルトテーマを利用するように自動的に設定を変更します。
これでログインはできるようになりました。
次に問題のテーマのオリジナルファイルをサーバにアップロードし適用してみました。カスタマイズしてないので問題なく動きます。
一応問題が発生したカスタマイズ済みのテーマを適用してみました。予想通り管理画面が表示できなくなりました。ついでにモバイルサイトが文字化けすることもわかりました。
テーマをオリジナル→カスタマイズ版→オリジナルと変更していくと管理画面の問題とモバイルサイトの文字化けは同じ原因で発生しているようです。
原因を突き止めるために、DFを使ってオリジナルとカスタマイズ版の違いを1ファイルごとに確認していき、ちょっとずつ再カスタマイズしていきました。
結果、functions.phpの一部分が改行されているのが原因だとわかり、無事もとどおりのブログサイトに戻すことができました。なぜ勝手に改行されたのか、それはわかりません。でもいいんです。直ったしw
ついでに以前から呪いのようにつきまとう「RSS改行問題」も解決しました。なぜ?これもわかりません。
でもよかった・・・本当によかった。しばらくWordPressいじらんとこ(笑)
5月 19
5月 19th, 2008 at 21:15:55
これは php.ini の設定によります。short_open_tag が off の場合は必要になります。最近の PHP では off が推奨なので、入れておいた方がいいでしょう。特に、プラグインなど、世間に配布する場合は必須と考えた方がよいです。
5月 20th, 2008 at 12:18:00
おぉ、そんな設定があったんですね。
ありがとうございます。