Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項

Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項

Posted at October 15,2007 2:55 AM
Tag:[MovableType, Upgrade]

Movable Type 3 から Movable Type 4 のアップグレードでは、注意すべき点がいくつかあります。本エントリーで現在分かっている項目をまとめてみましたので、参考になれば幸いです。

1.JavaScript(mt.js) 作成

MT4 ではコメントフォーム制御用の mt.js というインデックステンプレートが必要になりますが、アップグレードではこのテンプレートが生成されないようです。

対策として、下記の手順で mt.js を取得してください。

1.1 インデックステンプレートを作成

  • 名前:JavaScript
  • テンプレートの種類:JavaScript (javascript)
  • 出力ファイル名:mt.js
  • 再構築オプション:チェック
  • 内容:空のまま

で保存。

1.2 テンプレートの初期化

Template Backup and Refresh プラグインを使って、作成した JavaScript テンプレートを初期化します。これで mt.js のコードを取得することができます。

2.コメントフォーム

MT3 のコメントフォームでは、認証機能や CAPTCHA 等、MT4 の全ての機能を利用することができません。また1項で作成した JavaScript を利用するためにも、下記のエントリーを参考に、MT4 用の変更を行ってください。

3.プラグイン

アップグレードで MT4 に対応していないプラグインを利用していると、再構築でエラーになる可能性があります。
拡張タグのプラグインは、無効である旨のエラーメッセージが表示されると思いますので、

  • エラーとなるテンプレートタグをテンプレートから外す
  • プラグインを MT4 対応のものにアップグレードする

といった対処を行ってください。

4.システムテンプレート

システムテンプレートはアップグレード対象にならないようです。

ということで、元ブログのテンプレートを手動でコピーしてください。なお、コメント完了テンプレートについては MT3 と制御が異なっているので、そのまま使うことはできないと思われます(これについては別途エントリーしま
す)。

5.「認証なしコメント」を受け付ける

アップグレードによる管理情報の引継ぎ状況は未確認ですが、ちょっと分かりにくいのがコメント受信設定です。

認証なしコメントを受け付ける設定は管理画面の「設定」→「コメント」ではなく、「設定」→「登録 / 認証」にあります。

6.インポート・エクスポート機能を利用したデータ引継ぎ

6.1 タグ・出力ファイル名

インポート・エクスポート機能を利用したブログ記事のデータ引継ぎでは、タグや出力ファイル名の情報が引き継がれません。

これを引き継ぐためには、MT3 側のインデックステンプレートにエクスポートデータを作成するためのテンプレートを作り、これによって生成されたデータを MT4 のブログにインポートすると良いでしょう。

6.2 サブカテゴリー

インポート・エクスポート機能を利用したブログ記事のデータ引継ぎでは、サブカテゴリー情報が引き継がれません。
また、親カテゴリーが異なるサブカテゴリーに同名のサブカテゴリーが存在すると、ひとつのカテゴリーとして扱われてしまいます。

たとえば、下記のようなカテゴリー構成の場合、

 AAA
  └ CCC
 BBB
  └ CCC

カテゴリー「CCC」はひとつのカテゴリーにまとめられてしまいます。

同名のカテゴリーがまとめられてしまう問題を回避するには、エクスポート前に、重複するサブカテゴリー名のみ、異なるカテゴリー名にしておく必要があります。

6.3 その他

ブログ記事本文に連続したハイフンが含まれていると、適正でないフォーマットのエクスポートデータが生成され、結果的に正常にインポートできない可能性がありますので、MT3→MT4へタグやbasenameを引き継いで(インポート&エクスポートで)簡単に移行する方法。にあるプラグインを利用すると良いでしょう。

なお、エクスポートデータの改行文字が \n(LF) でない場合も正常にインポートできません。生成したエクスポートデータを Windows の任意のエディタで編集する場合、改行文字が \r\n(CR/LF)にならないよう、注意しましょう。

関連記事

関連記事
トラックバックURL


トラックバック

MT4:カテゴリの再構築 from R0cK_80y-1vv4'5_8l05_t3mpl3
Movable Type 3 から Movable Type 4 のアップグレー... [続きを読む]

Tracked on August 8, 2008 10:50 PM
コメント

yujiroさま

お世話になります。

ひとつ報告させていただきます。

小粋空間さんのMT3strict用のテンプレートを使ったサイトを、MT4.1にupgradeしましたところ、サイドバーのカテゴリー部分がブラウザ上では表示されなくなりました。
そこで小粋空間さんのMT4用のサイドバーカテゴリーテンプレートに差し替えましたら表記されるようになりました。


(変更前)
<dd class="side">
<div id="categories">
<MTSubCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel pmhc=""></a> [<$MTCategoryCount$>]<MTElse>
<li><MTCategoryLabel></MTElse></MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTSubCategories></div>
</dd>


(変更後)
<dd class="side">
<div id="categories">
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> [<$MTCategoryCount$>]
<MTElse>
<li><MTCategoryLabel>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse max_depth="3">
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</div>
</dd>

[1] Posted by mamyu logo : January 29, 2008 9:14 AM

>mamyuさん
こんにちは。
ご連絡ありがとうございました。
すでにMT4テンプレートは修正済なのですが、MT3から移行される方のために、情報を公開した方がいいですね。
近いうちにエントリーしたいと思います。
ではでは!

[2] Posted by yujiro logo : January 30, 2008 5:37 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)