TopMovable Typeアップグレード > 2009年12月
2009年12月 8日

Movable Type 5.0 にアップグレードする場合の注意事項

December 8,2009 1:17 AM
Tag:[, , ]
Permalink

Movable Type 4.x から Movable Type 5.0 にアップグレードする場合の注意事項です。

1.環境変数 DefaultLanguage を設定する

アップグレード実行前に mt-config.cgi に環境変数 DefaultLanguage を設定してください。

DefaultLanguage ja

新規インストールではインストールウィザード実行により、この環境変数が自動的に設定されますが、Movable Type 4 まではこの環境変数が設定されていません。

設定されているか、そうでないかは最初のアップグレード画面で判別できます。

環境変数 DefaultLanguage を設定していない場合のアップグレード画面
環境変数 DefaultLanguage を設定していない場合のアップグレード画面

環境変数 DefaultLanguage を設定した場合のアップグレード画面
環境変数 DefaultLanguage を設定した場合のアップグレード画面

この設定を行なわないでアップグレードを行なうと、コメント通知で文字化けが発生することを確認しています。

設定を行なわなかった場合のコメント通知
設定を行なわなかった場合のコメント通知

設定を行なった場合のコメント通知
設定を行なった場合のコメント通知

テンプレート名なども英語が混在する可能性があります。下は環境変数 DefaultLanguage を設定しなかった場合のグローバルテンプレート一覧です。すべて英語表記になってしまってます。

「初期状態にリセット」

テンプレートの表示を直すには、テンプレート一覧画面右にある「テンプレート初期化」をクリックして、「初期状態にリセット」を選択してください。

「初期状態にリセット」を選択

これで次のように直ります。

グローバルテンプレート一覧(修正後)

なお、DefaultLanguage はアップグレード後に追加しても有効になります(上の実験は後で追加してうまくいったものです)。

2.環境変数 SQLSetNames を設定する

データベースがMySQL 5.x で UTF-8 を利用している場合、mt-config.cgiに環境変数 SQLSetNames に 0 を設定します。

SQLSetNames 0

環境変数 SQLSetNames は、データベースへアクセスする際、利用する文字コードを 環境変数 PublishCharset で設定された文字コードに合わせるためのものです。1 を設定すれば、データベースの文字コードを PublishCharset の設定にあわせます。0 を設定すれば、データベースの文字コードにあわせます。

ただし、逆に文字化けしたという記事(以下)もあるので、ブログで利用している文字コードが UTF-8 であれば特に設定を行なわなくてもよいかもしれません。

Comments [2] | Trackbacks [1]
Now loading...
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

AMN
Categories
Monthly Archives
2020年
2019年
2018年
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3