为什么我的托管公司不支持mod_deflate?

时间:2011-09-18 12:51:29

标签: apache apache2 compression yslow mod-deflate

我正在用YSlow做一些测试,它告诉我:

  

使用gzip压缩组件的F级:有10个纯文本   应该压缩发送的组件

我知道Apache 1.3使用mod_gzip而Apache 2.x使用mod_deflate,因此解决此问题的最简单方法是在Apache 2服务器上使用mod_deflate

但是,我已与两家共享托管公司和一家本地公司核对过,他们都告诉我他们不支持mod_deflate

我知道有些旧浏览器在接受gzip压缩/缩小内容时遇到问题,我并不是建议默认启用它,但是有没有让mod_deflate可用的负面消息?它只是服务器处理器上的额外负载吗?

此外,还有其他选择吗?我看到如果您使用像Wordpress这样的CMS,您可能会安装一个缓存插件,该插件将提供最初通过PHP生成的页面的gzip压缩版本。

1 个答案:

答案 0 :(得分:3)

压缩占用CPU时间。也许主机公司决定他们更关心CPU而不是网络流量。也许他们提供更昂贵的套餐。他们根本就没有添加它。只有您的托管公司才会知道。

使用PHP时,您可以检查您的PHP设置是否启用了zlib支持。如果是这种情况,您可以在代码中使用ob_start("ob_gzhandler");来启用输出缓冲区,该缓冲区将压缩您的数据或在您的php配置中设置zlib.output_compression,例如在{{1}中使用php_flag zlib.outout_compression on }}文件。

http://php.net/ob_gzhandler

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