主題下載次數(shù)
服務(wù)網(wǎng)站數(shù)量
本站主題用戶
網(wǎng)頁想要速度再快,除了平時(shí)做好網(wǎng)頁優(yōu)化之外,如果網(wǎng)頁輸出時(shí)可以經(jīng)過壓縮,那可以讓網(wǎng)頁加速開啟,減少等待時(shí)間,這項(xiàng)功能就叫做Gzip網(wǎng)頁壓縮。在WordPress中雖然有插件可以啟動(dòng)Gzip網(wǎng)頁壓縮,不過能通過幾句語法來達(dá)到網(wǎng)頁壓縮,這樣不是更好嗎?其實(shí)在PHP中,有一句語法是可以開啟Gzip的,只要加在網(wǎng)頁輸出的前端即可。
除此之外,也可以通過.htaccess來調(diào)整系統(tǒng),啟動(dòng)Gzip所需的設(shè)定,讓網(wǎng)站達(dá)到加速的需求,若是可以啟動(dòng)Gzip除了輸出時(shí)網(wǎng)頁比較小,接收者可以很快開啟網(wǎng)頁之外,也可以省一些流量的耗損,算是不錯(cuò)的功能,但若是主機(jī)不支援這些設(shè)定選項(xiàng),那就比較可惜了。
在WordPress中,其實(shí)大部分的緩存插件都有內(nèi)建啟動(dòng)Gzip壓縮功能,不論是老牌的緩存插件WP Super Cache、輕巧的1 Blog Cacher或是hyper Cache都可以啟動(dòng)Gzip網(wǎng)頁壓縮功能。如果你沒有裝這些插件,或是這些插件雖然啟動(dòng)了Gzip功能但是檢測出來卻沒有壓縮,那你可能需要通過插件GZippy來啟動(dòng),不過通過這個(gè)插件來啟動(dòng)時(shí),記得緩存插件本身的Gzip要關(guān)掉,否則可能造成沖突。
但如果你是很老手的WordPress玩家,那你一定有印象以前在后臺(tái)管理中有一個(gè)是啟動(dòng)網(wǎng)頁壓縮Gzip的設(shè)定選項(xiàng),不過不知道從哪個(gè)版本開始偷偷被拿掉了,不過從資料庫內(nèi)的wp_options資料表內(nèi)看,一定還會(huì)看到一個(gè)欄位是gzipcompression,這就是儲(chǔ)存Gzip啟動(dòng)的設(shè)定值,現(xiàn)在是空的,1表示啟動(dòng),0表示關(guān)閉,但現(xiàn)在就進(jìn)入資料庫修改,似乎是無效了。
不過在WordPress官方的Codex上面記錄了兩種啟動(dòng)Gzip壓縮的方式,一種是通過PHP函式來啟動(dòng),另一種則是通過.htaccess文件來啟動(dòng)。如果你不想要使用插件啟動(dòng)也不想使用緩存插件內(nèi)建的來啟動(dòng),可以自己加入語法。
利用.htaccess啟動(dòng)Gzip網(wǎng)頁壓縮
這方法是通過阿帕契(Apache)的Enabling Compression來達(dá)到。請通過FTP將您的.htaccess文件下載回來,如果沒有請用記事本建立一個(gè),儲(chǔ)存時(shí)類型請選擇所有文檔,然后檔名輸入.htaccess即可。在.htaccess文件中請加入以下語法,然后儲(chǔ)存上傳覆蓋即可。
<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啟動(dòng)Gzip網(wǎng)頁壓縮
另外一個(gè)方法就是通過PHP函式的方式來啟動(dòng)網(wǎng)頁壓縮,但前提是您的系統(tǒng)必須支持Zlib Compression Functions才有辦法啟動(dòng),您可以丟個(gè)網(wǎng)頁探針到服務(wù)器上查詢看看就知道了。語法加入方式很簡單,通過FTP連到WordPress根目錄,然后下載其中的index.php并使用記事本開啟,(網(wǎng)站根目錄下的index.php,并非主題中的哦!切記!)在
ob_start(‘ob_gzhandler’);
以上兩種方法請選擇一種使用,設(shè)定好后可以通過Gzip檢測工具檢查看看是否有成功啟動(dòng)啰!
下面是幾個(gè)測試網(wǎng)站是否啟用gzip壓縮的網(wǎng)址:
http://tool.chinaz.com/Gzips/Default.aspx
http://gzip.zzbaike.com/
http://www.websiteoptimization.com/services/analyze/
本站的報(bào)告如下:(壓縮比例竟然達(dá)到了74.6%)
主題貓WP建站,累計(jì)幫助1300+客戶成功建站,為站長提供支持!
立刻開啟你的建站之旅