というわけで、MT3.151-jaへのアップグレードと、SQLiteへの移行やっちゃいました。とりあえず、2.661からのアップグレードとSQLiteへの移行の手順は、
- アップグレード用の3.151-jaをダウンロード
- 各プログラムを置き換え、#!/usr/bin/perlの行を書き換えます
- mt-upgrade30.cgiを実行し、dbを2.6形式から3.0形式に変更します
- mt-upgrade31.cgiを実行し、dbを3.0形式から3.1形式に変更します
- mt.cfgにSQLiteを利用する設定を追加します
- 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はライセンスの範囲内か?」という課題が大きく残ります。てか、それ、問題ないのか?