wordpress 开启gzip

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

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

修改index.php

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

htaccess文件支持

如果服务器支持.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>

 通过 php.ini 启用 Gzip

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

安装 wordpress gzip 插件

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

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

测试是否开启gzip

http://tool.chinaz.com/Gzips/

进行测试看看 wordpress gzip 压缩有没有起作用。

 

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

总结

现在基本上服务器都开启了gzip,如果没有开启gzip可以用这篇文章的方法

相关推荐