前の記事
ほんっとに
メイン 次の記事
ドライアイ婦人
アーカイブ

MT4のタグクラウド日本語問題

| コメント(0) | トラックバック(1)

今回バージョンアップする以前のMovableTypeは3.35を使ってた。
その頃からタグはあったものの
「カテゴリでいいじゃん」
程度にしか考えず、全くタグの入力はしてなかった。

今回4.25にバージョンアップした際
最近の記事にタグを入力してみたところ
日本語で入力した同じタグが一つにまとまらないで
記事の数だけ表示されてしまう事に気がついた。

検索してみると、やはり同様の問題に
遭遇してる人は他にもいるみたい。

結局のところ、データベースとMovableTypeの
文字コードが違うとこの問題が発生するらしい。

使用しているデータベース(MySQL)を見ると

MySQL 接続の照合順序:utf8_general_ci
MySQL の文字セット:UTF-8 Unicode (utf8)

となっている、MovableType新規のクリーンインストールで
文字コードの設定なんかいじってないので
デフォルトのままUTF8のはず。

この状態で今回の問題がなぜ出るのか?

データベースをエクスポートしたファイルを見てみると
nDEFAULT CHARSET=ujis
なんて箇所がいくつもあったので
DEFAULT CHARSET=utf8 COLLATE utf8_general_ci
となるように一括置換。

サーバー上のデータベースをいったん削除したうえで
修正したデータベースをインポートしてみた。

でもブログ上のタグクラウドの表示は変わらない。
全部再構築してみた。
でも変わらない。

同じタグを入力してる記事は二つのみ。
片方の記事のタグを消して保存してみる。

記事の再構築が終わったところでタグクラウド上には
一つのタグしか表示されなくなるので
再度、今消したタグを入力し直して保存。
記事の再構築が終わってみると
タグクラウド上にはまた、同じタグが二つ表示されてる。

それならばと二つの記事のタグを両方とも削除してみる。
当然ながら今まで表示されれてたタグは表示されなくなる。

一つ目の記事にタグを入力→タグクラウドに表示される。
二つ目の記事にタグを入力→タグクラウドにまとまって表示された!

結局のところ、データベースのDEFAULT CHARSETを修正して
インポートした時点で
設定済みの重複したタグを全て削除→入力し直しを
する必要があったわけだ。

今回は同じタグが2件だけだったから良かった気がする。

本当に関連しているかは?な記事
  ・トップページしか検索されない
  ・カレンダー
  ・BlogPet、一句詠む。の巻
  ・新しいBlogPet
  ・ツリー化と日別表示

前の記事
ほんっとに
メイン 次の記事
ドライアイ婦人
アーカイブ

トラックバック(1)

トラックバックURL: http://www.tarai.net/mt/mt-tb.cgi/823

MTで関連記事の自動リンクをしてみたくなってタグ付を始めてみました。 凄く面倒…だけど良いプラグインを見つけたのでちまち... 続きを読む

コメントする

Google AdSense

QRコード

Powered by Movable Type 4.27-ja