表題通り、MTOSで「オブジェクトのロード中にエラーが発生しました。 」エラーが出るようになり、困ってしまった。
▲クリックで拡大
MTOSの「通常の検索」や「ツール」>「検索/置換」は正常に作動しているように見えるが、「タグ検索」や「カテゴリの絞り込み」が使えない状態。
207.10.07:追記訂正
初出時、「MT6からMT5に戻すとこのエラーが出る」と書いていたけれど、間違いだった。
- 新サーバーにMT5 (というかMTOS) をインストールし、新しくサイトを作成した際にも、カテゴリーフィルターを使うとこの「オブジェクトのロード中にエラーが発生しました。 」というエラーが発生してしまった。
- このエラーが出た MTOS の MySQL データ をそのまま古いサーバーのMTOSにインポートすると、カテゴリーフィルターなどは問題なく作動した。
問題が出たサーバー/問題が出なかったサーバー
問題が出た方
- CentOS 7
- Nginx + spawn-fcgi
- Perl のバージョン v5.16.3
- MySQL・・・・InnoDB
問題が出なかった方
- CentOS 5
- Apache
- Perl のバージョン 5.8.8
- MySQL・・・・MyISAM
Perl のバージョン か spawn-fcgi のビルド が怪しいのかなあ。。。
とりあえず MT6 なら どちらのサーバーでも問題なく動く。
追記は以上。
以下、初出時の情報
※以下は勘違いでした orz
実はこれ、1年くらい前から発生していて、当時からネット上で色々検索するものの有効な対処方法が見つからず困っていたが、本日ようやく原因がわかった。
原因
データベースのバックアップを取らずにMobableType6を試用してしまった
サーバーに再度MobableType6をインストールしてみると、「タグ検索」や「カテゴリの絞り込み」が正常に作動するようになった。
▲クリックで拡大
うーむ。
確かに1年くらい前にも一度、MobableType6を試用している。
その時は あまり時間が取れなくて、殆ど触ることなく試用を中断し、MTOSに戻していた。本当に時間がなくて、「タグ検索」や「カテゴリの絞り込み」でエラーが発生するようになった事に気が付いたのは11月くらいだった。
他にも原因があるんじゃない?と思い、MT6試用前のSQLデータを使ってみると タグ検索 や カテゴリの絞り込みは正常に作動するので、MT6へのアップデートが原因で間違いないっぽい。
どうやら MTOS (MobableType5) から MobableType6へデータベースをアップデートしてしまうと、MobableType5で一部の機能が正常に作動しなくなるらしい。
本題ここまで。以下は個人的メモ。
この1年でやった事
- MobableType6の試用
- MTOSのプチ改造
- さくらのVPSを借り直してサーバーの引っ越し
- CentOS6 サーバーを借りたけど、自分で CentOS 7をインストールした
- 前サーバーでは HTTP サーバーに Apache を使っていたが、今回はNginxを使った。
- phpの作動には php-fpm、cgiの作動には spawn-fcgi を使ってみた
原因発見に1年かかったワケ
- MT6試用時、今回話題にしているエラーについてはノーマークだったため、その後に行ったサーバー環境の変更に原因があるのだ、と思い込んでしまっていた。
- Nginx や spawn-fcgi の設定や、 CentOS 7のモジュールに不足があるのではないか?という部分を先に疑ってしまった。
- 「タグ検索」や「カテゴリの絞り込み」が出来なくても 大きく困る事は無かったため、結構のんびり原因探ししていた。
- ブログテンプレートを大幅に改造したため、できるだけ古いSQLデータを利用したくなかった。
とまあ、こんな感じ。
ここまでMTOSを使ってきたけれど、この問題を解消するには MobableType 6 を導入しなきゃならん模様。
併設のぼくんちのTV別館は今や個人利用の趣味サイトのレベルを超えた規模になってしまっているので、有償版を購入しないとダメなんだろうなあ・・・・と思うと気が重い。