Movable Type 備忘録

 

 Movable Type 4 リリース候補第2版を公開

こんにちわ^^

暑いですね (; ̄∇ ̄A
休日は季節感があって暑くてもいいのですが、平日(お仕事中)は暑いのはカンベンしてくださいってかんじです。

先日、めずらしく神田(東京)のオフィス街でセミの鳴き声を聞いたときには「あ~ぁ夏ね♪」と思いつつも、暑さが増した今日この頃でございます (´Д`;)

さて、昨日(2007.08.03) Movable Type 4 リリース候補第2版が公開されました。
リリース候補というだけで、厳密にはまだベータ版!? のようです。
Movable Type 4 リリース候補第2版を公開

わたしはサーバお引越しに合わせてMovableType 4にアップグレードしようかと考えてるのココロ。

今回もお試しアップグレードしてみました。
アップグレード自体は問題なくできます。データベースも問題なく!? バージョンアップされたみたいですが、残念なことに MovableType(ムーバブルタイプ)の管理画面を表示したらデータが文字化けしてました Σ( ̄Д ̄;) ガーン!!

MovableType(ムーバブルタイプ)の管理画面(各メニューなど)はちゃんと読めてる。
データベースからの日本語文字データだけが化けてるみたいですの・・・ショックでした(つω-`。)

今回 MovableType 4 をインストールしたサーバは、お引越し先候補の CORE SERVER / CORE-A なのです。
サービスが開始されたばかりですが、XREA.COM のプラスサービスと同等のスペックのようです。

そんな CORE SERVER の DBI/DBD のバージョンはさくらインターネットと同じでした。

  • DBI Ver1.51
  • DBD::mysql Ver3.0006
  • DBD::SQLite Ver1.12

MySQL のデータベース作成で文字コードを選択するのですが、UNICODE って UTF-8 のことですよね (; ̄∇ ̄A 間違ってませんよね!?
さくらインターネットからデータ移行してきたんだけど、ちゃんと UTF-8 で入ってるみたいだから、そうするとやっぱり MovableType(ムーバブルタイプ) 側の文字コードが UTF-8 になってない!? ってことかなぁ。

今まで MovableType(ムーバブルタイプ) はデフォルトが UTF-8 ということで気にしてなかったけど、何の文字コードが使われてるかってどぅ見るんだろ(つω-`。)

今データベースにアクセスしたら、phpMyAdmin がスクリプトエラーしたよ Σ( ̄Д ̄;) ホワァイ!!
データベースの移行に失敗したのか、アップグレード時にデータが壊れた!? のか・・・。
う~ん困った、どちらにしても原因不明です。しょうがないからデータベース削除してやりなおしてみます。

- 2007.08.05 追記 -

文字化けの現象についてですが原因が分かりました。
SQLSetNames というコンフィグが '0' になってしまっていたために起こった現象のようです。

この SQLSetNames というコンフィグは、mt-config.cgi に記述するもので、MySQL 4.1 以上の場合は必ず '1' にする必要があるみたい。
でも、今回は MT 4 のアップグレードでは mt-config.cgi が自動生成されて、事前に存在すると問題があったので、データベースだけアップグレードしたために、SQLSetNames が '0' で文字化けしたようです。

てか、mt-config.cgi が事前に存在すると問題が発生するっていうのは、ベータ版までの話みたいです。
今確認したら RC2 ではゼンゼン問題ありませんでした。

TAEKO さん、いつもありがとうございます。

- 2007.08.04 追記 -

phpMyAdmin がスクリプトエラーする件ですが、どうやら接続タイムアウトすると、以降接続できなくなっちゃうみたい。
Cookie をクリアしてから、再接続すると問題なく接続できるようになりました。

- 2007.08.04 追記 -

試しに新規インストールしてブログを立ち上げてみたところ、デフォルトの Charaset は UTF-8 のようです。
文字化けも見られませんでした。

そうすると、やっぱりアップグレードに限っての問題のようです。

 Trackback Pings(0)

No trackbacks found.

 Comments(10)

#1: Posted by stachan [RES]

こんにちは!
私もアップグレードして更新しましたが再構築でエラーになりましていろいろとソース見たりしたのですがわからずに新規インストールしました(涙)
データベース作成時にUNICODEで設定されたと思うのですが・・・
もしかしてデフォでするとECU-JPになるのかあ?と・・・
というのも私はXREAですが上記理由で最近まで文字化け等悩んでおりましたので一応ご報告まで

#2: Posted by bzbell [RES]

>>1 stachan さん

こんにちわ^^

> 私もアップグレードして更新しましたが再構築でエラーになりましていろいろとソース見たりしたのですがわからずに新規インストールしました(涙)

もしかすると、プラグインに関連したエラーではありませんでしたか ( ̄∇ ̄)b
MT3.3 で使用していた、すべてのプラグインを確認したわけではないですが、使えないプラグインは確実にありました。
プラグインの数が多過ぎて、途中で断念しました。平たく言うと、飽きてしまって断念しました (; ̄∇ ̄A はは

> データベース作成時にUNICODEで設定されたと思うのですが・・・

ほっ (; ̄∇ ̄A よかった。
ありがとうございます。

> というのも私はXREAですが上記理由で最近まで文字化け等悩んでおりましたので一応ご報告まで

ありがとうですの (●´∀`●)
これって XREA( or CORE SERVER) に限ったことなんですかね。
さくらインターネットがマルチにデータベース使用できれば、すぐにでも確認したいところだけど・・・。

もうちょっといろいろ実験 and 情報収集してみます♪

#3: Posted by ゆにっく [RES]

CORE SERVER やっぱり知ってましたか(笑)。始まったばかり人が少ないので今の所かなり快適だそうですし、1サーバー辺り100人ぐらいに抑えるようなので、利用者が増えたとしてもそんなにパフォーマンスは落ちなさそうですが。転送量・容量共に大規模サイトさんがたくさんこのサーバーを利用しそうな予感がします。

まあしかし、XREA+で十分という俺のような人もけっこういるはずです(笑)。でも、CORE SERVER、デフォでSQLite2が入ってるんよねー。SQLite2+ダイナミック・パブリッシングな俺には魅力的なのは間違いないです。

#4: Posted by bzbell [RES]

>>3 ゆにっく さん

こんばんわ^^

> CORE SERVER やっぱり知ってましたか(笑)。

うん、昨日登録してお試しでいろいろ遊んでます。
でも・・・コンパネの使い勝手が悪いと思うのはわたしだけかな (; ̄∇ ̄A

何か設定したいと思っても、いちいち探さないといけないところがたまにキズ (>∀< )
慣れかもしれないですけどね。

> 1サーバー辺り100人ぐらいに抑えるようなので、利用者が増えたとしてもそんなにパフォーマンスは落ちなさそうですが。

そうそう、それに 15GB の HDD 容量でしょ。
十分過ぎる程だけど、毎年サーバお引越しなんてやってられないので、この際だから大容量+高パフォーマンスなサーバを検討してたんです。

お値段も年間 5000 円くらいだし、データベースも複数使えるし、PHP もモジュールとして動作可能ですもんね ( ̄∇ ̄)b

でもホントは FastCGI で MT を動作させてみたくていろいろ探したんですけど、国内では見当たらなくて、専用サーバ or 自作サーバ しかないみたいですの。残念。
てか、シロウトに FastCGI なんてもったいない話かな (●´∀`●)

CORE SERVER(XREA) のコンパネ使いにくいので、いろいろお聞きするかも、です♪
さっそくですけど、ドメインを VALUE-DOMAIN に移管した場合、何かメリットありますか!?

#5: Posted by oscar [RES]

>何の文字コードが使われてるかってどぅ見るんだろ(つω-`。)
はいはい、デフォルトの文字コード使ってない、ひねくれ者です。

mt-config.cgiに、文字コード設定書くんだよ~
PublishCharset EUC-JP
とかすれば設定。無ければ自動的にUTF-8です。

最近使わないんで、忘れましたか?

#6: Posted by bzbell [RES]

>>5 oscar さん

こんにちわ^^
今日は天気良くて、暑過ぎですよね (; ̄∇ ̄A

> PublishCharset EUC-JP

はい。その設定でも確認してみました。
UTF-8 で変化なかったので、EUC-JP にしたら管理画面のメニューが文字化けしたので、文字コードが UTF-8 になているのは間違いないようでした (´Д`;)

にも関わらず、エントリやらカテゴリの日本語が文字化けするってことは、もう完全に不具合かな・・・と思ってます。
もぅ再構築さえしてませんよ(つω-`。)

oscar さんとこはアップグレード後のエントリ表示など問題なかったですか?

#7: Posted by TAEKO [RES]

こんにちは。
MT4の製品版ももうすぐですね。

CORE SERVER 試されているんですか! 使い心地はどうですか?
私は今のところXREA+で満足していますが、サーバー番号が古いので、MT4のためにはスペックの高い新しいサーバーに移るのもいいかな…とは思っています。でも当分はこのままですね、たぶん。

文字化けの件ですが、以下の件は関係ないでしょうか?
http://www.xrea-mt.com/xrea-mt/2006/03/trouble-3.html
CORE SERVER 見たらMySQL5以上だったので…。MTでの文字化け騒ぎはしばらく前にXREAユーザーの間で話題になってたんですが、CORE SERVERは大丈夫なのかな?

ちなみに私のところではMySQLの文字コードはEUC-JPです。サーバーが古いんでEUC-JPでしか設置できないんです。でもMTはUTF-8で動かしてます。文字化けもなくMT4も問題なく動いてます。3.35からのアップグレード実験も行ってますが文字化けは発生してないです。
こんなことでいいのかな?と思いますが、気にせず使ってます(^^;。

#8: Posted by bzbell [RES]

>>7 TAEKO さん

こんばんわ^^

TAEKO さんありがとうございます!!
正しく表示されましたっ (>∀< )/

教えていただいたサイトを参考に mt-config.cgi に以下の一行を追加したら正しく表示できました。

#======== 文字化け対策 ===============
# このコンフィグは MySQL 4.1 以上の場合 '1' にすること!!
# 新規インストールでは '1' に既定されるけど、アップグレードでは '0' になってしまうから要注意!!
SQLSetNames 1

MySQL 4.1 以上使用の場合、SQLSetNames を必ず '1' にしないとダメらしいです。
新規インストールでは '1' が既定されてるようですが、アップグレードでは '0' みたいです。

また、いつもなら mt-config.cgi をアップグレード時に継承しながら行いますが、今回 MT4 では事前に mt-config.cgi があると問題が発生してたので、データベースだけ継承したために文字化けの現象が発生したようです。

ホントいつもありがとうございます (m;_ _)mペコ

#9: Posted by oscar [RES]

あの気になる点が・・・
>EUC-JP にしたら管理画面のメニューが文字化けしたので
うちじゃ、そうなりませんでしたよ。
EUC-JPとUTF-8両方で、色々試してますけど、管理画面は PublishCharset 変えても文字化けしませんでした。表示するエントリーの内容は化けてましたが。

もしかして、Perlモジュール足りてないとか・・・(L10Nとかいうんだっけ?)

EUC-JP > EUC-JP でも、UTF-8 > UTF-8 でも、アップグレードの問題は無かったですよ。

#10: Posted by bzbell [RES]

>>9 oscar さん

えっ!? そうなんですか!!
わたしの方では PublishCharset を EUC にしたら、管理画面のメニューなどが文字化けしたんで、やっぱり UTF-8 が使われてるんだと判断したんです。

でも、おかげさまで文字化け原因(>>8)が分かりました。
今まで何の問題もなく、タンタンと進められてきたので SQLSetNames というコンフィグの存在を知りませんでした (; ̄∇ ̄A

勉強になりましたの♪

 Post a Comment

コメント用フィード