サーバー移行時のMovableTypeでの文字化け

先日、LatitudeD400のテスト環境(CentOS5.3)でMovableTypeのバージョンアップテストをした際に、文字化けが発生・・・。

実施した手順は、こんな感じ。

  • 本番環境と同一バージョンのMTファイルで環境構築
  • 本番環境のサーバからphpMyAdminを使ってSQLファイルをエクスポート
  • テスト環境のphpMyAdminでSQLをアップロード
  • 文字化け発生 :-(

なお、本番環境の運用状態がそもそも変?
MTはUTF-8だけど、データベースの照合順序はEUCになってる?(本番環境のphpMyAdminでテーブルを参照すると文字化けしてる・・・)

SQLファイル開いて文字コードをUTF-8等の文字コードで再保存したり、本番環境のphpMyAdminでエクスポートする際の設定変えてみたり・・・。
半日以上、費やしました・・・。

Googleでも色々と検索しながら作業してたんですが、最後に見つけたのがこれ。

 iandeth. – Movable Type + MySQL 4.1 を組み合わせると日本語が文字化けする不具合/障害の解決方法
 

色々書いてありましたが、参考にした部分は

4.2) Movable Type 3.2 以降の場合

MT3.2からは mt-config.cgi の

SQLSetNames 1

設定を施す事で、上記 CGI 修正と同様の効果になります。

藁をもつかむ思いで、mt-config.cgiにSQLSetNames 1を記載したところ、、、、

あっさりと解決!!!

もう、びっくりですよ!!!

感謝感謝 :lol:

本番環境がMySQL:4.0.24で、テスト環境がMySQL:5.0.77とバージョンが違うことが原因って感じですね。

■本番環境
MobvableType:4.27
PHP:4.4.9
phpMyAdmin:2.6.4-pl3
MySQL:4.0.24

■テスト環境
MobvableType:4.27
PHP:5.1.6
phpMyAdmin:2.11.9.5
MySQL:5.0.77

MovableTypeのアップグレードテストをしてみた

LatitudeD400のテスト環境(CentOS5.3)でMovableTypeのテスト中!

バージョンアップのテストですが、4.27から5.02にアップグレード。

アップグレードは問題も発生せず、とてもあっけなく完了♪

でも、テスト環境を作る時に問題が、、、

本番環境のphpMyAdminからSQL取ってきて、テスト環境で復元したんですが文字化けが。。。

クエッションマークに変わっちゃうあれですよ。。。

何とか対処できましたが、どう対処したかは、また後日

バックアップ/復旧時のtmpディレクトリの場所を移動【MovableType】

以前、バックアップしたMobavleTypeのデータを復旧すべくtmpフォルダの修正方法をググッたメモ

 “mt-config.cgi”ファイルに、

TempDir /var/www/html/(保存先のパス)/tmp/

のと追記するべし。

参考:MTOSメモ「tmp ディレクトリの場所を変更する」/ 日々、思ウコト(遠藤理平)

MovableTypeでログイン画面に戻ってしまう

MovableTypeのインストール後、ImageMagicのインストールも完了。

ログインも問題なし!

 

「やった!」と思いきや、、、

管理画面で他のページに移ろうとすると、毎回、ログイン画面に戻ってしまう。。。

 

cookieを削除すれば治る等の記事を見かけたので実行したが変化なし。。。

InternetExplorerからFireFoxに変更してテストした結果、問題なし!?

取り急ぎFireFoxで作業進めてます。

 

困ったもんだ。。。