MT2.62へのアップグレードのための準備として、いままでどのような設定をしたのか記録しておこう。
Internet Magazine 2003/02を参考。
★インストールディレクトリ
○cgi-bin/
exlib
lib
schemas
search_templates
tmpl
mt.cfg
mt.cgi ~ mt-xmlpc.cgi
○htdocs/movabletype/
docs
style.css
○htdocs/mt/
ディレクトリを掘っただけ
★cgi-bin/mt.cfgの編集
CGIPath http://サイト名/cgi-path/
ObjectDriver DBI::mysql
Database ユーザー名
DBUser ユーザー名
DBSocket /var/lib/mysql/mysql.sock
StaticWebPath /htdocs/movabletype/
#DBUmask 0022
HTMLUmask 0072
#DBUmask 0022
UploadUmask 0072
DirUmask 0072
NoHTMLEntities 1
#ImageDriver NetPBM
ImageDriver ImageMagick
PublishCharset UTF-8
★lib/MT/default-templates.plの編集
iso-8859-1となっている部分をUTF-8に変更。en-usの部分をjaに変更。
これで日本語表示となる。
★lib/MT?App.pmの編集
if (my $charset = $app->{charset}) ( を
if (my $charset = $app->{cfg}->PublishCharset) { に変更。
★メール文字化け対策cgi-bin/lib/MT/Mail.pmの中の22行目に以下の4行を追加する。
require Jcode;
$body = Jcode->new($body)->jis;
$hdrs->{Subject} = Jcode->new($hdrs->{Subject})->mime_encode;
$hdrs->{'Content-Type'} = "text/plain; charset=\"ISO-2022-JP\"";
★TrackBack文字化け対策cgi-bin/lib/MT/App/TrackBack.pmのなかのno_utf8を書き換え。
また、iso-8859-1をUTF-8に書き換え。
sub no_utf8 {
require Jcode;
for (@_) {
next if !defined $_;
$_ = pack 'C0A*', $_;
$_ = Jcode->new($_)->utf-8;
}
}
★Bookmarklet文字化け対策はやってませんでした。
その他、Main Indexなどの変更、style-site.cssの変更を行っています。
2.62へのアップデートはMemento:MT 2.62 アップグレード完了を参考にやりたいと思います。