不知為甚麽這個 Blog 的速度好像越來越慢,其實一直都想用 CDN 加速。
試用過 Amazon,速度真的很快,如果直接瀏覽 Amazon 的 cache 的話,首頁只需要 2.x 秒已經 load 完,快得離譜;以本站的流量來說(極低流量)來說,每月費用不會大高,但轉了 HostGator 後又不想洗多一筆錢,而且想感受極速的話就需要改動網站的 domain,所以試過感受一下就好了,沒有再用。

Google 身為 cloud computing 其中一個霸主,一直未有 CDN service 其實真的很奇怪。大約今年初 Google 終於推出旗下自家 CDN 服務,和它推出的測試網頁服務用同一個名稱 — PageSpeed。
PageSpeed 服務暫時都是測試版,我早幾個月已經開始申請但無回音,之後都有再次 apply 但都不成功,直到最近再次申請後終於成功了。
申請網址:https://developers.google.com/speed/pagespeed/service

暫時 Google 的 PageSpeed 只是測試版,所以免費使用,伴隨當然是有 bug 等危險喇,不過筆者沒有甚麼所謂。
PageSpeed 技術上和 Cloudflare 最相似,都是透過改動 domain 的 DNS,所有流量都先經 PageSpeed server 後再到背後的真 server,如果 PageSpeed 有 cache 的話就會直接顯示。
而 PageSpeed 使用 Google server 所以在世界各地都有 node,香港最近的 server 就是新加坡。
PageSpeed 會將你的網頁壓縮、minify 以再增加速度,和 Cloudflare 的 rocketloader 相同功能。
而因為 Google 幫你「整靚」(optimize) 網頁,連帶 PageSpeed 分數也上升了,變相對 SEO Google Ranking 有幫助,實在一舉數得。

申請成功後,可以在 API 內見到新增一欄 PageSpeed,可以見到你的 domain;如果你的網站前面沒有 prefix,即純 domain.com 這樣的話,你就要另建立一個 domain 如 original.domain.com 指向你原來的 server,這樣 Google 才可以向原 server 拿資料。

google pagespeed service
API 增加了 PageSpeed
google pagespeed service
前面 Hosted by You 就要填一個指向你原來 Server 的 Domain

大家要到自家 DNS 修改你網站的 domain (Served By Google 那個),改為 CNAME 到 pagespeed.google.com
修改完到 Google API 網頁看看成功了沒有

google pagespeed service
修改完成後就見到 Enabled

另一個需要設定的地方是 “Configure Rewriters”,這個地方是設定 minify JS,改良圖像壓縮等等。
基本上除非你能了解入面的設定,否則用預設是最好的,如果不懂亂改可能會破壞 layout.

速度方面,在測試網可以看到以新加坡為例,測試載入速度比沒有用 PageSpeed 快約 2 -3 秒,香港速度應該接近。

google pagespeed service

在這個試用期裏,PageSpeed 雖然說 “POST” command 等有容量限制(即是 upload file 大小限制),但試用期間過了限制也沒有問題,不似得 Cloudflare 般會斷線。
PageSpeed 支援 SSL connection (但我仍未能成功設定),這個比 Cloudflare 優勝的地方 (Cloudflare 需要收費才有這個功能)。
不過 PageSpeed 其中一個 bug 是 MP4 未能在 iOS 播放,但自家的 Android / Chrome 或者 Firefox 甚至乎 IE 都沒有問題,非常奇怪。暫時解決方法是用另一個指向原 server 的 domain 代替,不經 Google PageSpeed server.
還有一個問題是 Google Rewriter 其中一個 option (Optimize Images –> Lazyload Images) 和 Jetpack 的 “Tiled Galleries” 不兼容,會令到 Gallery 只能顯示 2-3 張相片,所以這個 option 需要 disable.

總體來說,Google PageSpeed 未算得上特別出色,和免費的 Cloudflare 分別不大,但考慮到暫時仍是 Beta 階段和免費中,仍建議使用。