Ktai StyleとCacheプラグインの設定について 【WordPress】

  • 投稿 : 2013-06-20
  • 更新 : 2014-06-23
1.WP Super CacheとKtai Style
2.Quick CacheとKtai Style 

Ktai Styleを使用するのなら、Quick Cacheのほうがお手軽なのかなとは思う。

1.WP Super CacheとKtai Style

携帯とモバイルでキャッシュしない設定をする->成功

WP Super Cacheで、「除外するユーザーエージェント」に携帯とモバイルのUAを登録する方法です。
・除外するユーザーエージェントを設定
CUPCAKE
bada
blackberry 9800
blackberry9500
blackberry9520
blackberry9530
blackberry9550
dream
incognito
s8000
webOS
webmate
DDIPOCKET
DoCoMo
Huawei
J-EMULATOR
J-PHONE
KDDI-
MOT-
MOTEMULATOR-
Nintendo
Nitro
Nokia
PDA
PalmOS
SL-
SONY/COM
SoftBank
UP.Browser
Vodafone
WILLCOM
emobile
emulator
mixi-mobile-converter
上記を「追加」する

WPtouchを利用してる人は、WPtouch用のUAも上記に追加する必要がある
「Mobile device support」 にチェックを入れていても、WPtouch用のUAを入れる必要があるようです。入れないと、キャッシュが混ざるみたいです。

Ktai Styleのプラグインの公式サイトに書いてある方法をやる->うまくいかない

WP Suer Cache と併用する場合
gDonncha 氏による WP Super Cache を併用した場合、そのままではさまざまな不具合が発生します (携帯電話に PC 向けのキャッシュされた内容を出力する/携帯電話出力が文字化けする etc)。このため、携帯電話閲覧時はキャッシュプラグインを動作させないようなアドオンを用意しています。以下のようにして組み込んでください。(WP-Cache の場合は以下の「WP-Cache と併用する場合」を参照のこと)
ktai_style/patch-supercache-ktaistyle.php ファイルを WP Super Cache 配下の plugins ディレクトリーに配置します。通常は wp-content/plugins/wp-super-cache/plugins/ というパスです。
http://wppluginsj.sourceforge.jp/ktai_style/

参考:
KtaiStyleとWP SuperCacheの併用にチャレンジしてみた→失敗 | 日々歳々

こっちは、ダメな感じでした・・・・(^^;

2.Quick CacheとKtai Style ->成功

MD5 Version Salt に以下のようなものを設定する
((preg_match("{iPhone|iPod|Android.*Mobile|Windows.*Phone|dream|CUPCAKE|blackberry9500|blackberry9530|blackberry9520|blackberry9550|blackberry9800|webOS|incognito|webmate}", $_SERVER["HTTP_USER_AGENT"])) ? "smartphone" : ((preg_match("{DoCoMo/|J-PHONE/|J-EMULATOR/|Vodafone/|MOT(EMULATOR)?-|SoftBank/|[VS]emulator/|KDDI-|UP\.Browser/|emobile/|Huawei/|IAC/|Nokia|mixi-mobile-converter/|DDIPOCKET;|WILLCOM;|Opera Mini|Opera Mobi|PalmOS|Windows CE;|PDA; SL-|PlayStation Portable;|SONY/COM|Nitro|Nintendo}", $_SERVER["HTTP_USER_AGENT"])) ? "featurephone" : ""))
この設定だと、1つのURLで、「PC」「smartphone」「featurephone」のキャッシュファイルができるようです。UA別にキャッシュができるので、問題が起こらないという方法のようです。

※WPtouchを利用しているひともこのままでOK

|は「または」という意味です。だからUAを追加したいときは、「|追加したいUA」のような感じで追加すれば問題ありません。

? "smartphone" : の部分は、?より前の文字列に一致(条件に一致)したら、スマートフォン
? "featurephone" :の部分は、?より前の文字列に一致(条件に一致)したら、携帯
という意味です。

?は「三項演算子(条件演算子)というものです。

(式)? 真(true)の時 : 偽(false)の時 
つまり、以下と同じ
 if(式){ 真の時 }else{偽の時 }

「MD5 Version Salt」については、以下のサイトを参考にしました。

Quick Cacheの設定とその効果(キャッシュ削除に関する追記あり) - 俺のメモ
たった1行でケータイやスマホ用ページを高速化するQuick CacheのTips | ゆっくりと…
WordPressでスマホ、PCのキャッシュを別々に保存する | KennyQi PHP Blog
WordPressの表示を劇的に速くする!jQuery/JavaScriptの高速化テクニック | Find Job ! Startup

Ktai StyleのUAの処理

/wp-content/plugins/ktai-style/operators内のbase.php
この辺りに処理が書いてあります。理想はここのUAと同じ方がトラブルがないと思います。

確認方法

携帯(ガラケー)用のWebページを確認するツール

この方法で確認しました。
同じページをPC、スマホ、携帯でみて、再度PCなどでみて、携帯のページとPCのページが混ざらなければ、たぶん設定は、成功しています。
スポンサーリンク