Google Page Speed Module for Apache
Google 推出 Page Speed 很久沒有動作後,今天突然出了 mod_pagespeed ,藉由 Apache Module 的方式來直接實作許多 Page Speed 的建議準則,讓開發者可以減少花費在最佳化網站速度的時間,mod_pagespeed 所做的都是前端的最佳化工作,基本上架構在 rewrite, minify, cache 三件事上,rewrite 是指重寫檔案內容,而不是 mod_rewrite ,根據設定,它可以修改你的網頁原始碼,刪除多餘的空白字元、甚至合併多個 CSS 檔案、最小化 CSS/JS 檔案等,安裝和基本設定都很簡單,不過實際使用時發現如果送出網頁 header 為 text/html 的話就不會動,還有我本來有自己設定 .htaccess 檔案內的 deflate 設定,也造成 mod_pagespeed 不會動,還好目前都有排除解決問題,只剩下 fastcgi 的部份還在測試。
實際佈署的時候還有一些小地方需要注意,像是要合併的 CSS 檔案要在同一個路徑下,不然不會合併(而且其實我目前還沒測試合併成功),JS 如果要用 closure compiler 的進階壓縮模式,那還是要自己處理,總之就是,它給了一個不錯的基本加速設定,不過如果你要更進一步強化,那一些東西還是要自己來。
話說 mod_pagespeed 裡面用來 minify JS 檔案用的是 JSMin ,我想原因可能是他是 C 寫的而且有原始碼吧,不過 closure compiler 即使是簡單模式壓縮效果也比較好,所以還是可以自己壓縮。