Ktai Style の文字化けを直す方法

ketai style で文字化けを直す

 キャッシュと文字コードの管理が重要

 WordPressで携帯向けサイトを作るのに、Ktai Style というプラグインは本当に便利ですよね。でも、今回、私の環境ではガラケーで文字化けが!

 ただ、何とか解決できましたので、シェアしましょう。
 

1.そもそも、ガラケーで文字化けしてしまう理由

 Wordpressで保存している文字コードと、ガラケーで一般的とされている文字コードとの差異による問題のようです。

 Wordpress >> 一般的にはUTF-8という文字コード
 ガラケー >> 多くの場合Shift-JISという文字コードしか表示出来ない

 勿論、Ktai Style では解決されています。ただ、環境によっては化けてしまうケースもあるようで、主な要因としてはこちら。

 1.サーバー側でエンコード(文字コード変換)が制御されてしまう
 2.cache(キャッシュ=一時保存ファイル)関連プラグインが入っている
 3.上記のいずれにもあてはまらない

 そもそものKetai Styleの詳しい情報はこちら。

 WordPress Plugins/JSeries » Ktai Style サイト設定とテンプレートの改造
 

2.サーバー側の文字コード変換を制御する

 (1)については、私も知らなかった・・・。<META>タグで指定していても、サーバー側のヘッダ情報が優先されるんですね。

 @IT:Javaの文字化け対策FAQ(1)

 サーバーの文字コード指定>ページ内コード指定、らしいです。

 なので、トップディレクトリに「サーバーの文字コード指定をスキップさせる」みたいな記述を書いた .htaccessファイルを置くのだそうです。

 WordPress Plugins/JSeries » Ktai Style よくある質問と答え
 WordPress › フォーラム » Ktai Style 2.0.2 文字化けが治りません…。
 WordPress › フォーラム » Ktai Styleの投稿日付について(記述方法が載っている)
 WordPressのプラグイン、Ktai Style(携帯対応プラグイン)をインストールしました – 今日も俺は空・寝・遊
 Sun Eternity Ktai Styleでサイトが文字化けや真っ白になる人へ

 上記記事にありますように、サーバー側で自動的に文字コードを変換することをオフにすると解決する場合があるそうです。

 なお、強制的に多くのガラケーが対応している文字コード(=Shift-JIS)にしてしまう、という荒業もあるそうです。

 携帯サイト用に出力文字コードを強制的にSJISにする方法(PHP) : Project MultiBurst
 

3.cache(データ一時保存機能)関連をはずす(停止)

 (2)については、キャッシュの原理上仕方ないみたいです。

 キャッシュとはページのデータを一時的に保存しておき、次のアクセス時にはそのデータをダウンロードすれば、新たにデータを生成しなくてすむのでレスポンスが良くなる、という機能を実現するものです。WordPressはアクセスがある度にデータを生成するので、cache機能の追加実装が好まれそうです。

 ただ、その溜め込んだデータを文字コード変換するのはやっぱり無理があるかと。一時保存用のデータなので、それを更に変換するのは、たしかに厳しいですよ。

 そこで、携帯からのアクセスがあった場合cache関連プラグインを動作させない、という回避方法がYURIKOさんの記事に書いてあります。

 WP Suer Cache と併用する場合

 しかし、私にはちょっと壁が高く、そこまで高度にアクセスを制御する自信が無かったので、単純にcacheの実装を諦めました。つまり、キャッシュプラグインを外した分けですね。
 

4.それでも直らない場合・・・

 ただ、今回はここまでしても直らなかったんです・・・。

 で、(3)としました。まあ、正確には(2)なんですけど、どこにも情報無くて。

 結論から言うと、WP-cacheは停止させたけど、wp-config.phpに設定が残っていて悪さをしていた、ということです。

 cacheに関する記述(1行でしたが)を削除して、あっさり解決。いやあ本当に助かった・・・。

 その他見つけた、解決方法いろいろ。

 Head CleanerとW3 Total CacheのプラグインとWPtouchとKtai Styleの問題を解決する方法 | WordPress トラブル | Lovelog+*
 >>W3 Total Cache を使いつつ、Useragentをひたすら登録し動作を回避!

 WPのパフォーマンスを改善してみようか  |  gaspanik weblog
 >>WordPress Super Cache で挙動のスイッチを設定する手法

 お陰で今は携帯からも当ブログは読めているはず!しっかりトラッキングも出来ていて嬉しいです。こうやって動くと携帯サイトの楽しさがわかります。Wordpressで運営されている方はKtai Style、オススメです。
 

基本からしっかりわかる WordPress 3カスタマイズブック (Web Designing Books)
大藤幹
毎日コミュニケーションズ
売り上げランキング: 47459