網站運行緩慢的 10 個原因。

已發表: 2022-04-11

慢速運行網站的速度對慢速運行網站的成功起著重要作用。 它會影響多種因素,包括您網站的可見性和轉化率。 一個運行緩慢的網站是任何人想要的最後一件事。

目錄

為什麼您的網站速度很重要?

如今,用戶希望網站速度快。 當網站需要更長的時間加載時,它會極大地影響用戶體驗。

即使是幾分之一秒也會產生巨大的影響,因此優化網站的性能非常重要。

隨著您的慢速網站成功上線,速度不容忽視。 如果您感到不知所措,一個明智的起點是通過測試確定您的網站現在的位置。 您可以運行大量時間測試以查看您的用戶等待多長時間,然後著手減少這些數字。

導致網站運行速度變慢的 10 個原因

1.你的數據庫有過多的開銷

“開銷”指的是您網站數據庫中的無關項目——例如日誌、瞬態和其他來自插件或主題的條目,這些條目是隨著時間的推移而構建的。 這種“開銷”過多會導致數據庫查詢花費的時間超過所需時間。 在某些情況下,它甚至會導致您的網絡服務器在等待數據庫響應時超時。

通過消除開銷來優化數據將有助於防止這種情況。 大多數網絡主機允許您通過您的主機帳戶訪問數據庫管理平台 phpMyAdmin。 如果您無法在 phpMyAdmin 中優化您的表格,您可以使用 WordPress 命令行界面 (WP-CLI)。

2.你的網站CSS沒有優化

與 JavaScript 一樣,您網站的 CSS — 負責設置頁面樣式的代碼如果未優化,可能會延遲加載。 以下是您可以實施的一些解決方案,以使您的 CSS 成形:

  1. 如果您有多個外部 CSS 文件,請將它們組合成一個或幾個文件。
  2. 刪除外部 CSS 並改用內聯 CSS。
  3. 使用“媒體類型”來指定何時加載某些 CSS 文件。

與內聯 JavaScript 一樣,內聯 CSS 僅對一小部分代碼有用。 如果您有多個大型 CSS 文件,則不應嘗試將它們全部添加到您的 HTML 文件中。 指定媒體類型和組合外部 CSS 文件應該會產生更顯著的影響。

3. 渲染阻塞 Javascript 正在延遲頁面加載

JavaScript 是使您的網站對用戶具有功能性和交互性的代碼。 沒有它,您的網站將變得乏味。 但是,如果不進行優化,JavaScript 會在您的頁面嘗試在用戶瀏覽器中加載時延遲。

當瀏覽器嘗試顯示網頁時,它必須首先停止並完全加載它遇到的任何 JavaScript 文件。 這會導致所謂的“阻止渲染的 JavaScript”或阻止頁面快速加載的 JavaScript。

處理阻塞渲染的 JavaScript 有三種解決方案:

  1. 刪除外部 JavaScript 文件,並改用內聯 JavaScript。
  2. 使用異步加載,以便 JavaScript 可以與頁面的其餘部分分開加載。
  3. 延遲 JavaScript 加載,直到頁面的其餘部分對用戶可見。

每種方法都有其優點和缺點。 一般來說,內聯 JavaScript 只會在謹慎使用時提高頁面速度。 異步加載可能會導致問題,因為文件未按任何特定順序加載。 因此,延遲 JavaScript 通常是推薦的方法。

4. 您沒有使用內容交付網絡 (CDN)

內容交付網絡 (CDN) 由位於戰略地理位置的多個服務器組成。 您可以在其中存儲您網站的副本,以便遠離您的主服務器的用戶可以快速加載其頁面。

您的 WordPress 網站有多個 CDN 選項。 Cloudflare 是最受歡迎的解決方案之一,用於圖像和視頻的 Jetpack CDN 也是如此。 對於我們 DreamPress Plus 和 Pro 計劃的客戶,您將獲得由 Jetpack 提供支持的無限 CDN 使用。

此外,如果您運行緩慢的網站使用 jQuery,您可以從 CDN 而不是您的 Web 服務器加載它。 由於 jQuery 使用比 JavaScript 少得多的代碼行來實現相同的結果,因此它對於提高網站速度特別有用。 Google 和 Microsoft 是兩個最受歡迎的 jQuery CDN 選項。

5. 大型媒體正在增加加載時間

媒體文件,例如圖像和視頻,往往非常大。 通過壓縮優化它們有助於減小它們的大小,從而縮短加載時間。

TinyPNG 是一個免費的在線圖像壓縮工具。 您還可以使用幾個插件來壓縮 WordPress 中的媒體文件,包括 Smush 圖像壓縮和優化。

6.您的網站代碼太龐大

您的用戶的網絡瀏覽器必須加載的代碼越多,您的網站顯示所需的時間就越長。 如果您的代碼過於“龐大”或包含不重要的字符和換行符,您的網站可能會變慢。 作為回應,您可以通過刪除不需要的元素來“縮小”該代碼。

有兩個流行的插件可以執行此任務。 除了內聯 CSS 和優化 JavaScript 文件之外,Autooptimize 還縮小了代碼。 它還與 WP Super Cache 很好地集成在一起。

7. 丟失文件導致錯誤

在某些情況下,您的 WordPress 安裝可能缺少文件。 如果發生這種情況,用戶將經歷更長的加載時間,因為會發出額外的請求以嘗試查找文件。 如果找不到文件,此過程最終將導致 404 錯誤。

這個問題背後的原因是多種多樣的。 最快的解決方案是從最近的備份中恢復您的站點,而不是試圖追查問題的根源。 這應該將丟失的文件替換為備份中保存的版本。

8. Internet問題正在阻止特定用戶的流暢性能

最後,網站性能不佳也可能是由於用戶的 Internet 服務提供商 (ISP) 的問題,而不是您的網站本身。 網站速度慢可能是由於網絡擁塞、帶寬限制和限制、數據歧視和過濾或內容過濾。如果您在訪問您的網站時發現速度很慢,您可以在您的計算機和您的網站之間運行 traceroute 以測試連接. 這應該讓您了解問題是否與您的 ISP 有關,或者是更重要的站點範圍問題。

9. Opcache 未啟用

OPcache 是編碼語言 PHP 的內置緩存引擎。 如果您在網站上使用 PHP,啟用 OPcache 可以加快其加載速度,從而加快頁面加載速度。

10. 寫得不好的腳本與其他網站的元素發生衝突

編寫不佳的 JavaScript 有時會導致與網站其他部分的兼容性問題,從而導致加載時間延長。 使用 Pingdom、Web Page Test 和 GTmetrix 等工具運行速度測試通常可以指出需要很長時間才能加載的腳本。

然後,您可以更仔細地調查這些文件,以了解如何改進它們。 暫時關閉可能有問題的腳本也可能很有用,以查看在不啟用它們的情況下您的性能分數如何變化。