久しぶりにDBをバックアップようと WP-Backup から落としたら文字化けしてた。文字化け自体はよくある事なので気にもせず,直近のコメントに文字化けしそうな文字が入ってないかどうかをチェックした後(入ってなかった),phpMyAdmin を起動してDBサーバへアクセス。1つずつテーブルをエキスポートしていく。
- wp_categories
- wp_comments
- wp_linkcategories
- wp_links
- wp_options
- wp_post2cat
- wp_postmeta
- wp_posts
- wp_usermeta
- wp_users
ここで唯一文字化けしていたものが wp_options と言う事が判明。今まで WordPress を使用していてこのテーブルが化けた事はないので,最近追加したプラグインの中でこのテーブルに設定を書き込むもののデータの文字列がおかしいのではないかと推測。ということで,このテーブル内に在るデータを1つずつ見ていく事にします。結果は後ほど…。
ようやく犯人判明。
文字化けの原因は wp_options に格納されている rss_ で始まるフィールド(でいいんですか?)。これは管理画面の DashBoard の右側の方にある, Latest Activity 下の Incomming Links のリンク元の URI やタイトルなどを格納しておくところのようです。対策は,この中にある option_value を空にするか,文字列を適切な文字コードへ変換してあげるか,または文字化けを起こしてそうな文字列自体を適当に置き換えてしまうかで改善すると思います。
私は間違ってドロップしちゃいました。再インストールするまで Incomming Links は使えません :$