針對 Apache 和 Nginx 進行頻寬最佳化

2014年9月23日星期二

原文: Optimizing for Bandwidth on Apache and Nginx
作者:Jeff Kaufman

減少頻寬使用量是大家共同的願望,因為不僅業主希望藉此減少帳單費用,行動使用者也希望頻寬使用量保持在限制之下, 沒有人想為不必要的位元組浪費等待時間。網路上處處有可以節省頻寬的地方,比如未使用 GZIP 或樣式表的網頁、所用 JavaScript 尚未縮小的網頁、尚未最佳化的圖片等等,這些還只是一部分而已。
既然減少頻寬消耗對人人有益,為什麼現今的網路環境仍未有效運用頻寬、還有許多未改進的地方呢?主要是因為這太過麻煩。雖然網頁設計師在匯出作品時會選擇「Save for web」,但他們有時會忘記這件事情。JavaScript 程式設計師也不愛處理縮小的程式碼,因為這會增加偵錯的困難度。雖然只要建立自訂管道,就能確保在開發及部署的過程中持續為網站套用這些最佳化措施,但實在工程浩大。
對於網路使用者而言,最簡單的解決辦法就是使用最佳化 Proxy,例如 Chrome 的 Proxy。使用者啟用這項服務後,系統便會透過 Google 的 Proxy 傳送他們的 HTTP 流量,進而獲得最佳化網頁載入速度,並減少 50% 的頻寬用量。雖然 Chrome 使用者開啟這項功能即可享受迅捷速度,但是其他使用者仍得面臨相同處境,這個做法也不適用於 HTTPS 流量。
為此,PageSpeed 小組特別製作了 頻寬最佳化 網頁,希望各位網站管理員都能運用這裡的技術造福大眾,包括其他瀏覽器或安全站台的使用者、桌機使用者,以及眾多渴望減少輸出流量費用的網站擁有者。只要在 Apache 或 Nginx 伺服器上安裝 PageSpeed 模組 [1],然後在設定中 開啟 頻寬最佳化,PageSpeed 就會接手完成所有動作。
如果您日後決定採用 PageSpeed 更進階的最佳化措施,比如 快取擴充功能 嵌入項目 ,或是更進一步的 圖片延遲載入 JavaScript 延遲載入 ,都只要在 PageSpeed 設定中啟用就行了。
進一步瞭解如何 安裝 PageSpeed 啟用頻寬最佳化
[1] 如果您使用的是其他網路伺服器,建議您在 Apache 或 Nginx Proxy 上執行 PageSpeed。本工具完全 開放原始碼 ,目前正在移植到 IIS ATS 和其他平台。