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

标签 apache apache2 compression yslow mod-deflate

我只是在用 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/

相关文章:

algorithm - 简单的压缩算法 - 如何避免标记字符串?

c++ - 字符串压缩算法

javascript - Google 的 SNAPPY 算法在 javascript 中的实现(客户端)

apache - 在 Ubuntu 中设置 tomcat

apache - 如何使用 htaccess 避免重复的内容映射 url

apache2 - 对等方重置 Apache PHP5-FPM 连接

c - 简单的 Apache 服务器模块

php - Apache 服务器插槽、内存、KeepAlive、PHP 和 SSL - 如何加速

mysql - XAMPP——Apache 和 MySQL

svn - 初始 SVN checkout 在浏览器中失败 : "access forbidden" in Terminal, "Error 403"