MovableType4.26以降をMySQLベースでインストールする場合の注意
- CMS
- 2009.06.12 13:25
WordPress2.8とほぼ同時にMovableTypeも、バージョン4.26がリリースされました。
細かいバグフィクス以外には大きな変更はないのですが、私のような業務等で頻繁に新規インストールする人には重要な変更点があります。
Movable Type 4.26 を新規インストールで利用する場合
Movable Tyoe 4.26 を新規インストールで、使用するデータベースを MySQL にする場合、環境設定ファイル(mt-config.cgi)に環境変数 SQLSetNames を追加してください。
SQLSetNames 1
データベースの文字コードに「Latin 1」以外を指定して、ダイナミック・パブリッシングを使ったときに文字化けする問題の対策とのことです。
追加しなかった場合問題が起こるのは上記の点だけなのか、
追加しなかった場合インストールそのものが失敗してしまうのか、
その辺りが書かれていないので詳しいことはわからないのですが、mt-config.cgiの最終行に
SQLSetNames 1
の一行を加える、ということを頭に入れておいた方が良さそうです。
追記:
mt-config.cgiはインストール時に自動生成されます。
なので、インストールそのものに失敗するということは考えなくても良さそうです。
インストール後にmt-config.cgiをダウンロードして書き換える必要があるかどうかは、実際に新規インストール時に試してみないとわからないですが…
Twitterで記事を紹介して下さい(-人-)
Comment
これってMySQLのバージョンによっては問題ありのような…
現行のMTでどういう扱いになっているのかは分かりませんが、多分「SET NAMES ‘文字コード’」を実行するかどうかのフラグだと思うので、MySQL4.0.x以前のバージョンだと「SQLSetNames 1」の行があるとエラーになります。
http://www.r-styles.net/mt-archives/weblog/development/sql.html
Comment
えー(´Д`
MovableType自体の標準動作環境はMySQL4.0以上になってますね…
ということは、R-STYLEさんが指摘している状況もありうると…
めんどくs(殴)
私の場合、CMSのベースとしてMovableTypeを導入する場合は、エントリー数の多いサイトのアーカイブでない限り、ダイナミック・パブリッシングは使わないです。
サーバーやPHPの設定によって動作にばらつきがあるし、万一のときにサーバー内に実体ファイルが存在しないのはやはり不安が残るからです。
次でWordPressのことを書きますが、MovableTypeがますますいろいろなサーバー環境を想定した業務用に特化してきたことは間違いないですね。
Comment
ダイナミックパブリッシングじゃなくても、MTの検索結果ページって動的に書き出しますよね?
なので、多分同じ事が起こると思われます。
まぁ、古いサーバでなければ大抵MySQL4.1か5系なので、問題になる事は少なそうですけど。