我正在用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压缩版本。
答案 0 :(得分:3)
压缩占用CPU时间。也许主机公司决定他们更关心CPU而不是网络流量。也许他们提供更昂贵的套餐。他们根本就没有添加它。只有您的托管公司才会知道。
使用PHP时,您可以检查您的PHP设置是否启用了zlib支持。如果是这种情况,您可以在代码中使用ob_start("ob_gzhandler");
来启用输出缓冲区,该缓冲区将压缩您的数据或在您的php配置中设置zlib.output_compression
,例如在{{1}中使用php_flag zlib.outout_compression on
}}文件。