4

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

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

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

但是,我咨询了两家共享托管公司和一家本地公司,他们都告诉我他们不支持mod_deflate.

我知道一些较旧的浏览器无法接受压缩/压缩的内容,我不建议默认启用它,但是否有任何负面因素mod_deflate可供使用?它只是服务器处理器上的额外负载吗?

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

4

1 回答 1

3

压缩需要 CPU 时间。也许托管公司认为他们更关心 CPU 而不是网络流量。也许他们会提供更昂贵的套餐。也许他们根本没有添加它。只有您的托管公司会知道。

使用 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

于 2011-09-18T13:09:19.113 回答