MovableType にログインできない~なんとか(不完全ながら)復旧
少し前から MovableType No管理画面にログインできない問題が発生していました。
#でも家に帰れない日があるようなハードな状況だったので、ブログごときに(笑)かまっていられなかった)
何とかしないといけないと思い、ネットであれこれ調べたりしても決め手となるものはなし。
(パスワード忘れとかブログの移転のタイミングで、とかいうものは見つかるけど)
それでも少ない情報ながら、ブログの DB が壊れると管理画面に入れなくなることがあるらしいことはわかりました。
復旧しようにも何しろログインできない以上は手を打てず。
なにしろコメントやらトラックバック(スパムばっかり)はどんどんついてくるし、いわゆるクライアントのエントリーアプリ(BlogWrite)からの投稿はできる。
ということで管理画面にはログインできないものの、DB は壊れている部分があるものの操作可能だということ。
そこで取った手が:
- FTPでつないで、DB ファイル(バークレーDB 使ってます) をダウンロード。ついでにサイトの全データもバックアップ
- ローカルに設置した MovableType に DB ファイルを上書きコピー(ただしローカルでもやっぱりログイン不能)
- ローカルで SQlite の仕込み
- mt-db2sql.cgi を実行。ただしタイムアウトが発生するので、タイムアウト時間を長くして、かつ mt-db2sql.cgi を変更しつつ何度か試行(mt-db2sql.cgi の先頭付近の my @CLASSES のあたりを触るといいです)。
- ローカルでは何とか復旧
- ローカルでエントリーの書き出しを実行
- リモートのサーバー上で MovableType のブログをすべて削除。その後、もう一度、MovableType のセットアップとブログの設定を実行
- ローカルで書き出したエントリーをリモートにインポート
- スタイルの設定やらテンプレートやらを復旧
これでなんとか復旧しました。
でも一部の投稿とコメントとを紛失してしまいました・・・。
バークレーDB はそろそろパフォーマンス的にも問題あるし、MovableType のバージョンアップも視野に入れて、MySQL にでもするかな。