2015-04-01 3 views
2

У меня есть настройка Varnish на выделенном сервере высокого уровня с WHM, который работает вокруг 10-13 сайтов, все на WordPress. Я вижу, что скорость попадания действительно очень низкая, а скорость промаха очень высока в «варнишисте». Кроме того, когда я делаю varnishtop -i txurl, я просто вижу URL «/» (а не каждый URL-адрес веб-сайта), запрашиваемый у Apache по действительно очень высокой скорости. Ниже приводится выдержка:Лак не кеширует несколько wordpress

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 

Я считаю, что лак должен даже кэшировать домашнюю страницу каждого сайта и отправить обратно к клиенту, а не запрашивать от внутреннего интерфейса. Любые предложения, пожалуйста?

+0

Можете ли вы разместить свой файл vcl conf? –

ответ

0

OK. Мне удалось найти решение. Вот мой текущий 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; } 
} 
Смежные вопросы