Как включить Gzip сжатие на сайте

Здравствуйте, уважаемые читатели. Сегодня тема статьи: "Как включить Gzip сжатие на сайте". Что можно сделать для того, чтобы страницы сайта загружались быстрее для посетителей? Например включить gzip сжатие на сервере.
После включения Gzip сжатия на веб-сервере, данные браузеру посетителя, начинают передаваться в сжатом виде, что существенно снижает вес страниц сайта, и соответственно увеличивает скорость загрузки.

Есть несколько уровней сжатия - от 1 до 9. Максимальный уровень сжатия – это 9 уровень, но после 5 уровня, разница с повышением уровня не так ощутима, зато повышается нагрузка на ресурсы сервера.
Как включить Gzip сжатие на NGINX
- Для включения Gzip сжатия на веб-сервере NGINX, нужно добавить несколько строчек кода, либо в файл глобальной конфигурации NGINX, находящийся по адресу /etc/nginx/nginx.conf, либо непосредственно в конфигурационный файл нужного сайта.
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon;
Как включить Gzip сжатие на Apache
- Для включения Gzip сжатия на веб-сервере Apache, нужно добавить несколько строчек кода, в файл .htaccess, находящийся в корневой директории сайта.
В зависимости от конфигурации сервера, включить Gzip сжатие, можно при помощи одного из двух модулей: mod_gzip или mod_deflate.
- Для модуля mod_gzip, код будет выглядеть таким образом:
mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_include mime ^text/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_include handler ^cgi-script$
- Для модуля mod_deflate, код будет выглядеть таким образом:
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon DeflateCompressionLevel 5
- После подключения одного из способов, проверьте результат на одном из онлайн-сервисов. Если сжатие не включилось, то используйте второй вариант.
- Существует большое количество сервисов для проверки Gzip сжатия на сайте.
Вот пара ссылок: https://www.cy-pr.com/tools/gzip/ или https://www.whatsmyip.org/http-compression-test/
- Если всё сделано правильно, и Gzip сжатие на Вашем сервере включено, то Вы получите ответ, на котором будет показан объём экономии в процентах, а также вес страницы, до сжатия и после.

При включении Gzip сжатия, главное не переусердствовать с уровнем сжатия. Обязательно проверяйте нагрузку на ресурсы.
Сегодня мы рассмотрели тему: "Как включить Gzip сжатие на сайте". Узнали как включить сжатие на серверах NGINX и Apache. Смотрите также видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "Как включить Gzip сжатие на сайте":

WMZ-кошелёк = Z667041230317
«Linux»
Евгений
Добрый день. Использовал оба метода и не один не работает, куда еще посмотреть?
Андрей Бондаренко
Добрый день. Всё зависит от того, что Вы имеете.
1. Если у Вас VDS, веб-сервер Nginx, и добавляете код куда указано в статье, то всё должно работать.
2. Если у Вас VDS, веб-сервер Apache, то у Вас должны быть установлены либо модуль mod_gzip, либо модуль mod_deflate, если они не установлены, то нужно установить. Если какой-нибудь из модулей установлен, но не подключен, то нужно его подключить, и далее действовать по инструкциям из статьи.
3. Если у Вас не VDS, а просто виртуальный хостинг, то нужно обратится в техподдержку, чтобы они произвели необходимые настройки на сервере.