MovableType 3.2へアップグレード
久しぶりに暇ができたので、ふと思い立ってMovableTypeを3.171から3.2へアップグレードした。
「MovableType3.2へのアップグレード方法」などを参考に、実行。3.2の管理画面に入り、データベースを移行、再構築・・・まではうまくいったのだが、ブログの個別記事や月別アーカイブページを開くと、次のようなエラーがでてしまった。
Warning: file(/home/sites/xxx/users/xxx/web/cgi/mt/mt-db-pass.cgi): failed to open stream: Permission denied in /home/sites/xxx/users/xxx/web/cgi/mt/php/mt.php on line 161
Warning: implode(): Bad arguments. in /home/sites/xxx/users/xxx/web/cgi/mt/php/mt.php on line 161
SQL/DB Error — [
Error establishing a database connection!
Are you sure you have the correct user/password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?
]
SQL/DB Error — [
Error selecting database xxx!
Are you sure it exists?
Are you sure there is a valid database connection?
]Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in
/home/sites/xxx/users/xxx/web/cgi/mt/php/extlib
/ezsql/ezsql_mysql.php on line 94Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in
/home/sites/xxx/users/xxx/web/cgi/mt/php/extlib
/ezsql/ezsql_mysql.php on line 95SQL/DB Error — []
SQL/DB Error — []
SQL/DB Error — []
Error executing error template.
※xxxとなっている部分は、サーバー名など固有の設定名
アップグレードにあたって一番心配だったのはデータベースの更新がうまくできるか、だったのだが、SQL/DB Errorということなので案の定データベース関係で何か問題が起きているようだった。
ああやっぱり。ガックリ・・・している場合ではない。
調べてみると、どうやらDBの設定ミスというよりは、ダイナミック・パブリッシングを使っている場合に起きるエラーらしいことが分かった。
そして結論から言うと、mt.cfgとmt-db-pass.cgiを削除することで解決した。
「MovableType3.2-ja2でダイナミックパブリッシング」という記事によると、3.171でmt.cfgだったファイルは3.2でmt-config.cgiに変わり、mt-db-pass.cgiは3.2からなくなっているとのこと。
3.2のファイルをアップロードするとき、CGIPathにそのまま上書きしたので、3.2にはないmt.cfgとmt-db-pass.cgiはそのまま残っていたのだ。で、
Warning: file(/home/sites/xxx/users/xxx/web/cgi/mt/mt-db-pass.cgi): failed to open stream
とか
Warning: implode()
とか書いてあるから、もしかしてmt-db-pass.cgiを消せばいいのか?と思って削除してみたら、最初の2つのWarningは消えたもののSQL/DB Error以下は相変わらず出ていた。そこでmt.cfgも削除してみたところ、見事に復活した。
Are you sure you have the correct user/password?
Are you sure that you have typed the correct hostname?
なんていうから、mt-config.cgiに書いたMySQLの設定が間違っているのかと何度も確認してしまったが、それは正しかったらしい。
ちなみに、「MovableType3.2-ja2でダイナミックパブリッシング」に書かれているようにmt-config.cgiのパーミッションを換えてみたけど、それはあまり関係なかったみたい。でも元に戻すのも怖いので、そのままにしてある。
おお、なんというタイミングの良さ!
私もMT3.2へアップグレードしようかどうか迷っているところなので。
abetomoさんってMySQLでしたっけ?
ダイナミックパブリッシングさえ使っていなければ、
トラブルってなさそうですか?
コメント by かれん — 2006年5月14日 @ 21:38:11
そう、MySQLを使ってます。
このエラー以外は、今のところトラブルないみたいです。
再構築もできたし、新規投稿もコメントの書き込みもできてますね。
でもダイナミックパブリッシングを使わない場合も、mt.cfgとmt-db-pass.cgiは削除しておいたほうが良いような気がします。
コメント by abetomo — 2006年5月14日 @ 22:50:15
zvxmid wjltn ebvigs dskzpr vztrlsi gzpa pjmkoxa
コメント by muhgjcsk pxquhcj — 2008年6月16日 @ 10:08:00