[英]Varnish does not cache multiple wordpress
我在帶有WHM的高端專用服務器上安裝了Varnish,該服務器在WordPress上運行着大約10-13個網站。 我看到“ varnishhist”中的命中率非常低,而未命中率很高。 另外,當我執行varnishtop -i txurl
,我只是看到以非常高的速度從Apache請求“ /” URL(而不是每個網站URL)。 以下是摘錄:
4.02 TxURL /
1.00 TxURL /wp-content/uploads/2014/12/034kj343.jpg
0.96 TxURL /wp-content/uploads/2014/12/dfkkj30434.jpg
0.96 TxURL /wp-content/uploads/2014/10/3403402022.jpg
我相信,清漆甚至必須緩存每個站點的主頁,然后發送回客戶端,而不是從后端請求。 有什么建議嗎?
好。 我設法找到了解決方案。 這是我當前的VCL文件,效果很好。
sub vcl_recv{
if (req.http.Cookie && req.http.Cookie ~ "(wordpress_|PHPSESSID)")
{ return(pass); }
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
else{
unset req.http.Cookie;
} #since we can not unset all, but leave wp-admin
}
sub vcl_backend_response {
if (bereq.url !~ "wp-admin|wp-login") {
unset beresp.http.Set-Cookie;
}
#beware that you are ignoreing all the headers now:
unset beresp.http.Cache-Control;
# cache everything for 60 minutes
if(beresp.ttl <= 0s) { set beresp.ttl = 3600s; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.