三月 25th, 2007

建议打开WordPress的gzip压缩功能

Category: WordPress, Author: Nicky, Popularity: 10%
WordPress 使用“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中加入:
<ifmodule mod_deflate.c>
AddOutputFilter DEFLATE html xml php js css
</ifmodule>
即可。 也可以是这样:
<ifmodule mod_deflate.c>
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/httpZipIIS 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” 即可。 没有打开gzip压缩之前: 没有打开gzip压缩之前 打开gzip压缩之后: 打开gzip压缩之后 Real-Time Compression Check 检查结果: Real-Time Compression Check

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



9 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon Zhang Says:
    一般服务器,比如dreamhost对js和css文件都自动启用gzip压缩的
  2. Gravatar Icon Dennys Says:
    有沒考慮過使用 Apache 的 deflate 模組? 壓縮效果會好一些. http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
  3. Gravatar Icon Dennys Says:
    有沒考慮過使用 Apache 的 deflate 模組? 壓縮效果會好一些.
  4. Gravatar Icon Zhang Says:
    我昨天又看了一下,dreamhost没有安装deflate module, 它用的是gzip module,对css&js都不起作用,在.htaccess里面配置也没用。
  5. Gravatar Icon Andor Says:
    安装wp-cache必须禁用gzip~
  6. Gravatar Icon Nicky Says:
    我刚才在自己的机子上试了试,对于单个页面的压缩率差别不大,主要是它可以把js和css一起搞定。 测试一个大小为20,002b的页面 使用Apache2的mod_deflate压缩 压缩后大小为:5,042b 使用WordPress自带的gzip压缩 压缩后大小为:5,049b 在他们都同时开启的情况下为 压缩后大小为:5,049b (好像是wp自带的优先?)
  7. Gravatar Icon Brando Says:
    我是用Wordpress自带的gzip,不过很多IIS的服务器是不带这功能的。不过测试了下,压缩率还是挺明显的...囧
  8. Gravatar Icon Nicky Says:
    IIS就比较麻烦了,应该很少有安装httpZip/ZipEnable的。
  9. Gravatar Icon 52yumi Says:
    原来是2007年的帖子呀! 现在WP后台没GZIP选项了,呵呵 我的站美国虚拟主机导购现在用的是gzippy这个插件

2 Trackbacks/Pingbacks

leave a reply