MovableTypeをXREAからCORE SERVERへ

仕事の仮アップ用にMovableTypeもインストールしていたが先日のXREAからCORE SERVERへ移転でMySQLのデータが上手くバックアップできなかった。
まず、PhpMyAdminでバックアップしたデータが’(シングルコーテーション)が2重になってたり、表示などの文字に¥マークが付いたりしていた。
どう書き出しても同じ結果なので仕方なくエディタで検索しながら手作業でエラーが出ない形に整形して読み込ませた。何度か挑戦するとようやく読み込みに成功した。
MovableTypeを立ち上げて、管理画面を開くと文字化けだらけ。念のためPhpMyAdminでデータを確認したが正常に表示される。
前回のCORE SERVERでMySQLの文字化けと同じ現象だ、MySQL4(XREA)からMySQL5(CORE SERVER)に移転したのが原因だと思われる。
前回はPHPだったのでセーフティな対処法があったが、MovableTypeはPERLなので同じ事は出来ない。
/mt/lib/MT/ObjectDriver/DBI/mysql.pm

$driver->{dbh}->do(“SET NAMES sjis”);
を3箇所ぐらいに記載して無理矢理文字化けしないようにしたが、後で調べてみるとXREAのサーバーでMySQL5を使っているとMovable Type4をインストールするとそれまで使っていたデータベースのデータが文字化けするようだ。という記事を発見した。
/mt/mt-config.cgi

SQLSetNames 1
とするだけで良かったみたい。
「mysql.pm」を元に戻して「mt-config.cgi」を修正したらすんなり表示できた。
ソースを見る限りやることは同じだけど、オフィシャルのやり方なのでコッチの方が安心だ。

Tags: , , ,

トラックバック

コメントを書く