WordPress开启gzip压缩的方法有四种,下面我们一一讲解其使用方法:

1. 在根目录 index.php 中找到:
define(’WP_USE_THEMES’, true);
在后面加上:
ob_start(‘ob_gzhandler’)
这种方法最简单,推荐使用,不过这种方法有个弊端,就是当wordpress系统升级后有得重新设置。

2. 如果服务器支持.htaccess文件,那么在wordpress根目录的.htaccess中添加以下代码然后上传到wordpress根目录即可,实现gzip压缩代码共有两种,详细代码如下如下,添加好之后上传到wordpress根目录来测试:

第一种: php_value output_handler ob_gzhandler

第二种: <IfModule mod_expires.c>
ExpiresActive On
ExpiresByType p_w_picpath/gif A2592000
ExpiresByType p_w_picpath/jpeg A2592000
ExpiresByType p_w_picpath/png A2592000
ExpiresByType p_w_picpath/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css p_w_picpath/gif p_w_picpath/jpeg p_w_picpath/png application/x-javascript
</IfModule>

3. 通过php.ini 启用Gzip
如果服务器支持php.ini重定义的话,可以在php.ini中增加以下代码来开启gzip。
zlib.output_compression_level = number( number为1—9的值,1的压缩比率最低, 建议取 5)

4. 安装wordpress gzip插件
插件名称:gzippy
下载地址:http://wordpress.org/extend/plugins/gzippy/

需要注意的是如果在.htaccess文件中禁止了gzip功能的话,那在php.ini文件中开启后也需在.htaccess文件中开启 gzip,否则没有效果。开启wordpress的gzip功能后,服务器将在页面传输前将页面压缩后传送,可以有效减少服务器的带宽使用,也可以加速页 面下载。另外请注意只能选择一种方式来开启wordpress gzip压缩,否则有可能造成冲突,请大家谨记。

设置好之后大家可以到http://tool.chinaz.com/Gzips/进行测试看看wordpress gzip压缩有没有起作用。

 

当然,开启方式倒是有很多种,例如有的LINUX主机,配置APACHE,或配置NGINX WEB服务器同样是可以实现的。关键是我们找一个正确适用我们自己的方法。

 

APACHE支持Gzip压缩的方法

1.什么是GZIP

         Gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序。最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是Gzip格式的。现今已经成为Internet上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用Gzip压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来。一般对纯文本内容可压缩到原大小的40%。

APACHE开启GZIP的方法:

   找到httpd.conf文件 一般都在 /etc/httpd/conf目录下 当然也安装的不同也可以在其他目录

打开该文件,找到LoadModule deflate_module modules/mod_deflate.so 这行,把前面发分好取掉,如果没有这号就加一行进去,然后添加一下内容

<IfModule mod_deflate.c>
# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、php、css、js
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>

保存文件,重启APAHCE ,在用PHP探针打开看下,你可以看到GZIP已经支持。