さくら + WordPress + UTF-8 でのブログ内検索がおかしい

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 にて再インストールし運営することにします。

5 Comments

GTD

はじめまして。 さくら/WORDPRESS/検索/不具合でたどりつきました。

当方、さくらインターネット+WP2.3.3(UTF-8)でhttp://www.good-tennis-delivery.com/を運用しておりますが、まったく同じ検索の不具合に悩まされております。

結局のところ、UTF-8での運用は不可能でしょうか?

もしその後お調べになり、なにかお分かりになったことがあれば、シェアしていただけると大変助かります。

突然の不躾なお願いですが、宜しくお願い致します。

Bowz

コメントありがとうございます。

結局の所、私のスキルでは、WordPress 2.1.3 ( UTF-8 ) + さくらインターネットの検索不具合を解決する事ができませんでした。現在は、CORESERVER に移転し UTF-8 にて検索の不具合なく運営しています。

力になれず申し訳ありません。

GTD

Bowz様 早速のお返事ありがとうございました。やはり難しいのですね。 新しくサイトを立ち上げたばかりなので、他サーバーへの移管を検討致します。 それにしても、さくら残念です! これからも楽しく拝見させていただきますね。

コメントを残す

メールアドレスが公開されることはありません。