« またまたスパムコメント。MT-Blacklist導入途中 | ホーム | 今日の一宮海岸 »

Movable Type 3.1登場でアップグレード

MT3.1がついに登場。新しモノ好きの俺は早速アップグレードしてみた。

アップグレードの方法は基本的には今までと同様。

まず、ファイルをMTのホームページからダウンロードしてくる。今回はMT3.01Dからのアップグレードなので、アップグレードVersionをダウンロード。適当なところで展開する。

展開したファイルを、MTのあるところにアップロードする。つまり上書きする。PHPとか、今までにないフォルダもあるので、それは$MTの下にそのままアップロード。images/とmt.jsとstyle.cssはStaticWebPathのところにアップロードする。

cgiファイルはパーミッションを755に変更する。そうしたら、「mt-upgrade31.cgi」を実行する。ここで問題発生!うまくいかないのだ。エラーがでる。具体的には次のようなエラー。

Upgrading your databases:

An error occurred while upgrading the schema:

Can't locate object method "load" via package "MT::Template" (perhaps you forgot to load "MT::Template"?) at mt-upgrade31.cgi line 263.

なんじゃこりゃ?である。ファイル類を再度アスキーモードでアップロードしてみたところで、何度やってもこのエラーがでる。MTのUser Forumを見ると、同様のエラーが出る人がいるようである。しばらくして再度Forumを見てるとそこには解決した人がッ!!

解決策は以下のとおり(抜粋も含む)。

mt-upgrade31.cgiのなかで、MT::Templateを扱っている場所は次の3ヶ所。
263行目

foreach my $tmpl (MT::Template->load()) {
$tmpl->build_dynamic(0);
$tmpl->save();
}

278行目

require MT::Template;
my $bootstrap_template =
MT::Template->count({name => 'Dynamic Site Bootstrapper'});

293行目

require MT::Template;
my $obj = MT::Template->new;

これら三つを比べてみると…。263行目だけ「require MT::Template;」が抜けている。ということで、263行目を次のように書き換える。

require MT::Template;
foreach my $tmpl (MT::Template->load()) {
$tmpl->build_dynamic(0);
$tmpl->save();
}

これで解決!もう一度「mt-upgrade31.cgi」を実行してみるとちゃんと成功するではないか。

Upgrading your databases: Creating Dynamic Site Bootstrapper. Creating Dynamic Pages Error Template.

Done upgrading your schema! All went well.

以上でアップグレードは完了。俺は英語版のままで使っているので、日本語化に関する設定はやらない。

さて、使い心地はというと。これからである。ぱっと見はほとんど変わらないが、いくつか機能が追加されている模様。

・テンプレートごとに、Dynamic Pageの設定ができる
・Scheduled Postingができる(エントリー投稿のところで「Future」という項目が増えている。Cronjobが必要)
・サブカテゴリーが使える

などであろうか。これから徐々に使っていくつもり。

トラックバック(2)

トラックバックURL: http://keitaro.krbys.net/mt5/mt-tb.cgi/185

--- hitsuji weblog --- - 続Movable Type 3.1 (2004年9月 4日 00:00)

一昨日、アップグレードに失敗したんですが、こちらに対応方法が出てましたので試してみました。すると、バッチシうまくいきました。管理ページの一部にエラーが出ていますが大きな... 続きを読む

一昨日、アップグレードに失敗したんですが、こちらに対応方法が出てましたので試して... 続きを読む

コメントする

このブログ記事について

このページは、keitaroが2004年9月 1日 13:18に書いたブログ記事です。

ひとつ前のブログ記事は「またまたスパムコメント。MT-Blacklist導入途中」です。

次のブログ記事は「今日の一宮海岸」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。