web-dev-qa-db-ja.com

WP モバイル用スーパーキャッシュセパレートキャッシュ

私はWP Super Cacheプラグインを使用しています。私のテーマの中には、サイトがデスクトップブラウザとは異なるモバイルデバイス(iOS、Android)で表示された場合の実行方法が異なります。どのようにWP Super Cacheがそれぞれのために別々のキャッシュを作成するのでしょうか、おそらくユーザーエージェントを通してどうでしょうか?

今のところ、私はmod_rewriteを使ってキャッシュを提供しています。これはWP Super Cacheが提供されるHTMLファイルとしてページをキャッシュすると信じています。キャッシュはデスクトップブラウザから保存されるので、モバイルブラウザもそれを見ています。 WP Super Cacheで、モバイルデバイス用とデスクトップブラウザ用の2つの別々のキャッシュを生成します。これはWP Super Cacheが処理できるものですか、それともこれを機能させるために使用すべきより優れたキャッシュプラグインがありますか。

ありがとうございます。

3
jaysonp

モバイルデバイスを処理する方法はいくつかありますが、単一のテーマの中でそれを実行するのは手間がかかり、(少なくとも私にとっては)維持が困難です。より一般的には、これは別々のテンプレートまたは別々のモバイル固有のテーマで達成されるようです。

WP Super Cacheの詳細については、あまり使用していないため、わかりません。

私が現在使用しているプラ​​グインは W3 Total Cache です。それはあなたが訪問者が別のテーマやドメインにリダイレクトされることができ、(私が設定の説明からわかるように)キャッシュされたページの別々のバージョンを持つことになるユーザーエージェント文字列のグループを作成することができます。

1
Rarst

別のテーマやサブドメインを使用せずにこの問題を解決することができました。私のテーマの要素は、ユーザーエージェントに基づいてサーバー側にロードされている/ロードされていない(モバイル/モバイル以外)。 W3 Total Cacheを使って基本的なキャッシングをインストールして有効にした後、私はモバイルでデスクトップ要素を手に入れました。 W3 Total Cacheユーザーエージェントグループ設定で、含まれている「高」グループ(グループ1)を有効にし、「テーマ」を「パススルー」に設定しました。ページは、キャッシュが有効になっているデスクトップおよびモバイルデバイスに適切にロードされるようになりました。

3
Andy_D

ありがとうRarst。あなたの助言は助けになりました。まだこれを行う方法がわからない人のために、ここにあなたがすべきことがあります:

  1. W3 Total Cacheコントロールパネルに移動します
  2. ユーザエージェントグループの選択
  3. [ユーザーエージェント]テキスト領域の下に、モバイルデバイスの名前を貼り付けます
  4. テーマを選択するか、モバイルデバイスで使用するサブドメインを入力します。すべての設定を保存します。

それでおしまい。

1
Bonginkosi