blue

MT 3.2 アップグレード覚え書き

  • Posted by: SOMA Hitoshi
  • October 6, 2005 2:59 AM
  • mt

先週の金曜に、このブログに使っている MovableType を 3.171 から 3.2 にアップグレードした。「3.171 → 3.2」と数字の上では小さい変化だが、ウラではかなり大きく仕組みが変わっていて実質上の「メジャーバージョンアップ」になっている、というのはベータ版のテスト導入などしていた先人たちが口を揃えるところ。

どっから湧いた自信だか知らないが、なんのバックアップも取らず(いちばん簡易な「エントリーの書き出し」だけはしておいた)、FTPでドカドカといっさいのファイルを上書きしていく。なにしろウラの仕組みが大きく変わっているというだけに、前バージョンとの差分を選ってアップするというのもかえって厄介だろうと考えた。Perlや、システムが使うテンプレートなどを直接改造していたところもいくつかあるが、もうどこをどう変えたんだか判然と覚えてはいない。その時々の「バグ」への、暫定的な対処といったものもあったはずだから、あるいはこのバージョンアップによって無用になっている改造もあるかもしれない、とそうしたことを考え始めれば、考えるだけで時間は経っていき面倒で、ここはひとつ「宵越しの銭は持たない」了見でひとまずいっさいのファイルをアップし、とおりいっぺんアップグレードしたのちに動かしてみて、思い出した改造箇所など付け足していくことにする。

で、FTPと、mt.cgi によるアップグレード作業を終え、いざ「サイトを再構築」してみると「日別アーカイブ」および「月別アーカイブ」の生成時にエラーメッセージが出て途中でとまる。「MTEntryDate」タグを規定範囲外(「MTEntries」タグの外)で使っているということで叱られているらしいのだがそれぞれのテンプレートを見てもメッセージに該当するような箇所はない。バージョンアップでデフォルトテンプレートががらっと変わっていることは聞いていたが、一方で「いままでのテンプレートのままでも動作しますが、云々」という記述も確認していてまあ大丈夫だろうと思っていたものの駄目だったのだろうか、うーん、と悩むうちにふと思い当たり、今回は珍しく自分でその出口を見つけることができた。

問題だったのは各アーカイブファイルのファイル名を決める「アーカイブマップ」の設定。ここで、各エントリーの投稿日時をもとにした名前付け(および保存先のディレクトリ名付け)をするために「MTEntryDate」タグを使っていた。たとえば、個別アーカイブであれば私の場合こんなふうに。

<$MTEntryDate format="%y%m/%d_%H%M"$>_<$MTEntryKeywords$>.php

じゃあどうすればいいのかというと、「MTEntryDate」ではなく「MTArchiveDate」を使っていれば何も問題はないらしく、つまりこのように書くか、

<$MTArchiveDate format="%y%m/%d_%H%M"$>_<$MTEntryKeywords$>.php

あるいは 3.2 から新しく加わったらしいアーカイブマップ用の書式を使い、このように書けば同じ指定になる。

%Y%m/%d_%h%n_<$MTEntryKeywords dirify="1"$>.php

ちなみに、この新しいアーカイブマップ用の書式で「アレはどう書けばいいのか?」という疑問が出た場合は、(英語版だが)ここのリファレンスを見ると使用できる書式一覧が参照できて便利。

Archive File Path Specifiers 新規ウィンドウ

関連記事

トラックバック(5)

トラックバックURL: https://web-conte.com/blue/mt-tb.cgi/69

以下のリストにある記事は、当記事 " MT 3.2 アップグレード覚え書き " を参照しています :

Movable Type 3.2 での管理画面改良 from Zero Cool の独り言
"エースを狙え!" の Movable Type を Version 3.171...

2005年10月 8日 04:16

3.2 from ダブインドットコム DIARY
少し前にMovable Typeの新バージョン (3.2) が出たので昨日導入を...

2005年10月10日 21:11

ようやく、MTを3.2にアップグレードすることができた。 私はベータ版を試していないので、ベータ版からの苦労というものはなかったが、 アップグレードの際に...

2005年10月19日 22:41

**エラー** アップグレード時 アップグレードボタンを押すと lib/MT/Upgrad...

2005年12月 1日 20:50

MT3.2-ja-2 from hummingburger
 MT3.2-ja-2にアップデートしてみました。...

2006年1月24日 00:05