WP Super Cache と Ktai Style を使わせて頂いております

PC と 携帯で cache 内容が違うため、はまっている方が多々いるようです。

私も仲間入り!と言う訳で WP Super Cache 0.9.7 + Ktai Style 1.74 での対処手順の覚え書き
(補:Ktai Style 1.80beta-1 では(3) を行うと WP Super Cache が起動しませんでした)

1. WordPress top ディレクトリの .htaccess に rewrite rule を追加記述する

RewriteCond %{HTTP_USER_AGENT} !^(DoCoMo/|J-PHONE/|J-EMULATOR/|Vodafone/|MOT(EMULATOR)?-|SoftBank/|[VS]emulator/|KDDI-|UP\.Browser|emobile/|Huawei/|Nokia|mixi-mobile-converter/)

RewriteCond %{HTTP_USER_AGENT} !(DDIPOCKET;|WILLCOM;|Opera\ Mini|Opera\ Mobi|PalmOS|Windows\ CE;|PDA;\ SL-|PlayStation\ Portable;|SONY/COM|Nitro|Nintendo)

パーマリンクを使用して .htaccess に記述がある場合は、
WordPress が追加した

# BEGIN WordPress
# END WordPress
よりも後に記述する必要があります。

2. apache の httpd.conf に以下を記述して再起動

 <Directory "/xxxxx/yyyyyy/zzzzzzz">
    AllowOverride AuthConfig FileInfo Indexes Limit Options
    RewriteEngine On
    RewriteBase /xxxxx/yyyyyy/zzzzzzz
</Directory>

3. plugin の WP Super Cacheフォルダーにある wp-cache-config-sample.php を wp-cache-config .php として wp-content/ 直下に配置し 46行目あたり $cache_rejected_user_agent を設定する直後に、以下のコードを追加する。

if (file_exists(ABSPATH. 'wp-content/plugins/ktai_style/patch-wpcache.php')) {
        include ABSPATH. 'wp-content/plugins/ktai_style/patch-wpcache.php';
}

4. 両plugin を起動する。

WP Super Cache の Mobile device support. は有効にしない


Leave a Reply