MTのアップグレード 【アップグレード中にエラーが発生しました】でも慌てるなかれ。

| カテゴリ/ CMS


先日、Movable Typeを3.2にアップグレードしていたところ、順調かに見えましたが、最後のところで
【アップグレード中にエラーが発生しました: Can't call method "id" on an undefined value at lib/MT/Entry.pm line 380】

きたーーーーーーーー!!!!!!!!!(涙



【アップグレード中にエラーが発生しました: Can't call method "id" on an undefined value at lib/MT/Entry.pm line 380】

ぐぐってみても、この症状に関する情報は圧倒的に少ないorz
解決策を見ても、DB(データベース)を直接いじれる人が多く、DBなんてよくわかんない俺はどうしたらいいのか==

にっちもさっちもいかないので、知り合いのシステム関連の人に相談。
そして、作業すること5時間。。。

なおらねぇ。。。

終った、俺のブログは終ったよ。

アップグレードは、もう諦めて、ダウングレードしようとするもログインできない状態や、
ログインできても情報なんかが全部すっとんだ状態++

結局、諦めて帰宅。

けど、エントリーに関してはバックアップ取っていたので、なんとかならんもんかと思いつつ
もうダメもとで【新規】インストールしてみる。

おおお!?

バックとっていたエントリーが見る見る復元されていく。
「いけるかもしれん!」

エントリーは全部復元でき、カテゴリーを再設定しなおす。
そんでもって、テンプレートは、ローカルに残すやり方(○○○.tpl.htmlとかつけるやつ)
にしていたので、そこからまんまコピペ。

あっという間に、30分足らずで、ブログが復活しますた^^;ほっ

苦い経験をして
ただひとついえる事は、

アップグレードはおすすめしないということ。

もしやるにしても、必ずDBフォルダ丸ごとと、エントリーの書き出し、あとテンプレートファイルを
バックアップとってからやりましょう^^;

あああ、もうこりごり。

ちなみに、四苦八苦しているうちにこんなツールをみつけましたとさ↓
http://www.nonplus.net/software/mt/MT-Medic.htm

詳しくは、こちらのサイトに書いてありましたが、
ログイン名や、パスワードを忘れてもMT内に入れるよ~というツールです。覚えておいて損はないと思います。

僕の場合も、↑使ってもどうしてもログインできなかったわけですが(笑


ともあれ、Movable Type3.2はまだまだ問題だらけですが、使いやすいですねぇw
ちょっといじくりましょうか。