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