web-dev-qa-db-ja.com

CDNによるキャッシュから特定のテンプレートを除外する方法

自分でホストしているWordPressブログの特定のテンプレートを使用して、ランダムな投稿のあるページを表示しています。

最近、私はW3 Total Cacheをコンテンツ配信ネットワーク(CDN)を利用するように設定しました。管理者としてログインしていない場合、ユーザーは、サイトがホストされている元のサーバーから「ライブ」バージョンを取得する代わりに、サイトの一部の要素をCDNを介して配信します。

サイトがCDNを通じて提供されている場合、ランダム化はうまくいかないことに気付きましたが、元のサーバーから直接提供されても完全にうまく機能します。より正確には、ランダム投稿は、ランダム投稿ページが最初に呼び出されたときに表示されます。ただし、ページが再度呼び出された(またはブラウザから更新された)場合は、まったく同じ投稿が再度表示されます。一方、通常の作業では、アクセスされるたびに(またはブラウザからページが更新されるたびに)ページにランダムな投稿が表示されます。

W3 Total Cacheには、CDNから除外する必要があるコンテンツをユーザーが入力できる特定のフィールドがあります。そのような除外を含む例は ここ にあります。

質問は簡単です:私がランダム投稿テンプレートをCDNを通して提供されることからどうやって除外することができますか?ランダムな投稿ページのURL、またはランダム化を行うテンプレートの場所を入力する必要がありますか?

どうもありがとう、

P.

2
Parneix

解決策を得た。 CDN除外リストを使う代わりに、私はプラグイン(W3 Total Cache)の「Page Cache」オプションを使います。

管理者としてログインしたら、W3 Total Cache設定([Performance]というタブ)に移動します。 [ページキャッシュ]に移動し、[次のページをキャッシュしない]というフィールドに移動します。最後にページの名前を入力します。たとえば、あなたのページのURLがhttp://my_blog/randomであるならば、あなたがしなければならないすべてはフィールドにWord randomを追加することです。

CDNが設定されていても機能します。

P.

3
Parneix
0
Rob Vermeer