Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項
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 のブログにインポートすると良いでしょう。
- JunnamaOnline (Mirror):MT3→MT4へタグやbasenameを引き継いで(インポート&エクスポートで)簡単に移行する方法。
- Movable Type のブログ記事インポートフォーマット(一番最後にテンプレートが掲載されています)
6.2 サブカテゴリー
インポート・エクスポート機能を利用したブログ記事のデータ引継ぎでは、サブカテゴリー情報が引き継がれません。
また、親カテゴリーが異なるサブカテゴリーに同名のサブカテゴリーが存在すると、ひとつのカテゴリーとして扱われてしまいます。
たとえば、下記のようなカテゴリー構成の場合、
AAA
└ CCC
BBB
└ CCC
カテゴリー「CCC」はひとつのカテゴリーにまとめられてしまいます。
同名のカテゴリーがまとめられてしまう問題を回避するには、エクスポート前に、重複するサブカテゴリー名のみ、異なるカテゴリー名にしておく必要があります。
6.3 その他
ブログ記事本文に連続したハイフンが含まれていると、適正でないフォーマットのエクスポートデータが生成され、結果的に正常にインポートできない可能性がありますので、MT3→MT4へタグやbasenameを引き継いで(インポート&エクスポートで)簡単に移行する方法。にあるプラグインを利用すると良いでしょう。
なお、エクスポートデータの改行文字が \n(LF) でない場合も正常にインポートできません。生成したエクスポートデータを Windows の任意のエディタで編集する場合、改行文字が \r\n(CR/LF)にならないよう、注意しましょう。
関連記事
- Movable Type AMI版(AWS)のアップデート
- Movable Type 5.1にアップグレードしました
- Movable Type 5.031にアップグレードしました
- Movable Type 5.02 にアップグレードしました
- Movable Type 4.26 から 4.261 へのアップグレード(データベース更新あり)
- Movable Type 4.25 から 4.26 へのアップグレード
- Movable Type 4.23 から 4.25 へのアップグレード
- Movable Type のアップグレードで旧アプリケーションディレクトリのプラグインを新アプリケーションディレクトリにコピーしない方法
- Movable Type 4.22 から 4.23 へのアップグレード
- Movable Type 4.21 から 4.22 へのアップグレード
- Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項(その2)
≫ MT4:カテゴリの再構築 from R0cK_80y-1vv4'5_8l05_t3mpl3
Movable Type 3 から Movable Type 4 のアップグレー... [続きを読む]
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>
>mamyuさん
こんにちは。
ご連絡ありがとうございました。
すでにMT4テンプレートは修正済なのですが、MT3から移行される方のために、情報を公開した方がいいですね。
近いうちにエントリーしたいと思います。
ではでは!