March 25th, 2007
建议打开WordPress的gzip压缩功能
Category: WordPress, Author: Nicky, Popularity: 10%
使用“Web Page Analyzer”做了一个测试,在关闭WordPress的gzip压缩功能和打开的情况下对比,压缩率高达70%,真是值得欣喜的一件事。从上面的数据上来看,只对text/html进行了压缩,我的CSS和JS代码还需要其他方法优化一下,gzip没有压缩它们。顺便发现FeedBurner烧制的Feed就采用了gzip压缩,而国内的Feedsky没有。
update: Dennys提示使用Apache的mod_deflate模块来压缩页面更爽,他还把这个和WordPress自带的gzip做了一个对比,多压缩了近100k的内容,因为WP自带的这个没有压缩js和css,直接配置mod_deflate模块就比较灵活了,可以自定义需要压缩的文件类型。
配置Apache2的mod_deflate模块压缩页面的方法:
修改httpd.conf或apache2.conf就不说了,主要说说修改.htaccess的方法(其实都差不多)。
1、首先确认你的虚拟主机启用了mod_deflate模块(我现在用的就没有)。
2、在.htaccess中加入:
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
即可。
也可以是这样:
AddOutputFilterByType DEFLATE text/html text/xml application/x-httpd-php application/x-javascript text/css
</ifmodule>
效果一样,都是压缩html、xml、php、js、css这几个类型的文件,Yskin说这样不能压缩wp中的php页面,我在自己的机子(Apache/2.0.55 (Ubuntu) PHP/5.1.6/WordPress 2.1.2)上测试通过。
Port80软件公司(微软认证伙伴)提供一个专门检查页面是否被压缩输出的工具—“Real-Time Compression Check”,不但可以提示你如果页面被压缩后,可以提升多少倍传输速度和预估压缩百分比,还可以显示不同的带宽下压缩和不压缩的对比速度。这个公司提供IIS 5/httpZip和IIS 6/ZipEnable的压缩插件。(我发现很多blog都没有对页面进行压缩)
这里、这里还有一个简单的在线测试网页是否被deflate/gzip压缩的工具。
如果你觉得配置Apache2的mod_deflate模块麻烦(或主机没有开启mod_deflate模块),而又需要压缩一下php页面,那就可以使用WordPress自带的gzip压缩功能。
怎样打开WordPress的gzip压缩功能?
进入后台 Options -> Reading 这里
勾选最后一行“WordPress should compress articles (gzip) if browsers ask for them”
即可。
Real-Time Compression Check 检查结果:

Tags:gzip, WordPress.
评论数量(8) | Add Comments
本文网址:http://www.osxcn.com/wordpress/wordpress-compress-articles.html




一般服务器,比如dreamhost对js和css文件都自动启用gzip压缩的
有沒考慮過使用 Apache 的 deflate 模組? 壓縮效果會好一些. http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
有沒考慮過使用 Apache 的 deflate 模組? 壓縮效果會好一些.
我昨天又看了一下,dreamhost没有安装deflate module, 它用的是gzip module,对css&js都不起作用,在.htaccess里面配置也没用。
安装wp-cache必须禁用gzip~
我刚才在自己的机子上试了试,对于单个页面的压缩率差别不大,主要是它可以把js和css一起搞定。
测试一个大小为20,002b的页面
使用Apache2的mod_deflate压缩
压缩后大小为:5,042b
使用WordPress自带的gzip压缩
压缩后大小为:5,049b
在他们都同时开启的情况下为
压缩后大小为:5,049b
(好像是wp自带的优先?)
我是用Wordpress自带的gzip,不过很多IIS的服务器是不带这功能的。不过测试了下,压缩率还是挺明显的…囧
IIS就比较麻烦了,应该很少有安装httpZip/ZipEnable的。