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/測試一下壓縮效果。