Plone 2.1.2 + COREBlog2 に移行
やっと移行しました。平日、帰宅してからの深夜1~2時間くらいを使って、ほぼ1週間かかりました。右上の検索がLiverSeachに対応したり、Googleなどで検索してこのサイトに辿り着いた場合に、入力したキーワードがハイライト表示されるようになったりと、いろいろ変わっています。それから、Plubrickのスキンが使えなくなったので、デザインも大幅に変えてみました。さっぱりした感じで気に入っているんですけど、少し色気が足りない気はします。"エロカッコいい"が目標なんだけど…
Plone 2.0 → 2.1への移行作業ですが、問題が発生してちょっと大変でした。COREBlog2は移行用のスクリプトが用意されています。基本的にmigration/readme-ja.txtに書いてある手順通りに行えば良いはずなんですが、エクスポート本文中に「 charset = Windows-31J 」という文字列が含まれていると次のようなエラーになってしまいました。
- エラーの種類
- UnicodeError
- エラー値
- MS932 encoding error:invalid character x8b
この問題を特定するのにかなり時間がかかりました。最初は、不正な文字が混ざっているんだと思って、それらしき文字を探したのですが、全然見つかりません。仕方がないので、旧サイトからエクスポートした2万行のテキストファイルを前半/後半の半分に分けて、migrationスクリプトを実行。エラーが発生したら、その部分を更に2分割して実行というのを繰り返してやっとこの問題をみつけました。とほほな手動2分探索(>_<)
Ploneのコンテンツに同様の「 charset= 」が含まれていてもエラーになるので、COREBlogの問題ではないようです。メーリングリストでも質問してみたものの、同様の症状が出ている人はいないみたいで、あきらめモード。とりあえず、=の前後に空白があればエラーにならないので、それで逃げました。









