●5日間の空白(難しい話)
ブログ壊れてました。
前回の調査の時に、寝ぼけてて大事なファイルを
一時、消してしまった状態でログインしてしまった
んです。
結果、ブログ壊れました。カスタマイズどころか、
ログインできなくなり、更新も出来なくなって
しまったのです。
今、XREAというサーバーにMovable Typeという
プログラムをインストールして、ブログを構築して
るんですが、mt.cfgというめっちゃ大事なファイルを
削除してしまって・・。結果上記のとおり。
一応バックアップしてたんで、速攻戻したのですが、
後の祭り・・・。
大パニックだ!
この2年間の700件強のエントリーとさよならしなければ
いけなくなる事態はどうしても避けたくって、とりあえず
Googleやmixiで調べながら、色々試して見たんですが、
全て撃沈。
結局、バックアップを取ってMT自体を再インストールする事に。
バックアップはmt-db2sql.cgiを使用し、MySQLに移行後に
エクスポートでバックアップを取る事に(準備手順は省略
検索するといっぱい出てきます。)
しかし、途中でタイムアウトになってしまうんですよ~。
XREAのCGIは3分ほどでタイムアウトしてしまう仕様らしいっす。
mt-db-convert31.cgiを使ってもいっしょでした。(同じソース
使ってるらしいので、そりゃそうだ。)
大体エントリーの半分ぐらいで。サーバーに負荷かけすぎ
てるのかと思って、いろんな時間帯に試したけど、全て同じ結果。
うーんーうーん。結局乏しい知識を使って、mt-db2sql.cgiちょっと
改造して見る事に。
と言っても大した改造じゃ有りません。
| my @CLASSES = qw( MT::Author MT::Blog MT::Category MT::Comment
| MT::Entry MT::IPBanList MT::Log MT::Notification
| MT::Permission MT::Placement MT::Template MT::TemplateMap
| MT::TBPing MT::Trackback);
この行を
| my @CLASSES = qw(MT::Entry MT::Trackback MT::Blog MT::Category
| MT::CommentMT::IPBanList MT::Log MT::Notification
| MT::Permission MT::Placement MT::Template MT::TemplateMap
| MT::TBPing MT::Author);
こんな風にしてみました。
MT::Authorを最後にしたのは、MT::Authorでエラーが出るので
(多分ここが壊れているせいでログインできなくなったらしい。)
MT::Entry MT::Trackback を最初にもって来たのは、負荷の
かかる処理を最初におわらしちまおうって言う考えです。
結果、途中ちょっと警告が出たけど、滅茶苦茶あっさり移行完了!
(ただし、MT::Authorが壊れてるらしいので、最後にエラーで
止まります)
とりあえず、エクスポートでバックアップしてから、駄目元で
ためしにmt.cfgのBerkleyDBをコメントアウトしてログインして
見る事に。
うおっ!復活!しかも、再構築サクサク!
たすかった~
ちなみに、コメント出来ない問題も解決。
以前、コメントを受け付けてた頃、コメントスパム対策で
mt-comments.cgiとテンプレートにカスタマイズをしてた
のをすっかり忘れていて、小粋空間さんのテンプレートに
移行した際に、改めて別のコメントスパムの対策を実施して
しまったのが原因でした。
とりあえず、訳分らないに状態なってるで、コメントスパム
関係のカスタマイズをいったん全部削除して解決!
ちなみに、同じmtで管理していた裏ブログ(秘密だぜ!)も
無事復活!
よし、またまたカスタマイズ続けるぜ!デモ今日は寝るぜ!
ということで、5日間ご心配をおかけしました。
オイラは金欠以外はいたって元気です。
!drk7jp_parse_scope>
Posted by manabucchi at 2005年12月04日 23:58