Multi Device Switcherと WP Super Cache を併用するための設定

WordPressテーマをデバイスごとに切り替えてくれるプラグイン「Multi Device Switcher」。

シンプルで素晴らしいプラグインですが、「WP Super Cache」とのかねあいで、時々スマートフォンページにキャッシュされたPC用テーマが表示されます。

そこで、「WP Super Cache」の設定を一部変更してみました。

スマートフォンのキャッシュをキャンセルするには2つ方法があります。

「WP Super Cache」設定ページの「詳細」タブをクリックし、「Mobile device support. (External plugin or theme required. See the FAQ for further details.)」のチェックを外すか「除外するユーザーエージェント」に書き込むかです。

「除外するユーザーエージェント」の方がより詳細にデバイスを設定出来ます。

wpsupercache

このリストに以下を追加し、「UA 文字列を保存」をクリック。

iPhone
iPod
Android
dream
CUPCAKE
Windows Phone
webOS
BB10
BlackBerry8707
BlackBerry9000
BlackBerry9300
BlackBerry9500
BlackBerry9530
BlackBerry9520
BlackBerry9550
BlackBerry9700
BlackBerry 93
BlackBerry 97
BlackBerry 99
BlackBerry 98

「WP Super Cache」設定ページの「詳細」タブから「コンテンツ」タブをクリック、キャッシュを削除します。

実機で確認し問題が無ければ完了です。

ちなみに、「除外するユーザーエージェント」に追加するリストは「Multi Device Switcher」のユーザーエージェントにあります。

MultiDeviceSwitcher

注意点としては「除外するユーザーエージェント」に追加する時、カンマの削除と改行が必要です。

さらに、タブレット端末など他のデバイスも除外する場合は、新に「除外するユーザーエージェント」へ追加してみてください。

今のところ、設定を変更しても、スマートフォンページの表示体感速度はあまり変わらなかったので、しばらくこの設定で行って見ようと思います。

2014年4月21日追記

ちなみに、プラグイン「Multi Device Switcher」ではなく、「wp_is_mobile」でふりわける方法もあります。しかし、「wp_is_mobile」と「WP Super Cache」では判断される基準が異なり問題となります。

解決方法は、以下のサイトが参考になります。
[WP] wp_is_mobile と iPad と WP Super Cache の怖い関係

このエントリーを共有する


2013-12-12 (木) 13:10 投稿