Увеличение скорости загрузки сайта (управление кэшированием – apache, mod_expires)

15 апреля 2013 г. Alex Просмотров: 11971 RSS Обсудить
FreeBSD , ,

Для увеличения скорости загрузки сайта воспользуемся одним из распространённых методов – кэширование скаченной информации. Кэширование реализуем при помощи модуля 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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)