Archive for April, 2007

如何启用gzip

gzip可以将页面压缩以后传输,可以极大地提高网页的访问速度,尤其是使用国外主机的朋友,能获得成倍的速度提升。

很多程序都设置好了gzip功能,只要在后台启用即可,例如discuz,phpwind,wordpress等。由于访问网站的速度限制主要在于带宽,尤其是对于国外主机更是如此,而服务器的执行时间反而微不足道,所以会发现一个现象,开启的gzip的页面的访问速度要比静态页面还要快。

如果程序没有设置gzip的,可以在php文件的最顶部中加入

ob_start(“ob_gzhandler”);

来启用gzip。

还可以通过.htaccess来设置,在.htaccess中加入

php_flag zlib.output_compression on
php_value zlib.output_compression_level 2

这里有一个测试页面是否压缩的网站,输入网址之后可以测试页面是否已经压缩,如果压缩的页面大小,速度的差异等等,大家可以来测试一下:

http://www.port80software.com/products/httpzip/compresscheck

我用在页面增加ob_start(“ob_gzhandler”);的方法为网站RSS21启用的gzip压缩,感觉速度确实快了很多。下图是用上面的网站测试的结果,效果非常明显。

PHP页面都可以使用gzip进行压缩,但是静态页面如何压缩没找到很好的方法。一种可以通过PHP调用来压缩静态页面,还有一种就是可以通过rewrite,但都不是很好。好像有一个模块可以直接压缩静态页面和CSS文件,但是需要apache2.0以上支持。

Post Footer automatically generated by wp-posturl plugin for wordpress.

April 15th, 2007  in 网站 No Comments »