続々々: MTとSQLite

  • 投稿日:
  • by
  • カテゴリ:

というわけで、MT3.151-jaへのアップグレードと、SQLiteへの移行やっちゃいました。とりあえず、2.661からのアップグレードとSQLiteへの移行の手順は、

  1. アップグレード用の3.151-jaをダウンロード
  2. 各プログラムを置き換え、#!/usr/bin/perlの行を書き換えます
  3. mt-upgrade30.cgiを実行し、dbを2.6形式から3.0形式に変更します
  4. mt-upgrade31.cgiを実行し、dbを3.0形式から3.1形式に変更します
  5. mt.cfgにSQLiteを利用する設定を追加します
  6. mt-db2sql.cgiを実行し、dbからSQLiteへ移行します

で、終了です。

おいらの場合には、mt-db2sql.cgiを実行したタイミングで、おかしなエラー(NULLが許されていないフィールドにNULLを入れようとしました)が発生しました。ちょっとしたプログラムを書いて、もとのdbの中をのぞいてみると、確かに、該当フィールドには値が入っていなかったので、そのエラーを回避する値を挿入するようにmt-db2sql.cgiを書き換えたりしましたけどね……。

あとは、3.1系のテンプレートへの変換作業とか、CSSも3.1標準にあわせる形に変更したりとか、したほうがいいんだろうなぁ……。

それから、考えてみれば、3.x系からのライセンスでは、1 Author + 3 Weblogが無償個人ライセンスで認められている範囲なので、「blogpet用の別Authorはライセンスの範囲内か?」という課題が大きく残ります。てか、それ、問題ないのか?