Как настроить кэширование и сжатие на хостинге

Последнее обновление: 21 мая 2024 г.

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

Для того чтобы настроить сжатие и кэширование, нужно выполнить следующие действия:

В панели управления Ispmanager откройте раздел «WWW-домены». Выберите домен, для которого хотите настроить кэширование или сжатие и нажмите Изменить:

В секции «Оптимизация сайта» галочкой отметьте:

  • пункт «Настроить сжатие» и укажите уровень сжатия (5 — оптимальное значение),
  • пункт «Настроить кэширование». Затем выберите период и задайте его значение (365 дней — рекомендация Google).
При необходимости Вы можете указать свой дополнительный список расширений в поле «Расширения файлов для кэширования».

Чтобы применить настройки, кликните Ок.

Готово, сжатие и кэширование в ISPmanager настроено.

Технические подробности

Для работы сжатия используется модуль ngx_http_gzip_module, который сжимает ответ веб-сервера методом gzip. Это позволяет уменьшить размер передаваемых данных в два и более раз. Если сжатие включено, в конфигурационном файле nginx для WWW-домена добавляются строки вида:

gzip on;
gzip_comp_level <уровень сжатия>;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript
gzip on — разрешает сжатие методом gzip.gzip_comp_level <уровень сжатия> — устанавливает степень сжатия.gzip_disable "msie6" — Запрещает сжатие ответа методом gzip для запросов с полями заголовка “User-Agent”, совпадающими с заданными регулярными выражениями. Специальная маска “msie6” соответствует регулярному выражению “MSIE [4-6].”, но работает быстрее.gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript — устанавливает типы данных, которые можно сжимать. Данные с типом “text/html” сжимаются всегда.