mt3からmt5へアップグレード方法

mt3(カスタムフィールドはplugin)からmt5は、単純なアップグレードではうまくいきませんでした。。

単純なアップグレードでは上手くいかないことは以下2点

  1. カスタムフィールドの移行
  2. システムテンプレートの移行

両方ともdbのテーブルがmt3,5で異なるようで、それぞれimportする必要があります。

後は、mtタグが幾つか使い方が変更されてるものもあるので、テンプレートを少し変更する必要があるかも。

カスタムフィールド

  • mt_plugindataテーブルからmt3のカスタムフィールドデータを取ってきて、csvにparse(serializeされているので、適宜deserializeする)
  • mt側で用意されているperlのsave_meta関数を使って、上で作ったcsvをimportする
  • うまくimportできれば、mt_entry_metaにdataがストアされる

システムテンプレート

  • upgradeでは全く反映されないはず
  • mt4以降、mt管理画面からシステムテンプレートの追加はできない仕様になっているので、dbに直接入れ込む。
  • mt_templateテーブルにデータを入れればok.