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 = 6zlib.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% ~ 速度也提升了~
注意:這樣就可以給所有php文件進行gzip壓縮了。注意的是,這樣啟用gzip之后需要將程序原來的gzip功能去掉,例如discuz等的gzip不要啟用,否則程序會報錯。
向高人學習.
暈了 幾種方法都實驗了 沒一個 檢測到開啟的 汗 、。
保證服務器支持 函數。。。
licess Reply:
二月 28th, 2009 at 9:09 上午
恩,服務器開啟gzip支持才可以
大哥您好
我前天不小心把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:
十月 26th, 2011 at 8:41 下午
@小波, 現在版本的wp都已經不需要修改了