申し訳ありません、昨晩からiPhoneからの閲覧時にPCViewになってしまう状態が起こっています。カテゴリーやマンスリーだと正常なのですが、特にトップのインデックス表示時にPCViewになってしまうようです。
どうやらキャッシュ設定の影響があったようですので、該当箇所を修正してみました。しばらく様子を見ながら調整を行っていく予定ですので、引き続きiPhone Viewでの閲覧時にPCViewが出てしまう場合はコメント等でご指摘いただけないでしょうか。
以下、修正箇所の覚書。
■問題点
- WP-cacheプラグイン適用中でWPtouchプラグイン適用時に、iPhoneからの閲覧時にキャッシュが効いてしまう場合がある。そのために、iPhone(bnc_view=mobile)からの閲覧にも関わらず、PCViewが見えてしまう。
■試みた対応
- 各所で、除外uaを指定すべしと書かれている。
- 除外useragent、除外urlなどを指定するも華麗に無視されてしまい、別の方が一度でもPCViewでトップを表示するとそのキャッシュが表示される現象が起こる。
- ※iPhone viewではキャッシュ適用されてはいけない。
- ※除外ua(拒否するユーザーエージェント)とは、キャッシュを適用しないUAではなく、その時にはキャッシュを作成しないUAに過ぎない。PCViewの方がキャッシュを作成するとそちらが優先されてしまうので、意味がない。
■結果的な対策
- 検索したところ、「まきまき.jp」様のサイトで同様の修正を行い、情報公開されていた。
まきまき.jp » Blog Archive » Mobile Eye+(Ktai Style)とWP-Super Cacheを併用する(修正版)
の「wp-cache-config.php」書き換え部分をほぼそのまま適用する
[code]
$me_mobile_agents = array( ’iPhone’, ‘iPod’ ); //ここだけ書き換え
$ua = $_SERVER['HTTP_USER_AGENT'];
foreach ($me_mobile_agents as $a) {
if (strpos($ua, $a) !== false) {
$cache_enabled = false;
$super_cache_enabled = false;
break;
}
}
$cache_rejected_user_agent = array_merge($cache_rejected_user_agent, $me_mobile_agents);
[/code]

Comments are closed.