アップデートの流れ
基本的な流れはここを参考にしました。まぁどのバージョンでも大体同じなのですが。
Movable Type 5.0から5.1へアップグレード|Blog|Skyward Design
上書きアップグレードするのではなくて、違うディレクトリにアップデートしてリネーム。
面倒ですがより安全です。
もちろん、データベースのdumpはお忘れなく。
ここのブログではない他の場所で使用しているMTOS(オープンソース版)の方は、
これだけで問題なくアップグレードできました。
アップデート中に起きた問題点と解決方法
次にここのブログの場合。
サーバが色んな意味で一杯一杯なのでいろいろとエラーを出すのですが、これには参りました。
アップグレード中にエラーが発生しました failed to execute statement CREATE INDEX mt_blog_meta_type_vint ON mt_blog_meta (blog_meta_type,blog_meta_vinteger_idx): Duplicate key name ‘mt_blog_meta_type_vint’ at lib/MT/Upgrade.pm line 835.
簡単に言うと「データベースのINDEXがかぶってて新しいINDEX作れないよ」。
INDEXならと思って削除をしてみるのだけどphpMyAdminから削除できないでやんの。
「削除しました」って出るのに削除できてない。
仕方がないので「mt_blog_meta_type_vint」というindexを「mt_blog_meta_type_vint.old」にリネームしたらばちゃんと通るけど、また違う場所で引っかかってやり直し。面倒。なので、もうこのエラー自体無視することに。参考にしたのはこのページ。
くらこしLB::|s|e|r|v|e|r|r|o|o|m|: MT5.1 発進!
続いてUNIQUEキーでも躓いたけどこれもUNIQUEキーをリネームでなんとか。
最終的に、アップグレードが終わって、何も問題なく動いています。
やったー
続きを読む