Содержание |
Суть - оно уже есть, дополнительно ничего делать не надо. Настроено хорошо и для большинства случаев подходит.
IIS сжимает (по запросу браузера) файлы следующих расширений:
Вносить индивидуальные параметры компрессии для конкретных сайтов нельзя, только глобально для сервера. По запросу можно добавить расширение в этот список.
IIS сжимает (по запросу браузера) файлы следующих MIME-типов:
На уровне сайта можно включать или откючать компрессию, вносить изменения в типы для сжатия нельзя. Пример файла web.config для управления сжатием (включить\выключить):
<configuration> <system.webServer> <urlCompression doStaticCompression="false" doDynamicCompression="false" /> </system.webServer> </configuration>
На всех тарифах UNIX хостинга в веб-сервере Apache включен модуль mod_deflate, который позволяет осуществлять сжатие на лету методом Deflate
Для включения сжатия добавьте в файл /http/.htaccess следующие строки:
SetOutputFilter DEFLATE <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule>
это включит сжатие для файлов имеющих MIME тип text/html, text/xml и т.д.
Если по каким-либо соображениям использование модуля mod_deflate невозможно, то есть альтернативный способ отдачи сжатого контента, см. Предварительное сжатие статических файлов на Apache (решение для технических специалистов).
В целом PHP может самостоятельно сжимать отдаваемые страницы, причем делается там это очень просто. К сожалению, это сжатие требует знания специфики конкретного сайта на PHP. Если у вас сайт на популярной CMS, то 99% из них умеют включать gzip сами, просто найдите там соответствующую опцию.
Если вы сами разрабатываете сайт, то можно попробовать самый простой метод - такой PHP код в начало кода вашего сайта:
ob_start("ob_gzhandler", 9);
Для подробностей прочтите документацию по PHP.
Обычно включается в готовом приложении с помощью его собственных настроек.