Movable Type 6.2にアップグレード

Movable Typeに移行&リニューアル予定のこのブログ。
移行計画はなかなか進んでないけど、それを良いことに新バージョンが出たのでさっそく適用。

今回はマイナーバージョンアップなので上書きでもよかったけど、念のためフルバージョンアップの手順で実行。
ついでにメモも作成。毎回公式手順探して確認するの面倒だし。
まあ、7.0とかになったらまた確認し直さないと行けないけど。

1.新しいMTのアーカイブ(zip)を取得
2.回答してtarに詰め直す
3.scpでアップロード

4.旧MTの実行ディレクトリをコピー
5.旧アーカイブ・スタティックのコピー
6.MT内から「ツール→バックアップ」
7.MySqlのバックアップ
mysqldump -u ユーザ名 -h ホスト名 -p db名 > バックアップファイル

8.3.でコピーした新MTを解凍
9.パーミッション修正
cd 新MTディレクトリ
find . -type f -print | xargs chmod 644
find . -type f -print | grep "\.cgi" | xargs chmod 755
find . -type f -print | grep "\.php" | xargs chmod 755
find . -type d -print | xargs chmod 755
※grepのバージョンはgrep (GNU grep) 2.5.1-FreeBSDだった。

10.旧MTをmvで別名にリネーム&新MTを旧MTにリネーム
mv mt/ mt60/
mv MT-6.2/ mt/

11.設定ファイルコピー
cp mt60/mt-config.cgi mt/

12.プラグインコピー
非対応・サポート終了などに注意。
※Loupeは使ってないし同梱されなくなったので移さなかった。
cp -a mt60/plugins/PostTweet/ mt/plugins/PostTweet/

13.サポートコピー
cp -a mt60/mt-static/support/ mt/mt-static/support/

14.テーマ
themes/以下に、追加したものがあれば。
今回は追加がなかったのでスキップ。

15.htaccess等
.htaccess、.htpasswdを使っていればそれもコピー

16.リビルドして確認

17.旧MTディレクトリをtarに詰めて退避&削除