2007年6月6日、WordPress 2.1.3 のブログ内検索で「正規表現」と言う検索語で検索しても、「 mi の正規表現で検索・置換 」 と言う記事がヒットしない。記事自体は確かに存在しているんだが…。
試しに別の記事中の一文を検索キーにしてもヒットしない。プラグインを無効にしてみたり、テーマを変更したりしても不具合は改善しない。
ローカルマシンにインストールして検証してみる
レンタルサーバにインストールしている WordPress 2.1.3 が英語版なのが原因なのかな?と思い、ローカルマシンにインストールして検証してみた。
インストールした環境は…
-
Mac OS 10.4.9
-
MySQL 5.x
-
UTF-8
で、結果は…
-
WordPress ME 2.1.3 (日本語版)
正常に検索できた -
WordPress 2.1.3 (英語版)
正常に検索できた
原因は MySQL の文字コード?
さくらの phpMyAdmin 上で「正規表現」を検索しても問題の記事はヒットしなかった。
どうやら、原因はデータベースの文字コードっぽい。
さくらインターネットの MySQL は EUC-JP 固定なのか? ちなみに、phpMyAdmin の SQL が入力できる所で、show variables というコマンドを入力すると、
character_set = ujis
になっているので、文字コードは EUC-JP に設定されてるんだと思います。多分…。
さくら + WordPress ME 2.1.3 + EUC-JP でテストしてみる。
で、EUC-JP で正常に動作するかどうかを試してみる為に、WordPress ME 2.1.3 を EUC-JP でインストールすると正常に検索できました。
この時、読み込むログファイルは EUC-JP に変換しておく。
何とか、さくら + WirdPress + UTF-8 で運営したい
WordPress 2.2 は UTF-8 じゃないといけないみたいなので、何とか UTF-8 で稼動させるべく、php.ini に mbstring.internal_encoding = UTF-8 と記述して、WordPress 2.1.3 を新規インストールしてみたんだが、結果はダメ。
下記のページを参考にして、もう少し調べてみることにします。
最悪、Google の検索を導入するか?
さくら + WirdPress + UTF-8 でブログを構築できなかった場合、Google の検索を導入するか?とも考えたんですが、Google にキャッシュされるまで検索の対象にならないのが困るんだが…。
UTF-8 で運営できるようになるまでの暫定措置
やっぱり、ブログ内検索が動かないと不便なので、EUC-JP にて再インストールし運営することにします。
現場からは以上です。それでは、またッ!!!
