WordPress 2.7 啟用 GZip壓縮輸出頁面

WordPress 2.5 以后就關閉了 GZip 功能。可以使用以下幾種方法中適合自己的方法開啟:
方法1:

在根目錄 index.php 中找到:
define(’WP_USE_THEMES’, true);
在后面加上:
ob_start(’ob_gzhandler’);
就OK了。

也可以加一點條件判斷:
if(ereg(’gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判斷瀏覽器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip壓縮的目錄
ob_start(’ob_gzhandler’); //打開Gzip壓縮
}

方法2:

如果服務器支持.htaccess文件,那么在wordpress根目錄的.htaccess增加以下代碼,如果沒有.htaccess則新建后增加代碼。增加完成后上傳到wordpress根目錄后即可。
php_value output_handler ob_gzhandler

方法3:

通過php.ini 啟用Gzip, 添加如下代碼來開啟gzip。

output_buffering = Off
output_handler =
zlib.output_compression = On

zlib.output_compression_level = 6

zlib.output_compression_level = < 任何1—9的值,1的壓縮比率最低, 建議取 6>

需要注意的是如果在.htaccess文件中禁止了gzip功能的話,那在php.ini文件中開啟后需在.htaccess文件中開啟,否則無效。
開啟wordpress的gzip功能后,服務器將在頁面傳輸前將頁面壓縮后傳送,可以有效減少服務器的帶寬使用,也可以加速頁面下載。
這個網站可以查看頁面是否啟用 GZip,以及啟用后頁面的壓縮率。

我用的GoDaddy的虛擬主機,能夠自己重定義 php.ini,如果是PHP5就修改php5.ini~ 用 http://www.gidnetwork.com/tools/gzip-test.php?查看一下 ~壓縮了72.8% ~ 速度也提升了~

WordPress 2.7 啟用 GZip壓縮輸出頁面

注意:這樣就可以給所有php文件進行gzip壓縮了。注意的是,這樣啟用gzip之后需要將程序原來的gzip功能去掉,例如discuz等的gzip不要啟用,否則程序會報錯。

5 Responses to WordPress 2.7 啟用 GZip壓縮輸出頁面

  1. chancat says:

    暈了 幾種方法都實驗了 沒一個 檢測到開啟的 汗 、。

    保證服務器支持 函數。。。

    licess Reply:

    恩,服務器開啟gzip支持才可以

  2. 小波 says:

    大哥您好
    我前天不小心把index.php文件里+上了ob_start(’ob_gzhandler’);
    之后我后臺點圖片的編輯圖像頁面報錯404
    Uncaught TypeError: Cannot read property 'style' of null wp-tinymce.php:2

    editimage.htmlFailed to load resource: the server responded with a status of 404 (OK)

    不知道能不能幫我看看啊?

    licess Reply:

    @小波, 現在版本的wp都已經不需要修改了

發表評論

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.