2006年5月14日

MovableType 3.2へアップグレード

category: MovableType — abetomo @ 19:49:00

久しぶりに暇ができたので、ふと思い立って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 94

Warning: 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 95

SQL/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のパーミッションを換えてみたけど、それはあまり関係なかったみたい。でも元に戻すのも怖いので、そのままにしてある。

3 件のコメント »

  1. おお、なんというタイミングの良さ!
    私もMT3.2へアップグレードしようかどうか迷っているところなので。

    abetomoさんってMySQLでしたっけ?
    ダイナミックパブリッシングさえ使っていなければ、
    トラブルってなさそうですか?

    コメント by かれん — 2006年5月14日 @ 21:38:11

  2. そう、MySQLを使ってます。
    このエラー以外は、今のところトラブルないみたいです。
    再構築もできたし、新規投稿もコメントの書き込みもできてますね。
    でもダイナミックパブリッシングを使わない場合も、mt.cfgとmt-db-pass.cgiは削除しておいたほうが良いような気がします。

    コメント by abetomo — 2006年5月14日 @ 22:50:15

  3. zvxmid wjltn ebvigs dskzpr vztrlsi gzpa pjmkoxa

    コメント by muhgjcsk pxquhcj — 2008年6月16日 @ 10:08:00

このコメント欄の RSS フィード

コメントをどうぞ

Copyright 2004-2008 abetomo, All rights reserved.
Powered by WordPress 2.6.2