Увеличение скорости загрузки сайта (управление кэшированием – apache, mod_expires)
Для увеличения скорости загрузки сайта воспользуемся одним из распространённых методов – кэширование скаченной информации. Кэширование реализуем при помощи модуля mod_expires. Этим самым сократим время загрузки страниц и уменьшим трафик, потребляемый нашим ресурсом.
Настройка параметров модуля mod_expires производится в файле конфигурации httpd.conf (для всего сайта) или в .htaccess, что позволяет сделать индивидуальные настройки для каждого каталога.
Для начала проверим, на всякий случай, загружается ли у нас модуль вообще? Откроем файл конфигурации httpd.conf и в блоке загрузки модулей найдём строчку с загрузкой mod_expires :
# ee /usr/local/etc/apache22/httpd.conf
Как видим, модуль загружается, теперь можно включить кэширование.
В примере ниже производим кэширование браузером на стороне пользователя:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 3 days"
ExpiresByType js/javascript "access plus 1 months"
ExpiresByType css/css "access plus 1 months"
ExpiresByType img/png "access plus 1 months"
ExpiresByType img/jpg "access plus 1 months"
ExpiresByType img/icon "access 1 months"
ExpiresByType diagram/gif "now”
</IfModule>
Небольшие пояснения:
Директивой ExpiresActive активируем кэширование. ExpiresDefault - задаём время жизни для всех типов файлов по умолчанию, в данном примере равное 3-м дням. Директивой ExpiresByType перечисляем путь, тип файлов (через слеш) и время жизни кэшируемых файлов (в данном случае 1 месяц), попадающих под это правило. Последней директивой отключено кэширование в каталоге diagram всех файлов с расширением .gif. Все эти директивы обёрнуты в конструкцию для проверки наличия модуля mod_expires.
Проверить скорость загрузки можно сервисом Page Speed (великий Google).
Полезные ссылки:
http://httpd.apache.org/docs/2.4/mod/mod_expires.html