我只是在用 YSlow 做一些测试,它告诉我:
Grade F on Compress components with gzip: There are 10 plain text components that should be sent compressed
我知道 Apache 1.3 使用
mod_gzip
而 Apache 2.x 使用 mod_deflate
,因此解决此问题的最简单方法是使用 mod_deflate
在 Apache 2 服务器上。但是,我已经咨询过两家共享托管公司和一家本地公司,他们都告诉我他们不支持
mod_deflate
.我知道一些较旧的浏览器无法接受 gzip 压缩/压缩的内容,我不建议默认启用它,但是制作
mod_deflate
有什么负面影响吗?可用的?它只是服务器处理器上的额外负载吗?另外,有没有其他选择?我看到如果你使用像 Wordpress 这样的 CMS,你可能会安装一个缓存插件,它可以提供最初通过 PHP 生成的页面的 gzipped 缓存版本。
最佳答案
压缩需要 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
关于apache - 为什么我的托管公司不支持 mod_deflate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461585/