Перевірка стиснення відповідей сервера
Стиснення зменшує текстові відповіді сервера в кілька разів: HTML, CSS та скрипти передаються помітно швидше без єдиної правки в коді. Перевірити, чи включено воно, можна перевіркою стиснення.
Що показує перевірка
- Включено чи стиснення і який алгоритм використовується.
- Вихідний та стиснений розмір — одразу видно виграш.
- Які типи файлів стискаються. Часто налаштовано тільки HTML, а стилі та скрипти забуті.
- Не стискається те, що не потрібно — картинки та архіви стискати безглуздо, вони вже стиснуті.
Чому це важливіше, ніж здається
Текстові файли стискаються в три-п’ять разів. Для відвідувача це пряме скорочення часу завантаження, особливо на мобільному зв’язку. Налаштування робиться один раз на рівні сервера і діє на весь сайт — за співвідношенням зусиль і ефекту це один з найкращих способів прискорення.
| Тип файлу | Стискати? |
|---|---|
| HTML, CSS, JavaScript | Так, обов’язково |
| JSON, XML, карта сайту | Так |
| SVG | Так — це текст |
| JPEG, PNG, WebP | Ні, вже стиснуті |
| Відео, архіви, PDF | Ні |
Скільки це дає в цифрах
Типова HTML-сторінка вагою 200 КБ після стиснення займає 30–50 КБ, таблиця стилів на 150 КБ — близько 25 КБ. Для відвідувача на мобільному зв’язку це різниця між миттєвим завантаженням і парою секунд очікування. Причому економія повторюється при кожному заході кожного відвідувача, на відміну від разових оптимізацій, таких як стиснення однієї картинки.
Чому стиснення іноді вимикають навмисно
Є рідкісні випадки: потокова віддача дуже великих відповідей або економія процесора на слабкому сервері. Для звичайного сайту ці міркування не працюють — сучасні алгоритми дешеві за навантаженням, і виграш у трафіку багаторазово перекриває витрати.
Якщо стиснення не включається
- Перевірте, чи не заважає проксі або мережа доставки контенту перед сайтом.
- Переконайтеся, що потрібні типи файлів перераховані в конфігурації сервера.
- Перевірте, чи не віддає додаток готову відповідь в обхід сервера.
- Перепровірте результат і заодно подивіться швидкість завантаження.