Movable Typeの謎のエラー
アーカイブや記事の個別ページへのリンクをクリックすると、以下のようなテキストのみの画面が出てしまう。
月別アーカイブ
Thanks for subscribing to notifications about updates to Sea see diary - かけらのブログ -. Follow the link below to confirm your subscription: ?__mode=confirm;email=;magic=;blog_id=5 If the link is not clickable, just copy and paste it into your browser. -- Powered by Movable Type 5.2.8
個別ページ
-- Powered by Movable Type 5.2.8
MTOS5.2.2にアップロードしたあたりから起こっていて、今のところ、同じMTで管理しているほかのブログにはこの現象は見られない。
応急処置ではないけれど、個別ページは該当の記事を管理画面から再構築すると正常に表示される。
リンクがおかしくなっているのではなく、ページそのものが正しく書き出されていないようです。
試しに、個別ページのテンプレートを開いて、すべての記事を再構築すると・・・(これが結構時間がかかる)
直ります。
月別アーカイブも再構築すると・・・・こっちは、正しく書き出されない・・・。
何じゃこれー!
と、いうことで、勉強がてら、修正を試みます。
無事直ったらレポートします・・・
①とりあえずGoogle先生に聞いてみる。
「MT Follow the link below to confirm your subscription」で検索すると、
MTのローカライズのためのpmらしきものがひっかかってきた(大丈夫?)
とりあえず、「(アップデート通知にご登録いただきありがとうございました。)以下のリンクから登録を完了させてください。」という意味のよう。アップデート通知って何だろう。どうもブログを更新したときに、登録している人にメールを送る機能らしいけど・・・・。
で、それは default_templates/verify-subscribe.mtml このテンプレートに関するもののことらしい。
テンプレートの中身を見ると、書き出される内容が合致。ということは、何かの原因で、再構築の際に、このテンプレートが月別アーカイブとして吐き出されているってこと??
②デフォルトのテーマに変更してみる。
WPだとらくちんだが、戻すことを考えると、MTではひと仕事だが、やってみる。
まず、現在のテーマをエクスポート。
それで、試しにエクスポートされたテンプレートファイルを開いてみてみた・・・・・
なんか、変。
自作したテンプレートのIDが、エクスポートされた情報と、管理画面から見るものと合っていない・・・。
さては、原因はこれか?
③小休止
ちょっと立ち止まって、過去を振り返ってみる。
2008年、勉強の一環としてレンタルサーバーを借りて、MTをインストールして、最初は全然分からずちょっとずつ理解を深め今があるわけで。だいぶ端折ったな。
かけらのブログも書き続け、MTは4から5に大変身、ちまちまとアップグレードされればとりあえず最新版にと、やってきたそのどこかで何か不具合が出てきてしまってた訳だろうなあ、と猫を膝に乗せつつ、感慨。
④ところで、どうします?
おそらく、別のテーマを当てれば解決しそうな予感。
しかし、エクスポートしたテーマはどうも欠陥がありそうなので、あっさり現状復帰は出来ないだろう。
作業はミニマムに押さえたい・・・・。
⑤テンプレートを削除してみた
とりあえず、月別とカテゴリ別のアーカイブを書き出していたテンプレートを、コピペでバックアップをとって、削除してみた。(乱暴?)
そのあと、新たに記事リストのアーカイブテンプレートを作る。
当然IDはあたらしく振り直されるはず。
で再構築の結果・・・・・・。
どうも、だめ。
⑥ブログを複製してみる
ブログをまるっと複製すれば、直ったりしないだろうか?
ということで、ぽちっと複製。
・・・・・・が。エラーで止まってしまった。
テンプレートマップの複製で、エラー。以下はエラー部分の文章
テンプレートマップを複製しています...
エラー: Failed to execute INSERT INTO mt_templatemap (templatemap_archive_type, templatemap_blog_id, templatemap_build_interval, templatemap_build_type, templatemap_file_template, templatemap_is_preferred, templatemap_template_id) VALUES (?, ?, ?, ?, ?, ?, ?) with archive_type, blog_id, build_interval, build_type, file_template, is_preferred, template_id: DBD::mysql::st execute failed: Column 'templatemap_template_id' cannot be null at 【MTのパス】/extlib/Data/ObjectDriver/Driver/DBI.pm line 393.
なんだろう。「mt_templatemap」に値なし?もしくは読み取れないので複製出来ないと言われていると解釈・・・・。
まいった。
⑦新しいブログを作って、テーマをあててみた。
複製が出来なかったので、仕方なく、新しくブログを作って、そこへ、エクスポートしたテーマをあててみた。
何となく、大丈夫そうな感じ!
⑧新しいブログに記事を移す。
古いブログから記事を書き出したあと、全テンプレートを非公開にしたうえで、公開パスやら変更して、closeに。一応、何かあったとき?用にFTPで全データをダウンロードしてある。
それから、新しいブログを現在のブログの公開バスと同じものに変更。
もろもろ設定して再構築・・・・・・10分ぐらいかかる。
結果・・・・・直った!
Monthly 2014.01
←あけましておめでとうございます|オシゴトゴト
|当ブログに起こっていたエラーについて→
↑Page top|
Blog top|アーカイブ