Як увімкнути на сайті стиснення GZIP на веб-сервері Apache

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 30
  • Автор: Адмін
Як увімкнути на сайті стиснення 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 - як відключити CSRF валідацію токена
Як отримати розширення файлу - PHP
Як згенерувати випадкове та унікальне число в PHP