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