Советы YSlow и Google Page Speed ​​о конфликте .htaccess - PullRequest
2 голосов
/ 18 октября 2010

Заранее спасибо за помощь.

Я экспериментировал с YSlow и скоростью страницы Google, оба дают очень полезные советы, но ни один из них не имеет преимущества перед другими, но когда дело доходит до тегов Entity, они, похоже, не согласны или конфликтуют в некотором роде. Следующий код удовлетворяет указателю YSlows 'Configure entity tag (ETags)'

Header unset ETag
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header unset Last-Modified
Header set Expires "Fri, 21 Dec 2050 00:00:00 GMT"
Header set Cache-Control "public, no-transform"
</FilesMatch>

Однако с этим кодом Google Page Speed ​​дает следующий совет: «укажите валидатор кэша». Другой участник Aularon предлагает использовать этот код для удовлетворения требований Google

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 year"
</IfModule>

Оба работают по отдельности, но ни одно решение не удовлетворяет обоим валидаторам, поэтому мои вопросы таковы.

  1. Должен ли я заботиться?
  2. Есть ли хорошее решение для обоих валидаторов?
  3. Оказывает ли какое-либо решение серьезное влияние?

1 Ответ

3 голосов
/ 18 октября 2010
  1. Да
  2. Как указал И Цзян , это не валидаторы. Это инструменты, которые помогут вам оценить эффективность вашей страницы. Вы должны рассмотреть их рекомендации. Однако установка чего-то вроде заголовка Expires не обязательно означает, что пользовательский агент будет соблюдать это. Лично я видел, что надстройка YSlow в Firebug не перечисляла некоторые ресурсы с установленным заголовком, хотя у меня есть. Смысл в том, чтобы рассмотреть результаты обоих инструментов, но я бы не стал мучить себя, пытаясь осчастливить оба.
  3. Конечно. Все ресурсы графического вашего первого набора кодов с истекшим сроком действия не истекают в течение следующих 40 лет. Это будет иметь огромное влияние на время загрузки для постоянных посетителей. Как и обслуживание сайта - то есть обеспечение аннулирования кэша при изменении сайта. Ваше второе правило кэширует все в течение года. Это будет иметь очень серьезное влияние на ваш сайт - например, кэширование всех ваших ресурсов, включая HTML-страницы!
...