Как включить на сайте сжатие GZIP на веб сервере Apache

  • Последнее обновление: 3 Ноября 2023 г.
  • Просмотры: 427
  • Автор: Админ
Как включить на сайте сжатие GZIP на веб сервере Apache

Коллеги всем привет.

В сегодняшней статье мы поговорим о том как включить сжатие на сайте в веб сервере Apache и поговорим о тот зачем это делать.

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

 

За сжатия в Apache отвечают два модуля. Первый модуль называется mod_deflate а второй mod_gzip, включить нужно только один их них.

 

Модуль mod_deflate сжимает данные динамическим, это означает то что данные сжимаются на стороне сервера средствами Apache, когда они находятся в пути к браузеру пользователя. Важным плюсом mod_deflate это то что размер страница сайта значительно уменьшается в весе и скорости загрузки в браузере. В данного модуля есть только один не большой минус это то что при отправке страницы пользователю возникает дополнительная нагрузка на ваш сервер. Но если у вас сервер достаточно мощный то проблем у вас не возникнет.

Чтобы включить модуль mod_deflate, вам нужно в корневой директории вашего сайта найти файл .htaccess и добавить в этот файл несколько строк кода.

 # Enable GZIP
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/xml
</ifModule>

apache enable gzip

Этим кодом мы указываем что мы хотим чтобы на пути к браузеру пользователя сжимались text/html, text/css, text/javascript, application/javascript, application/xml.


 

Как включать модуль mod_gzip я показывать не буду, так как вы его  использовать не будете. Этот модуль имеет один и большой не достаток в том что вам нужно самостоятельно сжимать каждый файл и загружать его в корневую директорию сайта. После этого сервер будет передавать браузеру пользователя данные сразу в сжатом виде.


 

И так после того как вы добавили модуль mod_deflate то теперь вам нужно убедится в том что у вас сжатие заработало. Для того что проверить сжатие мы можем воспользоваться разными онлайн-сервисами.

apache enable gzip

Я проверял свой сайт на наличия сжатия и в результате получил вот такие данные. 

  • Web page compressed? - Включено ли сжатие на страницы.
  • Compression type? - Тип сжатия которая использует страница.
  • Size, Markup (bytes) - Сколько весит страница без сжатия.
  • Size, Compressed (bytes) - Вес страницы после сжатия.
  • Compression % - Процесс сжатия страницы.

В итоги проверки сервис показал что мой сайт использует сжатия типа gzip.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

 

ПОХОЖИЕ СТАТЬИ

YII2 defaultRoute - Как изменить контроллер по умолчанию в шаблоне

YII2 defaultRoute - Как изменить контроллер по умолчанию в шаблоне

Панель поиска на чистом HTML/CSS

Панель поиска на чистом HTML/CSS

HTML/CSS - Расширяемая анимация панели поиска

HTML/CSS - Расширяемая анимация панели поиска