Нет, не медленно. Наш гуру .htaccess. Но я недавно создал сайт Joomla и использовал YSlow, чтобы найти области для улучшения. Две области YSlow, о которых вы спрашивали выше - «Добавить заголовки Expires» и «Настроить теги сущностей (ETags)» - я адресовал через файл .htaccess в корне моего домена.
Добавить заголовки Expires
Yahoo говорит: «Веб-страницы становятся все более сложными с большим количеством скриптов, таблиц стилей, изображений и Flash на них. При первом посещении страницы может потребоваться несколько HTTP-запросов для загрузки всех компонентов. Использование заголовков Expires эти компоненты становятся кешируемыми, что позволяет избежать ненужных HTTP-запросов при последующих просмотрах страниц. Заголовки Expires чаще всего связаны с изображениями, но их можно и нужно использовать для всех компонентов страницы, включая скрипты, таблицы стилей и Flash. "
Чтобы решить эту проблему, я нашел и добавил следующий блок кода в мой файл .htaccess (примечание: измените OPENANGLEBRACKET на "<" и CLOSEDANGLEBRACKET на ">"):
########## Begin - Expires Headers
#
OPENANGLEBRACKET IfModule mod_expires.c CLOSEDANGLEBRACKET
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/ico "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/html "access plus 1 day"
ExpiresByType text/plain "access plus 1 week"
ExpiresByType video/x-flv "access plus 1 month"
OPENANGLEBRACKET /IfModule CLOSEDANGLEBRACKET
#
########## End - Joomla! core SEF Section
Настройка тегов сущностей (ETags)
Yahoo говорит: «Теги сущностей (ETag) представляют собой механизм веб-серверов, и браузер использует их для определения того, соответствует ли компонент в кеше браузера одному из них на исходном сервере. Поскольку ETag обычно создаются с использованием атрибутов, которые делают их уникальными Для конкретного сервера, на котором размещен сайт, теги не будут совпадать, когда браузер получит исходный компонент с одного сервера, а затем попытается проверить этот компонент на другом сервере. "
Я решил удалить все Etags, которые дали мне оценку A, добавив это в мой файл .htaccess:
########## Begin - Remove Etags
#
FileETag none
#
########## End - Remove Etags
Эти два изменения в моем файле .htaccess дали мне оценки за эти две категории YSlow.