一般来说,打开gzip压缩后,页面文件量可以减少60%~90%,可以为文本网站节省大量带宽和用户等待时间。但是iis和apache默认都只压缩html静态文件,php文件只能通过模块配置来支持(在iis7.5中也可以启用动态静态压缩),所以使用php自带的功能来实现gzip已经成为一种合理的需求。网上的教程基本上就是你抄我我抄他,无非就是两种写法:加一个头加一个尾或者一个自己构造的函数。实际上,每个php页面都需要添加代码——,当然也可以包含引用,但是看起来总是有点麻烦。其实最简单的方法就是打开php目录下的php.ini文件,找到zlib.output_compression=Off,改成zlib.output_compression=On,然后;zlib.output_compression_level之前的值;去掉它,把下面的-1改为1~5。这样就可以实现所有php页面的gzip效果,不再需要单独修改网站的php文件——。如果网站多,会节省很多时间。需要说明的是:1。Zlib.output_handler必须保持注释掉,因为此参数与之前的设置冲突,之前的设置是——的官方声明。第二,一般来说,缓冲区是4k(output_buffering=4096)。第三,zlib.output_compression_level的推荐参数值为1~5,6不会提升实际压缩效果,但cpu占用会呈几何级增长。
1.通过firebug检查请求头和响应头,gzip效果其实已经显示出来了。
图2。主站gzip检测工具也显示gzip有效。