網頁想要速度再快,除了平時做好網頁優化之外,如果網頁輸出時可以經過壓縮,那可以讓網頁加速開啟,減少等待時間,這項功能就叫做Gzip網頁壓縮。在WordPress中雖然有插件可以啟動Gzip網頁壓縮,不過能通過幾句語法來達到網頁壓縮,這樣不是更好嗎?其實在PHP中,有一句語法是可以開啟Gzip的,只要加在網頁輸出的前端即可。
除此之外,也可以通過.htaccess來調整系統,啟動Gzip所需的設定,讓網站達到加速的需求,若是可以啟動Gzip除了輸出時網頁比較小,接收者可以很快開啟網頁之外,也可以省一些流量的耗損,算是不錯的功能,但若是主機不支援這些設定選項,那就比較可惜了。
在WordPress中,其實大部分的緩存插件都有內建啟動Gzip壓縮功能,不論是老牌的緩存插件WP Super Cache、輕巧的1 Blog Cacher或是hyper Cache都可以啟動Gzip網頁壓縮功能。如果你沒有裝這些插件,或是這些插件雖然啟動了Gzip功能但是檢測出來卻沒有壓縮,那你可能需要通過插件GZippy來啟動,不過通過這個插件來啟動時,記得緩存插件本身的Gzip要關掉,否則可能造成沖突。
但如果你是很老手的WordPress玩家,那你一定有印象以前在后臺管理中有一個是啟動網頁壓縮Gzip的設定選項,不過不知道從哪個版本開始偷偷被拿掉了,不過從資料庫內的wp_options資料表內看,一定還會看到一個欄位是gzipcompression,這就是儲存Gzip啟動的設定值,現在是空的,1表示啟動,0表示關閉,但現在就進入資料庫修改,似乎是無效了。
不過在WordPress官方的Codex上面記錄了兩種啟動Gzip壓縮的方式,一種是通過PHP函式來啟動,另一種則是通過.htaccess文件來啟動。如果你不想要使用插件啟動也不想使用緩存插件內建的來啟動,可以自己加入語法。
利用.htaccess啟動Gzip網頁壓縮
這方法是通過阿帕契(Apache)的Enabling Compression來達到。請通過FTP將您的.htaccess文件下載回來,如果沒有請用記事本建立一個,儲存時類型請選擇所有文檔,然后檔名輸入.htaccess即可。在.htaccess文件中請加入以下語法,然后儲存上傳覆蓋即可。
<IfModule mod_deflate.c>
# Insert filters
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
# Drop problematic browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch MSI[E]!no-gzip !gzip-only-text/html
# Make sure proxies don‘t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
圖例:
通過PHP啟動Gzip網頁壓縮
另外一個方法就是通過PHP函式的方式來啟動網頁壓縮,但前提是您的系統必須支持Zlib Compression Functions才有辦法啟動,您可以丟個網頁探針到服務器上查詢看看就知道了。語法加入方式很簡單,通過FTP連到WordPress根目錄,然后下載其中的index.php并使用記事本開啟,(網站根目錄下的index.php,并非主題中的哦!切記!)在
ob_start(‘ob_gzhandler’);
以上兩種方法請選擇一種使用,設定好后可以通過Gzip檢測工具檢查看看是否有成功啟動啰!
下面是幾個測試網站是否啟用gzip壓縮的網址:
http://tool.chinaz.com/Gzips/Default.aspx
http://gzip.zzbaike.com/
http://www.websiteoptimization.com/services/analyze/
本站的報告如下:(壓縮比例竟然達到了74.6%)
主題貓WP建站,累計幫助1300+客戶成功建站,為站長提供支持!
立刻開啟你的建站之旅