Under the Bridge

a Picture of the Late Him

MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点

2007年11月21日 22:47 | Writer: yoshi | 記事本文 | コメント(14) | トラックバック(3)

MT4で日本語を用いたタグクラウドがおかしい場合がある。

あと、特定の文字「~」などが出ない問題点がある。

この解決方法について調べてみた。(※この記事は、わたしの環境の場合(デジロックのCoreServerの場合)で書いております)

症状

こちら(http://www.apstars.com/blog/211movable_type4/mt3mt4_1.php)に書いている通り。

わたしの場合は、サーバーを引越しし、過去のMT3ブログのデータをMT4へインポートしたときに気づいた。

日本語のタグが変

谷建では各エントリへ日本語タグをつけていた。それでタグクラウドを生成して実装していた。よーく観察すると、最後のタグのみタグが正常で、他は同じ名前のタグがダーっと出てきてしまっている。MT4管理画面のタグ一覧のページを見て唖然。同じタグがダーっと出てきてしまっている。これはタグクラウドのコードとかCSS云々の話ではない。システム的になんかおかしい。他の方のMT4サイトを見ると、日本語タグでタグクラウドをきちんと実装できているところもある。

MT4自体のシステムが私の環境でのみおかしいとも考えにくい。その根拠だが、ここUnder The Bridgeでは絵英語のタグが全部正常にインポートできており、全て問題なく動作している。

あと、MSIMEの場合「にょろ」と入力して変換できる文字「~」が、はてなマーク「?」となる不具合も同時に抱えていた。

原因

MySQLデータベースを使用していると、DB側でデフォルトでセットされている文字コードが原因でこういう症状が出ることを突き止めた。MT4の不具合ではない。これはわたしの体験を元にして書いているので間違いない。

環境:CoreServer(s27.coreserver.jp)

  • MySQLバージョン: 5.1.22-rc
  • デフォルトの文字コード: EUC-JP

まんま、コアサーバーのデフォルト値で使っててこの不具合が発症。なお、DBバージョンが違う、同じ文字コード(EUC-JP)設定のxrea+サーバー(s148)はこの不具合は起らない。コアサーバーでかつMySQLバージョン5以上である場合は、少し気に掛けた方がいいかもしれない。

対応策

既存サイトを修正するのは、ちょっと面倒です。MT4+CoreServerな新規サイトならば以下を是非参考にして下さい。

1.バックアップを取る。わたしはシステムメニュー→バックアップで、ブログを3つ丸ごとバックアップしました。バックアップを行うと、zipファイルに圧縮してくれ、ダウンロードが開始されます。また、FTPアプリでサイトのデータもローカルディスク上にコピーして置いたほうがいいです。MySQLもダンプファイルを取ることをお勧めします(時間がなくなってやはり元通りにするときに便利)。

20071121_1.gif

2.MySQL DBの状態を確認。文字コードはデフォルトで「EUC-JP」となっているので「UNICODE」へ変更。PhpMyAdminが使える状態になっているかどうか確認しておく。インストールがまだならインストールを行う。インストールが済んでいれば、ログインを試みてみる。



20071121_2.gif

3.ログインは非常にわかりづらい。「ログイン(自動)」の、(自動)のほうでログインする場合は、サーバーがCoreServerのs27、ユーザのパスワード先頭4文字が「d1e2」、アカウントが「hogehoge」の場合、ユーザ名へ「d1e2@hogehoge.s27.coreserver.jp」、パスワードは空の状態でログインする。



20071121_3.gif

4.PhpMyAdminでの設定変更部分。MySQL接続照合順序を「utf8_general_ci」に変更する。



5.全て準備が整ったならば、コンパネのMySQLの設定にて該当するDBを選択し、「作成」ボタンを押す。1~2分で、DBは初期化される。

6.mtへログオンする。マッサラになっているんで少々ビビル。ログオンする為に必要な情報を入れ、作業する為に適当な名前のブログをひとつ作る。

7.システムメニュー→復元を実行、1.で保存した、ローカルディスク上のバックアップファイルを指定する。

8.わたしの場合復元終了時にエラーが出たが、止める訳にもいかんので強行。

9.これで、サイトは復元される。再構築して結果を確認してみる。

DB初期化後の不具合の復旧具合

まず、日本語タグ(タグクラウドに用いるタグ)の出力だが、谷建サイトでは完全に直った。日本語タグをふたつほどつけてみると、見事に不具合解消されている。

ただ、実験用サイト(グリグリに弄くりまわったサイト)は、タグの一覧では正常に見えるものの、いざ再構築してみるとやはり日本語タグは複数あるし、Main-indexページではサイドバーが綺麗サッパリなくなっているという不具合。

新しいサイトを作成して、ブログ記事を投稿、その際に日本語タグをつけて投稿すると言う実験も行ったが、それは結果OKであった。

また、MSIMEでにょろで変換する「~」も、きちんと表示されるようになった。

後記

既存サイトをおかしくした場合、ここまでやっても、環境によっては、完全に復旧される訳ではないようです。

CoreServerで新規サイトならばやっといて正解と思います。

注:「この記事どおりにやったらグチャグチャになったぞ!」などというクレームは不可です、当方では責任は一切もてません。

11/23 追記:マニュアルを読めという話ですね。すいませんわたしは読んでおりませんでした。http://www.movabletype.jp/documentation/database_option_mysql.html

トラックバック(3)

このブログ記事を参照しているブログ一覧: MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点

このブログ記事に対するトラックバックURL:

» MT4の日本語タグの不具合と解決方法(t-aka.com)~のトラックバック

MovableTypeのタグクラウド機能... 続きを読む

2008年2月 5日 20:23

» MT4で日本語タグクラウドがまとまらない(反逆のブログ)~のトラックバック

タグクラウド設置後しばらくして、同じ日本語タグがまとまらずに別々に表示されている事に気... 続きを読む

2008年2月 6日 14:23

» 日本語のタグを使用すると、タグが重複して表示される(MovableTypeお役たちメモ)~のトラックバック

日本語でタグを作成し、MTTags や MTEntryTags でタグを表示すると、同じタグが複数表示されてしまうことがある。 この場合、DBの文字コー... 続きを読む

2008年2月16日 17:38

コメント(14)

@Style (2007年11月22日 00:51)

ハマりましたね。

これ、mixiで質問があり回答した覚えがあります。

yoshi (2007年11月22日 01:02)

嵌りました。
罠ですねこれは。

oscar (2007年11月24日 17:20)

こんにちは。
ここは通常、MySQLの文字コードが違ってても、使えてしまうので盲点ですよね。こういうレアなケースにはまって、気付かされます。

yoshi (2007年11月24日 17:49)

こんにちは。

そうです。ウッカリ、です。えらい目に合いました...
今ではMTのマニュアル読むのが日課です(笑

Shushi (2007年12月21日 12:14)

これにははまりました。記事を拝読して納得です。どうもありがとうございました。記事へのリンクをはらせて頂きました。マニュアル読まないとダメですね。がんばります。

yoshi (2007年12月22日 00:44)

どうもです。リンクOKです。ありがとうございます。マニュアルは大事ですね~

take (2008年1月31日 20:02)

XREAのs288サーバーを使用してMT4.1を使っている者です。
タグクラウドのキーワードがずらーっと並んでしまうのと、~が ? になってしまうエラーがずっと気になっていたんです。
この記事を読んで「これが原因だったんだ!」と知り、さっそく復旧作業をしてみたところ、結局何も変わらずじまいでした・・・。

やはり全てをゼロからインストールしちゃった方が早いですかね?><。

yoshi (2008年2月 1日 02:08)

>やはり全てをゼロからインストールしちゃった方が早いですかね?

そうですね、リセットしたほうがはやい場合もあるでしょうね...

take (2008年2月 4日 11:25)

出来ました><。
初期化してからEUC-JP→UNICODEに変更すればよかっただけみたいです。
タグクラウドも~の文字化けも解消しました。有り難う御座います。

yoshi (2008年2月 5日 00:20)

なるほど!
ご報告ありがとうございます。

yama (2008年5月 9日 14:49)

こちらの記事を参考にさせて頂きました。
私の場合サイドバーが真っ白になったのですが、ウィジェットセットを設定しなおせば問題なく表示されるようになりました。

yoshi (2008年5月10日 07:53)

ご報告ありがとうございます。
ウィジェットセットの件、記事見させてもらいました。なるほど参考になります。

SOTELION (2008年7月 6日 23:46)

初コアサーバーで、初MT4導入という状態で同じ状態に私も躓いて
困って色々検索したところコチラのblogにたどり着きました。
ダメもとだ!と念入りにバックアップを取った後
記事で書かれている方法を試してみたところ無事いけました!
サイドバーが真っ白になる状態もありましたが、yamaさんが書かれている通り、
ウィジェットセットの設定し直しで大丈夫でした。
PhpMyAdminのログインは
DB/アカウント名:(例)hogehoge
パスワード:●●●●●になっているもの(「確認」を押せば表示されるもの)
で、普通にすぐ入れるように変わって?ました。

このような貴重な情報を公開してくださってありがとうございました。
本当にたすかりましたm(__)m

yoshi (2008年7月 7日 22:56)

ご報告ありがとうございます。
この情報って結構いろんなヒトが嵌っている様子ですね。
PhpMyAdminのログインの件、いつか試してみます。

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)