1 、打开网站根目录里面的 index.php 文件 (注意不是主题里面的,是根目录),找到:
define(』WP_USE_THEMES』, true);
在下面添加如下代码:
ob_start(『ob_gzhandler』);
服务器必须支持 Zlib Compression Functions 才有办法启动,可以丢个网页探针到服务器上查询看看就知道了
这种方法是最简单的一种,不过有一个小弊端,就是每次程序升级都要重新修改文件。
2 、第二种方法需要服务器支持.htaccess 文件 (Apache 、 Litespeed 服务器适用) 。在 WordPress 根目录中创建一个.htaccess 文件,通过.htaccess 文件有两种代码可以实现启用 gzip 压缩,代码如下:
第一种:
php_value output_handler ob_gzhandler
第二种:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/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 image/gif image/jpeg image/png application/x-javascript
</IfModule>
3 、通过 php.ini 来启用 GZIP(Win 服务器下开启 Gzip 方法),前提是服务器要支持 php.ini 重定义,可以在 php.ini 中增加如下代码:
zlib.output_compression_level = number(number 为 1—9 的值,1 的压缩比率最低, 建议取 5)
需要注意的是如果在.htaccess 文件中禁止了 gzip 功能的话,那在 php.ini 文件中开启后也需在.htaccess 文件中开启 gzip,否则没有效果。
4 、安装 WordPress 的 GZIP 插件
插件名称:gzippy
下载地址:http://WordPress.org/extend/plugins/gzippy/
5 、找到主题下面的 function.php 文件,将如下代码添加到此文件中:
//Gzip 压缩
function dtheme_gzip() {
if ( strstr($_SERVER[‘REQUEST_URI’], 『/js/tinymce』) )
return false;
if ( ( ini_get(『zlib.output_compression』) == 『On』 || ini_get(『zlib.output_compression_level』) > 0 ) || ini_get(『output_handler』) == 『ob_gzhandler』 )
return false;
if (extension_loaded(『zlib』) && !ob_start(『ob_gzhandler』))
ob_start();
}
add_action(『init』,’dtheme_gzip』);
//代码结束
以上 5 种方法都可以开启 WordPress 的 GZIP 压缩功能,但是只能使用一种方式来开启,不然有可以会冲突。推荐大家也用第 5 种,比较方便。
设置好以后就可以在 http://tool.chinaz.com/Gzips/测试一下压缩效果。