如果網站效能不佳,開發人員可以採取幾個步驟來診斷和修復其問題。
閱讀本文後,您將能夠:
相關內容
訂閱 TheNET,這是 Cloudflare 每月對網際網路上最流行見解的總結!
複製文章連結
Web 效能是一個包羅萬象的詞語,表示網站使用者體驗的可測量和感知品質,特別看重頁面的速度和可靠性。
開發人員和網站擁有者可以採取多種措施來提高網站的效能。這些措施包括最佳化 Web 設計因素,例如影像大小、程式碼格式和外部指令碼使用,以及選擇良好的託管、內容快取和負載平衡提供者。
當網頁載入速度更快、更可靠時,不僅可以提供更好的使用者體驗,而且可以在自然搜尋結果中獲得更高的排名,對潛在訪客更可見,並且通常會獲得更高的轉換率。
提高網站效能關鍵的第一步是衡量其當前效能。多種因素決定了使用者(和其他方)對網站速度和可靠性的感知,衡量這些因素是瞭解哪些措施將帶來最大改進的唯一方法。
有許多用於衡量效能的免費工具,包括Google Lighthouse (可在 Google Chrome Web 瀏覽器的 DevTools 套件中使用)和 Cloudflare Observatory(任何 Cloudflare 使用者均可在其儀表板中使用)。
網站擁有者應該使用這些工具來評估什麼?一個好的起點是 Core Web Vitals,這是一組指標,包含三項內容,用於衡量重要的 Web 效能方面:
除了提供有價值的使用者體驗訊號之外,改善頁面的 Core Web Vitals 還可以提高其在自然 Google 搜尋結果中的排名。
其他需要評估的重要指標包括第一個位元組接收時間(頁面開始載入的速度)、DNS 查閱速度(頁面的網域名稱服務將網域名稱轉換為 IP 位址的速度)和互動時間(使用者可以多快地與頁面互動)。
要瞭解衡量這些指標如何轉化為行動,請考慮以下範例:
雖然沒有保證強大 Web 效能的藍圖,但網站擁有者可以使用以下最佳做法來幫助提高網站速度和可靠性:
由於影像檔案的大小往往比 HTML 和 CSS 檔案大,因此影像在網站上的載入時間通常最長。幸運的是,可以透過影像最佳化來減少影像載入時間,這通常涉及降低其解析度和尺寸,以及壓縮影像檔案本身。
大多數網頁需要瀏覽器針對頁面上的各種資產(包括影像、指令碼和 CSS 檔案)發出多個 HTTP 請求。實際上,許多網頁都需要幾十個這樣的請求。針對每個請求,都需要與託管相應資源的伺服器來回傳輸資訊,這可能會增加網頁的總載入時間。
由於存在這些潛在問題,因此應盡量減少每個頁面需要載入的資產總數。速度測試有助於確定哪些 HTTP 請求花費的時間最多。
瀏覽器快取是一個臨時儲存位置,瀏覽器將靜態檔案的複本儲存在其中,以便能更快載入最近造訪的網頁。開發人員可以指示瀏覽器快取不會經常變更的網頁元素。瀏覽器快取的指示位於託管伺服器的 HTTP 回應的標頭中。這大大減少了伺服器需要傳輸到瀏覽器的資料量,從而縮短了經常造訪某些頁面的使用者所需的載入時間。
網頁可能在載入更重要的頁面內容之前載入不必要的程式碼,從而減慢整體載入時間。這在大型網站上尤其常見,許多擁有者獨立新增程式碼和內容。網頁擁有者可以使用 Web 效能工具來識別效能不佳的頁面上不必要的程式碼。
從其他地方載入的任何指令碼式網頁元素(例如外部評論系統、CTA 按鈕、CMS 外掛程式或銷售線索產生快顯視窗)都需要在每次載入頁面時載入。
根據指令碼的大小,這些可能會使網頁速度變慢,或導致網頁無法一次全部載入(這稱為「內容跳轉」或「版面配置轉移」,對於行動使用者來說尤其令人沮喪,因為他們經常需要捲動才能查看整個網頁)。
重新導向是指存取一個網頁的訪客被轉到另一個頁面。重新導向會使頁面載入時間增加幾分之一秒,有時甚至是整秒或數秒。建立效能最佳化的網站時,每一秒都很重要。重新導向有時是不可避免的,但它們可能會被過度使用——並且可能會隨著時間的推移而在擁有多個擁有者的大型網站上累積。網站擁有者應制定明確的重新導向使用指南,並定期掃描重要網頁以查找不必要的重新導向。
縮製代碼意味著移除電腦理解和執行代碼時不需要的內容,包括代碼註解、空格和不必要的分號。這樣可以使 CSS 和 JavaScript 檔案略小,從而使它們在瀏覽器中的載入速度更快,佔用的頻寬更少。儘管縮製通常只能帶來少量的效能改進,但它仍然是一個重要的最佳做法。
Cloudflare 是一個全球網際網路安全和效能平台。該平台連線到一個覆蓋 330 座城市的全球網路,可幫助任何規模和複雜程度的網站提高其效能。
對於個人網站和小型企業,Cloudflare 提供免費和低成本的方案,可在幾分鐘內啟用並自動包含重要的網站效能增強功能:
對於大型企業,Cloudflare 還提供可與任何類型的 Web 應用程式或基礎架構配合使用的企業級效能服務。