5

Drupal7の最新の開発バージョンを使用しています。

VarnishモジュールとExpireモジュールをインストールしてセットアップしました。それらは非常にうまく機能していますが、ワニスからキャッシュを削除することに関して1つの問題があります。

問題は、インデックス(ホームページ)ページのニスキャッシュのみを削除し、他のページのキャッシュを削除しない方法です。彼のワニスログを見ると、Drupalがコマンドを実行するたびにワニスキャッシュ全体が削除されていることがわかりました

 ban req.http.host ~ www.cdm.me && req.url ~ "/"

このコマンドは、varnishモジュールまたはexpireモジュールによって実行され、home(index)ページのキャッシュを削除することを意味します。しかし、私が見るように、それはニスでキャッシュされたすべてのページを削除しています。

これを修正する方法は?ホームページのキャッシュのみを削除するにはどうすればよいですか?

4

4 に答える 4

14

Drupalから他のコマンドを呼び出す必要があります。

ban req.http.host ~ www.cdm.me && req.url ~ "^/$"

regexp "/"がすべてのURLに一致するため、サイト全体でキャッシュが無効になりました

于 2012-11-26T00:23:40.090 に答える
0

あなたもすることができます

ban req.http.host == www.cdm.me && ban req.url == "/"
于 2013-11-08T21:57:19.123 に答える
0

このDrupalPurgeモジュールはあなたのためにそれを行いますか?https://drupal.org/project/purge

于 2013-12-10T12:58:07.103 に答える
0

非常に便利な関数varnish_purge()を提供するVarnish HTTPAcceleratorIntegrationモジュールがあります。

この関数を使用して、ニスのキャッシュをクリアします。

于 2016-02-16T13:09:07.267 に答える