StarBrother

MovableTypeでタグクラウドの重複・~の字が文字化けする場合のMySQL修正

| Comment [0] | Trackback [0]

MT3までの時は問題がなかったのですが、MT4以降ではタグクラウドの単語が重複して一覧表示されたり、「~」の字が「?」に文字化けするといった症状が現れることがあります。私のサイトでもこのような症状が現れるので、タグクラウドの一覧表示(サイドバー)や~の字を記事に使うことを避けてきました。

この症状は、サーバーの文字コードの問題から生じてくるようで、同じような例の報告があります。一方では何の問題もなく表示されているブログサイトもあるので、使用しているサーバーによっても異なるようです。

CoreServarやXREAでは、文字コードの問題からこのような症状が出ますが、これを直す方法も報告されています。本当は、MT4をインストールする前にデータベースを設定したとき行う方が楽です。すでに使用している場合は、データのバックアップを取る必要があるので、時間を要します。

ブログとMySQLのバックアップをとってから行う

インストール済みのMTに作ったブログをバックアップしておくことが必要です。ブログのバックアップと同時に、ブログ記事のエクスポートも行っておいてください。同時に、MySQLのダンプもとっておいて、万一失敗した場合復旧できるようにしておく方が安全です。

CoreServer MySQL/PostgreSQLデータベースのバックアップの取り方

MovableType4 ブログの保存と復元

MovableType4 ブログ記事のエクスポートとインポート

CoreServer/XREA+(PLUS)のデータベース設定方法

安全な方法は、新規にMySQLを作成し(文字コードはUNICODE)、MTをインストールしてからバックアップしておいたブログを復元させる方法なので、私はこの方法で行いました。すでにCoreServarやXREAでMySQLを新規に作る方法を書いてあるので、そちらを参照してください。

CoreServer/XREAの管理画面に行き、PhpMyAdminを立ち上げます。そして、MTをインストールしたMySQLを選んでログインします。複数MySQLを使用しているときは間違えて他のものをログインしないようにしてください。

PhpMyAdminのログイン

MySQLの接続照合順序をutf8_general_ciに変更します。

MySQLの接続照合順序をutf8_general_ciに変更する

このようにしておいてから、mt-config.cgiのデータベース設定部分を手動で修正し(新規にMTを転送する必要はない)、MTをインストールします。

MTをインストールしたら、バックアップを取っておいたブログを復元させます。方法はすでに書いたので、そちらを参照してください。

MovableType4 ブログの保存と復元

※MT4となっていますが、MT5の場合もやり方は同じです。

復元させたあとは、URLやファイル名が変わっていないことを確認して、問題がないようであれば古い方のMySQLは削除して差し支えありません。何か問題があった場合はやり直すか、手動で直す必要があります。私の場合一部のブログで、記事のカテゴリの関連づけが抜けて落ちていたので、手動で直しました。なお、どうしてなのか分かりませんが、ある程度凝った作りになっていると、ブログ記事が抜け落ちて復元されることがありました。そのような場合は、あらかじめエクスポートしておいたブログ記事をインポートして復旧させてください。

※参照したサイトさんについて

[MovableType]日本語のタグが重複して表示されるのを修正

MT4 の日本語を使用したタグクラウドが変だ

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

ありがとうございます。

トラックバックURL

このエントリーのトラックバックURL:
http://makky.s32.coreserver.jp/mt5/mt-tb.cgi/583

コメントする