蛙齋速度慢的原因雖然有很大部份是在VPS的速度,在沒有經費可以提高VPS花費的情況下,只好從網站的優化開始做起,小蛙在Google網站管理員工具中看到一個「網站效能」的選項,裡面提到了可以安裝Firefox的plugin來測試網站的效能,小蛙點了安裝之後,瀏覽網頁的時候按下F12就可以看到Firefox下面的Firebug最右邊多出了一欄「Page Speed」。

測試之後的結果發現在「使用瀏覽器快取」跟「啟用壓縮功能」的部份是黃色驚嘆號,也就是還可以加強的部分。小蛙記得前一陣子就有啟用lighttpd的compress功能,在firebug下面也可以看到Content-Encoding: gzip了,為什麼還會在「啟用壓縮功能」的這個項目不符合呢?Google了一下發現lighttpd中設定的只有下面這些選項,沒有包含到PHP頁面。

"text/plain", "text/html", "application/x-javascript", "text/css", "application/javascript", "text/javascript", "application/x-javascript"

這篇文章小蛙記錄一下整個設定的流程,主要分成兩個部份,分別是lighttpd.conf以及php.ini。(參考資料:【L】設定Gzip – Lighttpd & PHP @ Ching Wei : This is My Life – 工作、攝影、旅遊)

/etc/lighttpd/lighttpd.conf
  1. 首先在server.modules的部份要打開“mod_compress”的選項,把前面的「#」拿掉就可以了。
  2. 設定快取儲存資料夾。
    compress.cache-dir = "/var/cache/lighttpd/compress/"
  3. 設定要壓縮的類型。
    compress.filetype = ("text/plain", "text/html", "application/x-javascript", "text/css", "application/javascript", "text/javascript", "application/x-javascript")
  4. 重啟lighttpd,就可以透過firebug在剛剛設定的像css, javascript … 等檔案類型中看到「Accept-Encoding: gzip」的字樣。
/etc/php5/cgi/php.ini
  1. 這個php.ini的檔案可能會在不同路徑下,找不到的話可以下「locate php.ini」找找看,如果還是找不到可以在下locate之前先下「updatedb」的指令更新。
  2. 找到「;zlib.output_compression = On」的字樣,把前面的「;」拿掉。
  3. 存檔離開後,重新啟動lighttpd。

透過以上設定就可以讓lighttpd跟php都使用gzip壓縮功能,但是小蛙設定完之後卻發現IE跟Chrome開啟頁面的時候是呈現亂碼的狀態,小蛙百思不得其解,Google了一會兒,【程式】PHP – gzencode 後變亂碼 !! @ Ching Wei : This is My Life – 工作、攝影、旅遊PHP静态页面GZIP压缩乱码问题 @ SOSO問問 有提到會變成亂碼是做了兩次gzip造成的,小蛙改了半天,卻始終都還是亂碼(不同的theme可能會有不同情況)。

之後小蛙把矛頭指向Hyper Cache這個套件(因為發現這個套件下面有很多跟gzip相關的字眼),查了一下發現,原來在安裝完Hyper Cache的時候,預設狀態中「Enable compression」是開啟的,所以造成壓縮兩次的情況,只要把Enable compression關掉就可以了。

相關文章

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

Android Vuforia with jPCT-AE (4) – 載入 3DS 測試

延續 jPCT-AE Loader 載入模型的部份,這篇要記錄載入 3ds 檔案格式的方法,基本上跟前面幾個 obj, md2 的方法差不多,只有一些小小的變化而已。
2016-07-06 10:24:33
hans

8

Android Vuforia with jPCT-AE (3) – 載入 md2 測試

前兩篇介紹如何直接透過 jPCT-AE 直接繪圖以及載入 .obj 檔案,這邊繼續介紹 jPCT-AE 載入 md2 的方法,載入動作大致上類似,唯一不同的只有 texture 設定部份。
2016-07-06 09:24:43
hans

8

Android Vuforia with jPCT-AE (2) – 載入 obj 測試

上一篇 Android Vuforia with jPCT-AE (1) –
2016-07-06 08:24:55
hans

8

Android Vuforia with jPCT-AE (1) – 基本範例

說來慚愧,從 Google Adsense 被 ban 之後,就好久沒有發文了,站上 Vuforia 的文章也已經是好久以前的事情了 (遠目),最近有專案要用到 Vuforia,爬以前的文回來看,蛙哩咧 ... 現在已經更新到 Vu
2016-07-06 07:57:58
hans

8

ClickForce (MobiForce) 當機問題

這真是個浪費時間又漫長的過程,CF 推出新版後台以及新版 SDK 的時候,小蛙就下載來測試,一開始小蛙直接套在「我的股票精算師」上,但只要一套上去就當機 ...
2015-09-02 10:32:51
hans

8

我的股票精算師備份功能

常遇到使用者詢問「我的股票精算師」要怎麼備份,這篇記錄一下,需要寫怎麼備份表示軟體設計上有很大的問題,造成使用者使用上的困難,但小蛙最近沒有時間去做修改 ... 只好委屈精算師的使用者了 ><
2015-02-06 18:32:07
hans

8

第一次從淘寶買小米盒子3

最近阿咕有在大螢幕上看韓劇的需求,剛好搭上 Chromecast 的上市,survey 了一些 Android 電視棒。這篇記錄這幾天的經過。

2015-01-04 23:36:33
hans

8




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha