簡體   English   中英

清漆不緩存多個wordpress

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM