2010-10-18 5 views
2

Заранее благодарим вас за помощь.Рекомендации YSlow & Google Page Speed ​​на .htaccess conflict

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

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. Действительно ли какое-либо решение оказывает серьезное влияние?
+0

Ну, эти два надстройки на самом деле не являются ** валидаторами **, поэтому вы не должны рассматривать их советы так же строго, как вы, скажем, из W3C HTML Validator или даже JSLint в некоторых случаях –

ответ

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