方法一、通過修改index.php文件開啟Gzip壓縮
創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、綿陽服務(wù)器托管、云服務(wù)器、網(wǎng)絡(luò)空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)絡(luò)空間、域名申請(qǐng)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
下載Wordpress網(wǎng)站根目錄index.php文件到本地,用專業(yè)網(wǎng)頁或代碼編輯軟件打開編輯,請(qǐng)勿使用系統(tǒng)自帶的記事本。填的時(shí)候注意標(biāo)點(diǎn)符號(hào),需英文狀態(tài)輸入。
在打開的index.php
中找到:
define(’WP_USE_THEMES’,
true);
在后面加上:
ob_start(‘ob_gzhandler’)
這種方法最簡(jiǎn)單,推薦使用。不過有個(gè)弊端,就是當(dāng)wordpress系統(tǒng)升級(jí)后需要重新設(shè)置。
方法二、通過.htaccess啟用Gzip壓縮
如果你的網(wǎng)站空間或服務(wù)器支持.htaccess文件,那么在wordpress根目錄的.htaccess中添加以下代碼,然后上傳到wordpress根目錄即可。
用FTP軟件登陸Wordpress博客網(wǎng)站目錄。
右鍵.htaccess文件-編輯,打開.htaccess文件。在最后面加上第3點(diǎn)中介紹的兩種代碼中的任意一種。
實(shí)現(xiàn)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
方法三、通過php.ini
啟用Gzip壓縮
如果服務(wù)器支持php.ini重定義的話,可以在php.ini中增加以下代碼來開啟gzip。
zlib.output_compression_level
=
number
其中number為1—9的值,1的壓縮比率最低,
建議取5。
方法四、安裝gzippy插件開啟Gzip壓縮
下載Gzippy插件(下載地址見參考資料。),點(diǎn)wordpress后臺(tái)的安裝插件-上傳-選擇文件-現(xiàn)在安裝,安裝完成后啟動(dòng)插件即可。
方法五、利用WP
Super
Cache緩存插件自帶功能開啟Gzip壓縮
已安裝WP
Super
Cache緩存插件的朋友,可以在WP
Super
Cache設(shè)置-高級(jí)選項(xiàng)中勾選Compress
pages
so
they’re
served
more
quickly
to
visitors.(Recommended)一項(xiàng),這樣也可以開啟Gzip壓縮。不過勾選這個(gè)選項(xiàng)可能導(dǎo)致網(wǎng)頁亂碼。
方法六、Cpanel控制面板的空間開啟Gzip壓縮
使用Cpanel面板的空間如果服務(wù)器支持,可以在Cpanel后臺(tái)設(shè)置開啟網(wǎng)站Gzip壓縮。在Cpanel面板的軟件欄目-優(yōu)化網(wǎng)站中進(jìn)行設(shè)置。點(diǎn)優(yōu)化網(wǎng)站后,選擇壓縮所有內(nèi),然后更新設(shè)置。
查看Gzip是否開啟成功
選擇以上任一適合自己的方法設(shè)置好之后,大家可以到Gzip壓縮檢測(cè)網(wǎng)頁(見參考資料)進(jìn)行測(cè)試,看看wordpress
Gzip壓縮有沒有成功。祝你成功。以下是本人博客的Gzip檢測(cè)圖-Gzip壓縮已開啟:
注意事項(xiàng)及說明
如果在.htaccess文件中禁止了gzip功能的話,那在php.ini文件中開啟后也需在.htaccess文件中開啟gzip,否則沒有效果。
開啟wordpress的gzip功能后,服務(wù)器將在頁面?zhèn)鬏斍皩㈨撁鎵嚎s后傳送,可以有效減少服務(wù)器的帶寬使用,也可以加速頁面下載。
另外請(qǐng)注意只能選擇一種方式來開啟wordpress
gzip壓縮,否則有可能造成沖突,請(qǐng)謹(jǐn)記。
1、apache環(huán)境下開啟gzip
找到并打開apache/conf目錄中的httpd.conf文件
httpd.conf中打開deflate_Module和headers_Module模塊,具體做法為將 如下兩句前面的#去掉:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
在httpd.conf文件底部加入如下代碼配置需要壓縮的文件:
IfModule deflate_module
SetOutputFilter DEFLATE
# Don’t compress images and other
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
/IfModule
重啟apache服務(wù)端
使用工具重新檢測(cè)是否開啟gzip壓縮??紤]到相關(guān)廣告檢測(cè)機(jī)制具體的gzip檢測(cè)工具訪問地址可以到搜索引擎中去查找。
2、iis7.0以上
function gzip_get_contents($url)
{
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_ENCODING. 'gzip');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content=curl_exec($ch);
curl_close($ch);
return $content;