今回バージョンアップする以前の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件だけだったから良かった気がする。

コメントする