WordPress开启网页Gzip压缩教程

从某些论坛上看到有人求助关于WordPress的网页压缩教程,其实wordpress程序本身不带有网页压缩功能,有些插件所谓的压缩也是在web环境开启gzip的情况下进行深一步的优化而已。还包括了phpwind、discuz、各种流行CMS等等这些程序实现网页压缩其实都是一个道理,就是环境开启gzip模块!

gzip可以极大的加速网站,有时压缩比率高到80%,近来测试了一下,最少都有40%以上,还是相当不错的。在Apache2之后的版本,模块名不叫gzip,而叫mod_deflate。

今天就以apache2为例,介绍如何开启gzip压缩。

wordpress Gzip

如果要开启gzip的话,一定要打开下面二个模块.

LoadModule deflate_module modules/mod_deflate.so

编辑 httpd.conf 文件,# 加载deflate模块

LoadModule deflate_module modules/mod_deflate.so

在httpd.conf文件中加入以下内容

DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
</Location>

然后保存,重启apache即可!

DeflateCompressionLevel 3    //设置压缩频率,取值范围在 1(最低压缩率) 到 9(最高压缩率)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源

AddOutputFilter DEFLATE html xml php js css     //要压缩的文件类型

有些文章中会提到开启LoadModule headers_module modules/mod_headers.so这个模块,梦飞扬个人认为,该模块对网页压缩没有太大的影响。笔者一贯将没有影响的东西关闭以节约资源。

gzip检测地址:http://tool.chinaz.com/Gzips/

展开评论