Сжатие можно сделать двумя способами: через Apache и через NGINX. Оба варианта обрабатываются алгоритмами пакета gzip. Но так как NGINX проксирует запросы к Apache, то стоит включать сжатие только лишь в NGINX, чтобы избежать двойного (повторного) сжатия.
По умолчанию на нашем хостинге такое сжатие выключено. Потому что при создании сайта, на этапе отладки и настройки, оно только мешает. Но после приведения сайта в полную готовность, стоит активировать такое сжатие. Расскажем как это делается.
Как включить сжатие контента
Перейдите в панель управления услугой хостинга, на которой находится сайт, которому нужно включить кеширование. Затем в боковом меню найдите пункт "WWW-домены": В появившемся списке сайтов необходимо выбрать нужный и кликнуть на кнопку "Изменить" в верхнем меню: Откроется форма редактирования свойств сайта. В самом низу этой формы будет пункт "Настроить сжатие" (в блоке "Оптимизация сайта). Установите на него галочку: Ниже появится поле "Уровень сжатия" и шкала выбора. В это поле необходимо ввести значение уровня сжатия от 1 до 9. Обратите внимание, что чем больше цифра, тем лучше сжимаются данные, но время, затраченное на операцию, увеличивается в разы. К примеру, на 9 уровне процесс компрессии будет занимать почти в пять раз больше времени, чем на первом уровне. При этом размер данных после сжатия на 9 и 1 уровне отличается всего на пять процентов.Рекомендуем использовать первый 1 или второй 2 уровень сжатия. Не забывайте, что сжатые данные необходимо ещё и разархивировать. А у посетителей сайта нет под рукой серверного производительного процессора. Только мобильный телефон или домашний компьютер, с которого они смотрят сайт.
Как работает кеширование?
Описанное выше действие добавляет в конфигурационный файл NGINX для сайта следующие строки:gzip on;
gzip_comp_level 2;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;