Почему mod_deflate не поддерживается моей хостинговой компанией? - PullRequest
4 голосов
/ 18 сентября 2011

Я только что провёл тестирование с YSlow, и он говорит мне:

Степень F на компонентах Compress с помощью gzip: 10 простых текстов компоненты, которые должны быть отправлены в сжатом виде

Я знаю, что Apache 1.3 использует mod_gzip, в то время как Apache 2.x использует mod_deflate, и поэтому самое простое решение для исправления этого - использовать mod_deflate на сервере Apache 2.

Тем не менее, я проверил с двумя хостинговыми компаниями и одной местной компанией, и все они сказали мне, что они не поддерживают mod_deflate.

Я знаю, что в некоторых старых браузерах возникают проблемы с приемом сжатого / дефлированного содержимого, и я не предлагаю включать его по умолчанию, но есть ли какие-либо недостатки в том, чтобы сделать mod_deflate доступным? Это просто дополнительная нагрузка на процессоры сервера?

Кроме того, есть ли альтернативы? Я видел, что если вы используете CMS, такую ​​как Wordpress, вы можете установить плагин для кэширования, который будет выдавать кешированные версии gzip-страниц, изначально созданные с помощью PHP.

1 Ответ

3 голосов
/ 18 сентября 2011

Сжатие занимает процессорное время. Возможно, хостинговая компания решила, что больше заботится о процессоре, чем о сетевом трафике. Возможно они предлагают это с более дорогой упаковкой. Возможно, они просто не добавили это. Только ваша хостинговая компания будет знать.

При использовании PHP вы можете проверить, включена ли в вашей настройке PHP поддержка zlib. В этом случае вы можете использовать ob_start("ob_gzhandler"); в коде для включения выходного буфера, который будет сжимать ваши данные, или установить zlib.output_compression в вашей конфигурации php, например, используя php_flag zlib.outout_compression on в вашем файле .htaccess.

http://php.net/ob_gzhandler

http://php.net/zlib.output-compression

...