複数の WordPress サイトを実行している nginx の前で Varnish 3 を使用しています。多くの大規模な WordPress サイトで推奨され、使用されている default.vcl を使用しています。
default.vcl: http://pastebin.com/KaSdvuRS
キャッシュをクリアするときに自動的にパージするオプションがある W3 Total Cache を使用しています。また、Varnish HTTP Purge プラグインをインストールして、編集時に投稿/ページをパージすることもテストしました。どちらもうまくいかないようだったので、curl を使用して ssh でインタラクティブ セッションをテストしました。
varnish/nginx ボックスで SSH にログインし、次のコマンドを入力して varnish パージをテストします。
curl -X PURGE http://www.example.com
結果は次のとおりです。
<head>
<title>405 Not allowed.</title>
</head>
<body>
<h1>Error 405 Not allowed.</h1>
<p>Not allowed.</p>
<h3>Guru Meditation:</h3>
<p>XID: 265824636</p>
<hr>
<p>Varnish cache server</p>
</body>
私が見逃しているアイデアはありますか?この vcl ファイルは、WordPress 用に Varnish-Cache.org が推奨するものと非常によく似ており、どこでも推奨されているパージ構成です。