MovableTypeのアップデートメモ

アップデート時のメモです。

1.MovableTypeの最新版をダウンロード
http://www.sixapart.jp/movabletype/personal.html

2.バックアップ
MTのディレクトリをバックアップ。うちでは以下のディレクトリ構成です。
/mt ・・・MovableType本体
/mt-static ・・・スクリプト等の静的ファイル

3.最新版の適用
ZIPファイルを展開して、上記ディレクトリに上書きします。

4.アップデートの実行
http://hostname/mt/mt.cgiにアクセスすると、アップデートが始まります。
無事にアップデートが終われば完了です。

5.エラー発生時
アップデート時に以下のエラーが発生することがあります。
Cannot find column 'blogs' for class 'MT::Blog'

原因はデータベースにゴミが残っている場合に起こるようです。
(参考)http://www.koikikukan.com/archives/2014/03/27-015555.php

6.エラーの対処法
対処方法は上記のサイトに書かれている通りですが、SQLiteでのデータベース操作は以下になります。
# sqlite3 /movabletype-directory/db/mt.db
SQLite version 3.6.23.1
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

テーブル一覧の表示。これが出ないとデータベースファイルの指定が間違っています。
sqlite>.tables
mt_asset           mt_config          mt_notification    mt_template
mt_asset_meta      mt_entry           mt_objectasset     mt_template_meta
mt_association     mt_entry_meta      mt_objectscore     mt_template_rev
mt_author          mt_entry_rev       mt_objecttag       mt_templatemap
mt_author_meta     mt_entry_summary   mt_permission      mt_touch
mt_author_summary  mt_failedlogin     mt_placement       mt_trackback
mt_blog            mt_field           mt_plugindata      mt_ts_error
mt_blog_meta       mt_fileinfo        mt_role            mt_ts_exitstatus
mt_category        mt_filter          mt_session         mt_ts_funcmap
mt_category_meta   mt_formatted_text  mt_tag             mt_ts_job
mt_comment         mt_ipbanlist       mt_tbping
mt_comment_meta    mt_log             mt_tbping_meta

先程のサイトの解説通りに、ゴミを削除します。
sqlite>delete from mt_author_meta where mt_author_meta.author_meta_type = 'favorite_websites';

テーブルの内容を表示して、favorite_websitesがなければOKです。
sqlite>select * from mt_author_meta;
1|widgets|||||||||BIN:SERG|
1|favorite_blogs|||||||||BIN:SERG|
3|widgets|||||||||BIN:SERG|
3|favorite_blogs|||||||||BIN:SERG|
1|list_prefs|||||||||BIN:SERG|

これで管理画面にアクセスすれば、エラーは表示されないはずです。

トラックバック(0)

トラックバックURL: http://kirihari.net/mt/mt-tb.cgi/122

コメントする