YSlow - дает F для Expire и Compression, но заголовки ответа выглядят правильно

Я только что переместил умеренно загруженный сайт WordPress с общего хостинга на VPS-сервер с оперативной памятью 512 МБ и пытался настроить производительность перед тем, как сломаться и купить другой VPS, чтобы уменьшить нагрузку. Таким образом, я искал в сети советы по производительности для nginx и наткнулся на "gzip" и "expires max". Из некоторых примеров, которые я видел и повозившись, я внес следующие изменения, и они, кажется, работают правильно, но YSlow утверждает по-другому.

# Entry in nginx vhost.conf
location /wp-content {
    alias /home/src/web/app/melikedev/current/code/web/wp-content/;
    expires max;
    add_header Pragma public;
    add_header Cache-Control "public";
}

И тесты с другого сервера через curl:

mpurcell@service1 ~ $ -> curl -I -H "Accept-Encoding: gzip, deflate" -L http://melikedev.com/wp-content/plugins/sociable/css/sociable.css?ver=3.4.2
HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Fri, 18 Jan 2013 04:58:34 GMT
Content-Type: text/css
Last-Modified: Sat, 29 Dec 2012 08:50:41 GMT
Connection: keep-alive
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Pragma: public
Cache-Control: public
Content-Encoding: gzip

Согласно заголовкам ответа, заголовок expires присутствует, и содержимое было заархивировано, но YSlow все равно дал F для обоих. Я что-то пропустил? Или YSlow не так?

-- Обновить --

Yslow сообщает (не имеет срока действия) о 28 статических компонентах, некоторые из которых являются активами Google AdSense, к которым у меня нет контроля, но для тех, которые я контролирую, я ожидаю, что они будут работать в соответствии с директивой в файле vhost.conf. Я перечислил один из компонентов, на которые все еще жалуется Yslow, а также заголовки ответов.

There are 28 static components without a far-future expiration date.

    (no expires) http://melikedev.com/wp-content/plugins/sociable/js/sociable.js?ver=3.4.2

    ....

Заголовки ответа:

mpurcell@service1 ~ $ -> curl -I -H "Accept-Encoding: gzip, deflate" http://melikedev.com/wp-content/plugins/sociable/js/sociable.js?ver=3.4.2
HTTP/1.1 200 OK
Server: nginx/1.0.15
Date: Sat, 19 Jan 2013 00:28:24 GMT
Content-Type: application/x-javascript; charset=utf-8
Last-Modified: Sat, 29 Dec 2012 08:50:42 GMT
Connection: keep-alive
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Pragma: public
Cache-Control: public
Content-Encoding: gzip

Забавно, что заголовки ответов на файл CSS, который я опубликовал в первый раз, не отображаются в отчете Yslow, может быть, Yslow не нравится версия файлов js?

0 ответов

Другие вопросы по тегам