Ускорение любого сайта с помощью GZIP сжатия

Приятно, когда ваши страницы загружаются быстрее. Поэтому люди и придумали архивировать файлы. А потом они ещё подумали и решили, что архивировать можно и страницы на сайтах и картинки. Причем делать это можно незаметно для пользователя, но существенно снижать нагрузку на сервер и ускорять загрузку страниц.

У Апача есть два модуля сжатия. Оба не являются модулями по умолчанию, поэтому необязательно могут присутствовать у вашего провайдера. Но, как показала практика, у 99% провайдеров один из них предустановлен, возможно его нужно где-то включить.

В момент написания статьи у большинства хостеров где-то в панелях управления уже есть кнопочка «Включить GZIP», но это не точно. Когда вы используете не обычный, а VPS-хостинг, который дает вам возможность полного контроля, полезно знать о базовых методах запуска кеширования на сервере.

Наиболее распространен модуль mod_deflate. Чтобы его с помощью сжимать весь контент на вашем сайте добавьте в .htaccess следующие строки:

<ifModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript

</ifModule>

Как видите, мы должны перечислить mime type файлов, которые следует подвергать сжатию. Сюда можно добавить и видео и картинки, но толку это даст мало. Потому что jpeg или gif уже сами по себе являются сжатыми форматами. Также как avi или flv. Вы фактически нечего не выиграете указав их.

Второй, менее популярный модуль, это mod_gzip. Чтобы включить сжатие с его помощью добавьте вот такие строчки:

<IfModule mod_gzip.c>

mod_gzip_on Yes

mod_gzip_dechunk Yes

mod_gzip_item_include file\.(html?|txt|css|js|php|pl)$

mod_gzip_item_include mime^text\.*

mod_gzip_item_include mime^application/x-javascript.*

mod_gzip_item_exclude mime^image\.*

mod_gzip_item_exclude rspheader^Content-Encoding:.*gzip.*

</IfModule>

Данный модуль умеет работать с масками, что несомненно большой плюс. Да и синтаксис у него куда более гибкий чем у предыдущего. Но используют его реже. А по сжатию я даже не берусь судить, который из модулей лучше. Я сильной разницы не заметил при тестах.

Post a comment