かずひこです。
TADA Tadashi wrote:
>> あ、TDIARY_VERSIONは適当に変えておいてください>たださん
>
> 2.3.0.20080302としました。2.3系の正式なスタートとします。
> まずはUTF-8への簡易な移行方法の実装ですね。
従来のmisc/migrate.rb相当の機能を、tdiary本体にもたせてみました。パッチ
を添付します。従来のデータ+このパッチを当てたHEADのtDiaryで、最初のアク
セス時に勝手に変換を行います。パッチの内容は以下のとおりです。
* cgi生成のtdiary.confにtdiary_versionを埋め込むようにする
* cgi生成のtdiary.confは共有ロックで読み込むようにし、読み込み時に
tdiary_versionが含まれていなければ、マイグレート開始
* マイグレート実行中はtdiary.confを排他ロックすることで、マイグレートの
同時起動を防ぐ
* 変換対象は以下のとおり
* cgi生成のtdiary.conf
* 日記本文
* ツッコミ
* disp_refferer, category, makerss.cache recent_comments
recent_trackbacks tlinkプラグインのキャッシュデータ
いまのところ、文字コード変換がEUC-JP→UTF-8決め打ちなのですが(convertメ
ソッド)、load_cgi_conf実行時はまだlangまわりがロードされていないので、
langに合わせた変換をするにはもう少し考える必要がありそうです。
手元に適当なEUC-JPのデータがなかったので、第三tDiary.Netの雑文発散さまの
データをコピーしてテストしました。:)
シェルで何か作業する必要も、ブラウザから操作する必要もないので、レンタル
サーバにインストールして運用している人から、レンタルサービスを提供してい
る人まで、誰にとっても面倒のない方法だと思いますが、いかがでしょうか?
かずひこ
|