Як увімкнути на сайті стиснення 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>
Цим кодом ми вказуємо, що ми хочемо, щоб на шляху до браузеру користувача стискалися text/html, text/css, text/javascript, application/javascript, application/xml.
Як включати модуль mod_gzip я показувати не буду, тому що ви його використовувати не будете. Цей модуль має один і великий недолік в тому, що вам потрібно самостійно стискати кожен файл і завантажувати його в кореневу директорію сайту. Після цього сервер буде передавати браузеру користувача дані відразу в стислому вигляді.
І так після того як ви додали модуль mod_deflate то тепер вам потрібно переконатися в тому, що у вас стиск запрацювало. Для того, щоб перевірити стиснення, ми можемо скористатися різними онлайн-сервісами.
Я перевіряв свій сайт на наявність стиснення і в результаті отримав такі дані.
- Web page compressed? - Чи увімкнено стиснення на сторінки.
- Compression type? - Тип стиснення, який використовує сторінка.
- Size, Markup (bytes) - Скільки важить сторінка без стиснення.
- Size, Compressed (bytes) - Вага сторінки після стиснення.
- Compression % - Процес стиснення сторінки.
У результаті перевірки сервіс показав, що мій сайт використовує стиснення типу gzip.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.