たった今、BlogWriteからトラックバックをつけてエントリーを投稿しようとしたらMTからエラーが返ってきました。 以来、ブラウザーでログインしたり、再構築しようとしたりすると、以下のようなエラーが表示され、 結局はDBをクリアしてMTを初期化してもう一度バックアップからログを読み込んで再セットアップ しなければならなくなりました。
実は、2週間ほど前にも同じ現象にあいました。で、今回調べたところ、 例えば、[Blog_users_ml] 意味不明のエラーの対処方法 など、同じ症状にあった方が多数おり、皆さんMTのログをバックアップから復旧されているようです。 時間があればPerlのソースコードを追って解決方法を探って見ますが、ともかく原因は、 上記のリンクにありますように、 「2.66にアップしてからectoを利用しトラックバックを打とうとするとエラーが出」るようなので、 同じくXML-RPC経由で投稿するBlogWriteでも同様の問題を抱えるようです。
対処方はまだ分かっていません。MT3で解決されているかどうか不明です。これから調べて見ます。
とりあえず、今から至急BlogWriteを変更し、BlogWriteからトラックバックを打つ際に警告を出す、または無効にします。
かなり嫌なバグなので、MovableType関係者のご協力を求めたいと思います。
参考にエラー文を以下に:
MT::App::CMS=HASH(0x8069a5c) substr outside of string at lib/MT/Serialize.pm line 58.
MT::App::CMS=HASH(0x8069a5c) Use of uninitialized value in unpack at lib/MT/Serialize.pm line 58.
MT::App::CMS=HASH(0x8069a5c) Use of uninitialized value in substr at lib/MT/Serialize.pm line 59.
MT::App::CMS=HASH(0x8069a5c) substr outside of string at lib/MT/Serialize.pm line 59.
MT::App::CMS=HASH(0x8069a5c) Use of uninitialized value in addition (+) at lib/MT/Serialize.pm line 60.
追記:別サイトにインストールした、MT2.661でテスト中...トラックバックを設定してかつ日本語のエントリーの時にエラーが起きるようです。いままで、日本語が通るBlogエディタがあまりなかったから誰もテストしていなかったのかも知れませんね…。
追記:別サイトにインストールした、英語版の開発者用MT3.0でも同様のエラー…。但し、化け化けのエントリーが出る。日本語版のベータではどうかこれから入れなおして見ます。
追記:日本語版のMT3.0ベータでも同様のエラー…。疲れました。バグレポート出さなきゃ...。
Posted by HepCat at June 9, 2004 10:10 PM | TrackBackなんの参考にもならないかもしれませんが・・・
ectoで同じエラーを出したとき、えいやっでdb内の該当エントリ部分もごっそり削除して復旧させたことがあります。
なんか、問題の部分、詳しくないんですけど、変なコードが混じってるみたいでしたね。
Posted by: waka at June 15, 2004 07:22 PMBlogWrite0.9.9で対処しました。
http://www.witha.jp/blog/archives/000093.html