Movable Type 日本語版がベータ2 になり、「まだ公開しないで」という制限がなくなったのでこのサイトもアップグレードしました。アップグレード手順は別途まとめてドキュメント化しようかな。
ところどころひっかかりつつもアップグレード作業はだいたい完了。いろいろ情報を集めてみましたが、まだ結構 buggy だそうなのでぼちぼち調べていくとします。
とりあえず、管理画面のスタイルシートをちょっといじってフォントやボタンのサイズなどを調整しました。(日本語環境の場合、Trebuchet MS よりも verdana の方がしっくりきますね。) その後 mt.cfg や MT::ConfigMgr の diff などを取っていろいろ見てみる。TypeKey 関係の設定項目が増えてますね。また、いままでアップグレードの度に僕がパッチを書いていた MT::XMLPRCServer も、EUC-JP 環境でも動作するよう書き直されていました。ほっ。
で、僕の環境は EUC-JP なのですが管理画面に表示される Movable Type ニュースが化けてる。ので修正。
--- CMS.pm.orig Thu Jul 8 11:27:47 2004
+++ CMS.pm Sun Jul 11 22:58:41 2004
@@ -330,7 +330,8 @@
my $req = HTTP::Request->new(GET => $app->{cfg}->NewsboxURL);
my $resp = $ua->request($req);
if ($resp->code() < 300 && $resp->code() >= 200) {
- $param{news_html} = $resp->content();
+ $param{news_html} =
+ MT::I18N::encode_text($resp->content(), 'utf-8', '');
if ($param{news_html}) {
$news_object = MT::Session->new();
$news_object->set_values({id => 'NW',
パッチは、平田さんに送るといいのかな? あるいは cheebow さんなんだろか。とりあえず平田さんに送っておきます。
あとはコメントやトラックバックのメールの Subject の文字化け。ちょっと追ってみたのですが、MT::Mail に一箇所修正が必要。で、修正したものの MT::L10N が内部で使用している Locale::Maketext にも原因があるっぽい。これは根が深そうなので後回し。
しばらく Hack の日々が続きそうです。
「アップグレード手順は別途まとめてドキュメント化」、勝手に期待させていただきます。
自分は複数のBlogを2.661で運用しているのですけど、個別にExport/Importしようものなら既存のURIが変わってしまうため、新規インストールではなくアップグレードするしかない、と思っています。
アップグレードに失敗しないためには、やはり事前の情報収集が欠かせないわけでして……よろしくお願いいたします。
kazu さん
export/import だと確かに URL かわってしまって嫌ですね。
安全な upgrade 方法としてはとりあえずバックアップを取っておくことだと思います。データベースのバックアップ、ソースコードのバックアップ、この二点を行ったうでアップグレード手順を踏む。
基本的には 2.661 のディレクトリに 3.0 upgrade のファイルをぶちまけて、mt-upgrade30.cgi を実行するという手順でした。僕の場合、mt-upgrade30.cgi が何度かエラーで失敗しましたが、複数回 try して upgrade 完了しました。
あとは mt.cfg をいじる、ぐらいかな。また今度詳しく書きます。
(o) さん
TB ありがとうございます。重複した TB、早速 3.0 の機能使って消してみました。(笑)
[3] Posted by: naoya at July 12, 2004 07:31 AM [返信]しかし 2.6 の既存サイトに TypeKey を導入するのは結構めんどくさいですね。あちこちテンプレート書き換えないと。
[4] Posted by: naoya at July 12, 2004 08:34 AM [返信]Movable Type ニュース の文字化けを直す件ですが、「どのファイル」を修正するのか教えてください。
宜しくお願いします。