Varnishを使用して、特定のディレクトリの下にあるすべてのファイルを削除することはできますか?PHPスクリプトでこれを完了するにはどうすればよいですか?
たとえば、URLにパス/product/a-specific-product/
が含まれている場合、?などのファイルを削除することもできます/product/a-specific-product/a-sub-page/
か?
Varnish 3(クラスの一部:)で特定のURLを削除するために使用される次の関数がありますVarnishPurger()
。
public function executePurge()
{
$purgeUrls = array_unique($this->purgeUrls);
foreach($purgeUrls as $url)
{
$this->purgeUrl($url);
}
if (!empty($purgeUrls))
{
$this->purgeUrl(home_url());
}
}
protected function purgeUrl($url)
{
$c = curl_init($url);
curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'PURGE');
curl_exec($c);
curl_close($c);
}