MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
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もダンプファイルを取ることをお勧めします(時間がなくなってやはり元通りにするときに便利)。
2.MySQL DBの状態を確認。文字コードはデフォルトで「EUC-JP」となっているので「UNICODE」へ変更。PhpMyAdminが使える状態になっているかどうか確認しておく。インストールがまだならインストールを行う。インストールが済んでいれば、ログインを試みてみる。![]()
3.ログインは非常にわかりづらい。「ログイン(自動)」の、(自動)のほうでログインする場合は、サーバーがCoreServerのs27、ユーザのパスワード先頭4文字が「d1e2」、アカウントが「hogehoge」の場合、ユーザ名へ「d1e2@hogehoge.s27.coreserver.jp」、パスワードは空の状態でログインする。![]()
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
- カテゴリ:211Movable Type4
トラックバック(6)
このブログ記事を参照しているブログ一覧: MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
このブログ記事に対するトラックバックURL:
» MT4で日本語タグクラウドがまとまらない(反逆のブログ)~のトラックバック
タグクラウド設置後しばらくして、同じ日本語タグがまとまらずに別々に表示されている事に気... 続きを読む
» 日本語のタグを使用すると、タグが重複して表示される(MovableTypeお役たちメモ)~のトラックバック
日本語でタグを作成し、MTTags や MTEntryTags でタグを表示すると、同じタグが複数表示されてしまうことがある。 この場合、DBの文字コー... 続きを読む
» MT4日本語タグクラウドの異常(CoffeeTime)~のトラックバック
つい先日、「~」が「?」に文字化けしているのに続いて、今度はタグクラウドが重複し... 続きを読む
» MovableTypeでタグクラウドの重複・~の字が文字化けする場合のMySQL修正(StarBrother)~のトラックバック
MT3までの時は問題がなかったのですが、MT4以降ではタグクラウドの単語が重複し... 続きを読む
- Categories
- Entries
-
- MT4.2:現エントリの一つ前と一つ後の月別アーカイブの表示
- XAMPP環境で嵌った罠
- MTで乱数を発生させる(ダイジェスト)
- MT4.2:テンプレートタグのみで切り捨て、切り上げ、四捨五入の演算
- Movable Typeデザインカスタマイズブック
- MT4.2:海外からのコメントスパムに簡単に対応する
- MT4.2 インストール
- MT4:エントリ投稿画面をホゲる実験
- MT4LP5で得たもの
- MT4LP5に参加しました
- MT4.1:mtde.info 開設しました。
- Movable Type4で、かなり気に入っていること
- Movable Type4で、かなり気に入らないこと
- MT4.1:CustomEditorButton2 プラグイン
- MT4.1:「テンプレートの編集」画面のコードスニペットを拡張する
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化(続編)
- 日記(K0、mtde、MT)
- MT4.1:自サイト・他サイトのFeed情報を取得してリスト化
- ノープラグインでカテゴリーソート(MT4.1専用版)多分に反則
- 自サイト内の特定カテゴリのRSSを出力
- MT4.1:モジュール化(雑談ですが)
- MT4.1:カテゴリリストへ代表画像を付与する(Asset系)
- MT4.1:カテゴリリスト+エントリ全展開+エントリのAsset代表画像表示
- MT4.1:イメージの幅指定で高さを自動的に計算(Asset系)
- MT4.1:MTでサポートされない演算をJavaScript関数ライブラリ化する
- MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)
- エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示)
- 最新記事で使用されているタグの最新5件を表示
- MT4.1:エントリリストへ、特定カテゴリ用画像をつける
- MT4LP5
- MT4.1で乱数を取得したい場合
- ★マークでエントリ数を示すエントリリストつきカレンダー
- 横型カレンダー(素ノーマル)
- ファンキーな横置きカレンダー
- サムネイル画像エントリリストの改造(MT4.1用)
- MT4.1 ついにリリース
- 日記
- MT4.1:変数2つでの演算 (2)
- MT4.1:テンプレートタグで100までの数から素数を求める
- MT4.1:変数2つでの演算
- 日記
- MT4.1:年度タイトルつき月別アーカイブ(4月で新年度切り替え)
- MT4.1:年タイトルつき月別アーカイブ(1月で新年切り替え)
- 全カテゴリからエントリを3件ずつ表示する。キメウチ禁止
- MT4.1:カテゴリの並べ替え+表示切り替え+現カテゴリ展開+強調表示つき(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え+表示切り替え(カスタムフィールド+ハッシュ変数)
- MT4.1:カテゴリの並べ替え(カスタムフィールド+ハッシュ変数)
- 日記
- MT4.1:文字列を繋げる
- MT4.1:カテゴリの並べ替え(プラグイン使わず)
- エントリと同じタグのついた記事一覧をリストアップ(3)
- あるエントリの存在するカテゴリの、サブカテゴリ内のエントリを抽出する
- 配列に対するpopとshift
- MTのテンプレートタグでFizzBuzz。
- エントリと同じカテゴリ内のエントリ一覧取得
- MT4.1:Forループ(文字列の連結)
- MT4.1:Forループ(配列中より特定のデータのインデックスを取得)
- MT4.1:Forループ(配列の並びを逆にする)
- MT4.1:Loopループ(基本形)
- MT4.1:Forループ(基本形)
- MT4.1:配列サンプル(配列の先頭・末尾からデータ取得・削除)
- MT4.1:配列サンプル(特定カテゴリの全エントリのみを配列へ代入)
- MT4.1:配列サンプル(全カテゴリを配列へ代入)
- 外部ブログのRSSを自サイトへ読み込み
- 名無しコメントに対応する
- 複数カテゴリの最新情報5件(例2)
- 複数カテゴリの最新情報5件(例1)
- カテゴリごとの表示形態を変える(多カテゴリ対応)
- 特定のカテゴリの最新エントリ5件をメインページへ表示
- 変数専用モジュールで取得したカテゴリ情報配列をほかのモジュールで使用する
- 定数・変数専用のモジュールを使う
- タグ名の全取得、配列へセット、生成文字列連結
- カテゴリ名の全取得、配列へセットする
- サムネイル画像エントリリストの改造(さらにチューン)
- サムネイル画像エントリリストの改造(OK版)
- サムネイル画像エントリリストの改造
- MT4のコメントフォーム
- 配列使ってみたテスト
- ブログ記事投稿時のタグ・キーワードとか
- 実験記事:キーワードのつけ方と概要の書き方
- デザイン小変更
- MT4書籍購入
- MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
- 小粋な本の購入
- ちょっと気づいたこと
- MTSetVarでクリッカブルマップ
- 画像サムネイルエントリリスト(改)
- MTGetVarによるアンカーリンク
- MT3>MT4バージョンアップ時不具合
- pageを用いたナビゲーションバー
- 画像の取り扱い
- MT3サイトをMT4サイトへコンバート
- 月別アーカイブのタイトルが0000年12月となる不具合
- MT4で、エントリが再構築されないとき
- MTGetVarで文字列置換
- エントリと同じタグのついた記事一覧をリストアップ(2)
- 同一カテゴリーに属するエントリ一覧
- Folderの親子関係を調べる
- FolderLabel・FolderDescription関係調査
- カテゴリ・エントリリスト(改)
- カテゴリ・エントリリスト
- folder調査用テンプレート(1)
- トップレベルのウェブページのみ抜き出す
- ドロップダウンタグリスト
- Feed情報調査用テンプレート
- MTEntryCreatedDate
- コメント調査用テンプレート
- カテゴリ数、エントリ数、ウェブページ数の取得
- strip_tagsモデファイア
- replaceモデファイア
- regex_replaceモデファイア
- count_paragraphsモデファイア
- count_charactersモデファイア
- catモデファイア
- count_wordsモデファイア
- MTAuthor関連調査
- 画像サムネイルエントリリスト
- MTAsset関連調査(2)
- MTAsset関連調査
- カテゴリ毎に表示を変えるには?
- 強調表示付きカテゴリリスト
- MT4ライセンス購入
- MT4:Webページで生成するグローバルナヴィゲーション
- MT4:エントリと同じタグのついた記事一覧をリストアップ
- MT4:テンプレート構想変更
- MT4:beta7の生成xhtmlコード解析、ほか
- MT4:うっかりやってはいけないこと
- MT4:スタイルシートの切り替え
- MT4:モジュール化成果
- MT4:モジュール化・アルファ(本文)エリアの改造
- MT4:モジュール化・システムテンプレート
- MT4:モジュール化・ウェブページ
- MT4:モジュール化・エントリアーカイブページ
- MT4:モジュール化・カテゴリアーカイブページ
- MT4:モジュール化・アルファ(本文)エリア
- MT4:エントリについて
- MT4:モジュール化・バナーエリア
- MT4:モジュール化・ヘッダコード
- MT4:モジュール化・モジュール名の命名規則
- MT4:モジュール化・基本形改造
- MT4:XML宣言モジュール
- MT4:モジュール化・基本形
- MT4:カテゴリソート(MTCategoryLabel remove_html="1")
コメント(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のログインの件、いつか試してみます。
コメントする