對于網站所有者來說,緩慢的網站可能是災難的根源。研究表明,如果加載時間超過三秒,40%的人會完全放棄您的網站。換個角度來看:如果每個月有 10,000 人訪問您的網站,這意味著其中有 4,000 人會離開并且再也不會回來。
網站速度的重要性反映在谷歌的搜索算法中,他們過去曾宣布網站速度是算法中的一個信號。他們還表示速度是移動搜索的一個排名因素。然而,雖然網站速度很重要,但不能低估相關性和優質內容是谷歌最常用于在搜索中對頁面進行排名的因素。
本文提供了有關您的網站速度緩慢的原因、如何解決這些問題的答案,以及有助于確定您的網站性能的工具和資源。
1. JavaScript 未優化
JavaScript 是一種編程語言,負責您在現代網站上看到的許多交互式、響應式功能。流暢的動畫、動態菜單和引人入勝的視覺元素通常是使用 JavaScript 開發的。如果此代碼在網站中實施不當,可能會導致某些頁面元素延遲整個頁面的加載。在您的網站外部調用 JavaScript 的多個請求也可能加起來并導致您的網站變慢。
解決方案– 要解決此問題,請嘗試在 HTML 站點代碼本身中使用內聯 JavaScript,而不是讓站點代碼引用單獨的 JavaScript 文件。
JavaScript 還可以通過使用異步加載與頁面的其余部分分開加載。
您還可以通過延遲來確定何時加載和執行 JavaScript 文件。基本上,您允許腳本在解析頁面的同時下載,然后在頁面解析完成后執行。
在 WordPress 中,這個腳本加載時間選項是通過wp_enqueue和wp_enqueue_style函數完成的
如果您不熟悉使用 JavaScript,那么我們建議您咨詢具??有 JavaScript 經驗的經驗豐富的 Web 開發人員。有關優化 JavaScript 的更多信息,請查看這些JavaScript 優化技巧。
2. 腳本編寫不當
有時,網站運行緩慢可能是由于腳本編寫不當造成的。腳本是可用于在應用程序中執行任務的一系列或一系列命令。如果腳本編寫不當,站點可能會在嘗試執行命令時卡住,從而延遲其他頁面元素的加載。
解決方案——這可以通過使用異步加載來避免。異步加載允許 JavaScript 獨立于頁面的其余部分進行加載,或者將其完全推遲到頁面加載完成之后。
未經優化的 JavaScript 會干擾其他頁面元素的正常運行,進一步降低您的網站速度。使用 GTmetrix 或 PageSpeed Insights 等工具可以幫助您查明導致問題的文件并允許您進一步調查。
3. CSS 未優化
CSS 是一種用于在創建網頁時提供格式和樣式定義的語言。就像 JavaScript 一樣,未經優化的 CSS 會導致網站加載速度變慢。這方面的一個例子可能是您的 CSS 正在調用您網站上未嵌入的多種字體。這些額外的字體可能看起來不錯,但它們也可能導致您的網站在加載時變慢。
解決方案——幸運的是,解決這個問題的方法與優化 JavaScript 代碼的方法大致相同。為了減少網站為了加載??而需要查找的文件數量,將多個 CSS 文件合并到一個主文件中,或者至少合并較少數量的文件。
為了幫助站點避免需要為 CSS 引用外部文件,直接使用符合 HTML 站點代碼的 CSS 代碼。要了解有關優化 CSS 的更多信息,請查看The Complete Guide to Optimizing CSS for Fast Page Loads。
4.數據庫未優化
MySQL 和其他數據庫系統可能會遭受稱為“開銷”的問題,該術語用于描述日志數據和其他條目隨時間累積的膨脹。當存在太多開銷時,數據庫會執行得更慢甚至完全超時。這意味著一個更慢、更不可靠的網站。
解決方案——幸運的是,優化數據庫非常容易。許多網絡服務器使用 phpMyAdmin,這是一種允許直接在網絡瀏覽器中修改數據庫的工具。使用 phpMyAdmin 優化數據庫就像登錄并在所選數據庫上使用優化功能一樣簡單。
5. 缺乏圖像或視頻優化
雖然在您的網站上使用高分辨率圖像或視頻很誘人,但請務必記住,這些要求苛刻的頁面元素會通過使用更多內存和帶寬來影響您的服務器負載。因此,在加載網頁時,這些元素將需要更長的時間來加載。這可能是由于媒體文件的大小。通常,圖像或視頻的質量越高,它就會越大。
解決方案——要克服這些限制,您應該確保圖像不超過必要的大小。例如,如果您的圖像顯示為 400 x 600 像素,則不應將其上傳為 768 x 1024。因為它不必要地大,將導致以下兩種情況之一:
- 您必須在加載之前調整圖像大小,例如使用 PHP。這不僅會導致延遲,還會占用您服務器的資源。
- 訪問者將加載全尺寸圖像 (768 x 1024),這需要時間。
還應注意,以較小尺寸和分辨率(例如 640×480 像素 @ 72 dpi)錄制的圖像或視頻在放大時將不會具有相同的質量。
在此示例中,您應該使用圖像編輯器在您的計算機上將 768 x 1024 圖像調整為 400 x 600,然后將其上傳到您的網站或服務器。
如果您使用的是 WordPress,則可以使用名為Smush的插件來優化圖像。它還提供延遲加載,以便您的圖像僅在它們開始出現在屏幕上時才加載。
在調整圖像大小的同時,您還應該使用多種數據壓縮技術中的一種來優化它們。例如,您可以確保您的網絡托管服務商在其服務器上使用Brotli 壓縮而不是 Gzip,這樣可以縮短加載時間。
不幸的是,壓縮視頻有點困難,因此您可能需要考慮將這些視頻托管在 YouTube 或 Vimeo 等網站的外部,然后將它們嵌入到您的網頁中。
作為一般規則,大小超過 1MB 的圖像對于優化站點而言被認為太大。此外,請保持所記錄圖像的原始尺寸。如果它是以較小的尺寸錄制的,例如 640×480 像素,那么如果您將最終圖像放大,則不要指望圖像/視頻具有相同的質量。
閱讀本文后,您可能會對在內容中使用大圖像猶豫不決。然而,谷歌已經發布了在您的網站上使用大圖的案例研究。還有關于如何最好地使用優化視頻來提高自然搜索流量的信息。
6. 服務器負載激增
當網絡托管服務器的負載激增影響其性能時,就會出現服務器負載峰值。共享托管服務器與多個客戶網站共享物理硬件和資源。當網站的活動使服務器上的資源不堪重負時,就會出現負載峰值,這會降低網站性能。盡管可能有嚴格的監控來幫助防止和減輕峰值,但它們仍然可能發生。
解決方案- 如果您的服務器已被確定為資源使用率高的原因,那么您有幾個選擇。首先,確保您已采取措施優化您的網站,這樣它就不會為日常運營占用過多的服務器資源。
如果您發現您的網站不斷被識別為高資源使用率,那么您可能超出了共享主機的限制。您應該考慮升級到云 VPS 托管或易于使用的 cPanel 服務器品種。使用 VPS,您將擁有更多資源來繼續擴展您的在線業務。最重要的是,您可以更好地控制在您的托管體驗中使用的資源。話雖這么說,即使是 VPS 平臺也可能會受到意外負載峰值的阻礙。
最昂貴的解決方案和唯一一個您可以完全控制網站所有服務器資源的解決方案是專用服務器。
如果您是 InMotion 托管訂閱者,那么支持團隊將全天候 24 小時提供服務。支持團隊可以讓您更深入地了解任何正在進行的服務問題,但我們還有一個服務器狀態頁面,可以在發生中斷時提供更多信息。
7. 廣告太多
通過包含大量廣告的空間來最大化您網站的貨幣化可能很誘人。不幸的是,這些頁面元素有時會使用復雜的動畫或高分辨率圖形,最終會降低您網站的速度。在您的網站上使用的廣告越多,觀看者必須加載的廣告就越多才能看到您的網站。這很容易使網站速度變慢。
解決方案– 最好的辦法是減少使用的廣告數量,并找到一種可以讓您的網站快速加載的快樂媒介。
8.插件太多
盡管插件可以將一個簡單的網站變成一個功能豐富的動態在線空間,但它們也會帶來看不見的成本。您安裝的插件越多,每當頁面加載時服務器必須處理的越多。對于創建面向網站的所有訪問者加載的面向公眾的頁面元素的插件來說尤其如此。插件也可以在不使用時獲取資源。
社交媒體插件經常被過度使用。具有多個社交媒體徽章的網站(還包括訪問這些網站的點擊次數)可能會影響網站的性能。這些按鈕不斷訪問數據以保持其按鈕計數更新。擁有多個將增加這種效果,因為他們將同時與相關的社交媒體帳戶建立聯系。
解決方案——為避免這種情況,請卸載您不再使用的任何插件。刪除運行您的網站不需要的任何插件。
不要使用太多還需要連接到遠程源才能更新按鈕上的數據的社交媒體按鈕。這些類型的按鈕不斷嘗試連接到社交媒體網站以更新按鈕上的數字。您可以使用簡單的按鈕將用戶重定向到您的社交媒體網站。
9.無效的緩存
加載網頁時,它可能必須確定需要顯示的內容。例如,您可能更新了帖子、小部件、頁眉、頁腳或廣告。使用緩存將幫助這些項目更快地加載,而不必在每次訪問該頁面時都進行處理。
如果您緩存了舊頁面,那么您的瀏覽者可能無法始終在您的網站上看到正確的最新內容。舊的緩存文件可能來自 Internet 瀏覽器緩存、CDN 緩存或上游緩存。
不使用 Opcache 緩存 PHP?– 當您的服務器顯示您的網頁并且您正在使用 PHP 代碼時,代碼被解析,然后編譯為 OPcode,這是服務器讀取它然后執行它的方式。如果您不使用 Opcache,則每次運行時都必須解析所有 PHP 代碼。這導致整個網站速度變慢。
解決方案——需要注意的是,緩存只是讓緩存的文件加載得更快,因為它已經被讀取和存儲了。緩存是服務器、移動設備和互聯網瀏覽器可以使用的一項功能,可以臨時存儲經常訪問的數據片段的副本。
如果使用得當,緩存可以防止用戶在每次訪問該頁面時都需要重新加載同一網站的某些部分。有許多類型的緩存和緩存軟件,因此確定最適合您的是很重要的。我們推薦使用W3 Total Cache,一個強大的 WordPress 網站緩存插件。
使用 Opcache?– 當您使用 OPcache 時,解析和編譯的 PHP 文件也會保存到服務器的緩存中。如果再次調用同一個 PHP 文件,那么它會立即在服務器緩存中可用,而不必由服務器進行解析和編譯。這可以節省時間和 CPU 資源,使您的網站更快!您可能會看到不同類型的 OPcaching 系統,例如OPcache、APC或Xcache。
10. 網絡優化不佳
有時網站加載緩慢是由于托管服務提供商網絡中的網絡相關問題,而不是網站或服務器的問題。這可能是流量意外激增的結果。也可能僅僅是網絡中有問題的硬件導致需要更換。
解決方案——幸運的是,有一些方法可以優化您的網絡來避免這些障礙。例如,某些用戶在其 Web 瀏覽器或本地路由器上配置第三方DNS 解析器。如果您直接在您的營業地點托管,那么您應該與您的 IT 團隊合作解決您可能遇到的所有網絡問題。
如果您通過托管服務托管您的網站,并且您仍然遇到網站訪問緩慢的問題,請使用診斷跟蹤路由來確定發生減速的位置。如果 traceroute 發現減速發生在離服務器較近的地方,那么您可以使用托管服務來解決它,或者選擇將托管服務轉移到其他提供商。
11. 使用遠離客戶的服務器
當您的 Web 服務器遠離您的客戶時,您的客戶通過 Internet 訪問您的站點的時間可能會受到影響。您離得越遠,您的請求通過互聯網傳輸所需的時間就越長。
這與不使用內容分發網絡 (CDN) 的不同之處在于,您的網站位于遠離客戶群的服務器上。CDN 通常用于提供有助于更快地在網頁上加載元素的媒體文件。您的主要網站文件可能包括無法復制到 CDN 上的數據庫和網站的主要文件。
此問題的一個示例可能是您的客戶都在澳大利亞,但您的網絡托管服務器位于美國東海岸。相關數據庫和主要網站文件將跨越國家之間的距離進行訪問。如果網站使用 CDN,則可以通過 CDN 網絡復制網站使用的靜態媒體文件。通過允許訪問這些文件而不管他們的位置如何,這使客戶受益。

請注意,并非所有 CDN 都是平等的。有些可能在世界各地都有服務器,而另一些可能專注于特定區域。
解決方案– 始終考慮托管解決方案,由于靠近客戶所在地,因此可以提供更快的加載時間。中央數據庫和其他主要網站文件無法從 CDN 中獲益,并且加載時間可能會因客戶所在的地理位置而異。
使用 CDN 可以通過在不同的地理位置提供服務器來幫助提高網站的性能,這些服務器基本上存儲網站媒體文件的本地副本。位于服務器附近的用戶可以更快地訪問這些本地副本,因為數據不需要傳輸那么遠。如果您的網站有大量來自世界各地的訪問者,并且您正在使用許多媒體文件,那么必須將 CDN 與您的網站集成。Akamai和Cloudflare是 CDN 服務器的流行示例,可以幫助提高您網站的性能。
12.連接問題
有時,由于互聯網服務提供商 (ISP) 而不是網絡托管提供商的問題,網站加載緩慢。如果 ISP 遇到中斷或技術故障,家庭或企業網絡可能難以連接到網站。這些類型的情況很難解決,因為它取決于 ISP 解決問題。通常,這些服務提供商都有熱線來報告中斷或服務降級。
解決方案– 由于您的計算機和網絡之間的連接問題,您的站點也可能運行緩慢,需要進一步調查。您可以運行ping 和 traceroute測試,以更深入地了解您的連接在每個步驟中正在做什么。此診斷還將提供確定連接速度是否緩慢所需的時間。

上圖顯示了 traceroute 結果如何告訴您連接問題發生在何處。您可以看到跟蹤結束時出現的次數要多得多。由于連通性對 Web 服務很重要,因此他們通常會對其進行調查以確定是什么原因導致其網絡附近或網絡中的速度變慢。
如果瓶頸發生在離您的計算機較近的地方,那么您應該聯系您的 Internet 服務提供商 (ISP) 尋求幫助,以確定在您嘗試訪問服務器時速度緩慢的原因。
13.過多的HTTP請求
每次在您的網站上加載文件時,都會向服務器發出 HTTP 請求。這意味著您的站點擁有的需要 HTTP 請求的文件越多,在查看頁面時服務器必須加載的內容就越多。如果您的網站上有大量經常訪問的文件,您可能會遇到過多 HTTP 請求導致服務器停滯的問題。
解決方案——為了減少網站為了加載??而需要查找的文件數量,嘗試將多個 CSS 文件合并到一個主文件中,或者至少合并較少數量的文件。
為避免過多的 HTTP 請求,合并您的站點文件并考慮使用縮小來減少用戶在訪問您的站點時需要加載的站點文件的數量。此外,確保 HTTPS 重定向正常工作。這是一次提高安全性和搜索引擎優化 (SEO) 的快速方法。
14. Web 服務器配置不當或托管服務問題
Web 服務器配置不當的一個示例是使用最低要求而不是 CMS 或電子商務軟件的推薦規范。使用最少配置的網站通常會在網站接收流量時執行緩慢或導致問題。這些問題和其他問題可能是托管服務行為的結果。并非所有托管服務都具有相同的質量服務、正常運行時間和性能記錄。?雖然可能有短時間內托管服務問題的原因,但如果有這種情況發生的歷史,那么您應該考慮將您的網站轉移到不同的托管服務。
解決方案——不要在沒有首先檢查要求的情況下盲目地將特定的 CMS 或電子商務軟件加載到 Web 服務器上。通常,虛擬主機會為 CMS 軟件提供特定的解決方案。例如,InMotion Hosting 提供特定于 WordPress 的托管,旨在提高 WordPress 的性能。您還可以與 Web 主機交談,并要求確保您訂閱的服務器已正確配置必要的內存、存儲或 CPU 要求。這些規格應基于您的網站將產生的負載和流量。
如果您正在尋找托管服務,請確保搜索具有滿足您網站需求的知識和經驗的信譽良好的托管服務。他們應該有為您的網站需求提供良好支持、正常運行時間和高性能服務器的歷史。尋找客觀的評論,并在可能的情況下與該服務的其他用戶交談。如果您要購買網絡托管服務,請確保還尋找可以幫助您省錢的退款保證和銷售。
15. 使用過時的服務器技術
如果您的網站已在服務器上托管了很長時間并且該服務器從未更新過,那么您可能正在使用舊技術來為您的網站提供服務。在某些情況下,您可能會使用長期未更新的硬件和/或軟件,以至于不僅存在性能問題,還可能存在安全漏洞。這通常發生在自托管的基于公司的網站上。如果硬件(和軟件)沒有偶爾更新或審查,那么您可能會遇到性能和安全問題。
解決方案– 如果您在內部托管,那么可能是更新或購買新硬件和軟件的時候了。如果您使用第三方服務托管,那么可能是時候為您的網站找一個新家了。您的同一供應商可能有更好的解決方案,或者您可以貨比三家,尋找更新更快的產品來滿足您的網站需求。您還應該檢查它們是否提供服務器管理,以便正確維護您的系統。
16. 高流量網站
有時,您的網站可能會取得成功,從而帶來非常高的訪問量。雖然這似乎是一個好問題,但它也是一個主要問題,因為它會降低每個人的網站速度。
當您有很多人同時訪問您的網站時,由于您可用的資源,它可能會影響您的網站。受影響的資源可能是您的帶寬、內存和 CPU,導致訪問您站點的每個人的整體速度變慢。這可能會突然發生(在短時間內),也可能會在很長一段時間內發生。如果您的站點超出您通過訂閱購買的資源,許多托管服務會通知您。當資源長時間超出時,網站可能會被暫停。
解決方案——如果您知道流量可能會增加,那么您可以咨詢您當前的托管服務提供商并請求臨時增加托管服務。例如,如果您知道當地的電視廣告為您的網站帶來了很多關注,那么您可以請求臨時升級到 VPS 或專用服務器以適應高流量。如果您網站的流量一直在增加,那么您可能只是升級托管服務的時候了,以便您可以容納更大的客戶群。
17. 過時的 CMS
過時的 CMS 不同于使用過時的服務器技術,因為它與您網站所使用的軟件有關。過時的 CMS 軟件會導致許多類型的問題,包括網站速度變慢。
軟件更新通常包括對現有問題的修復、更新安全補丁以修復可能的漏洞以及優化代碼以加速或改進站點的功能。如果您的 CMS 有一段時間沒有更新,那么您的網站可能容易受到惡意軟件的攻擊,或者存在來自不正確或未優化代碼的問題。
解決方案——更新您的 CMS,并定期更新。如果您有一個插件因為升級而不能正常運行,那么您需要與插件的開發者溝通。如果您無法得到回應,那么可能是為該插件尋找不同解決方案的好時機。不升級 CMS 如何影響您的網站的一個很好的例子是使用舊版本的 WordPress。一些舊版本的 WordPress 不支持新版本的 PHP。由于異步設計等特性,PHP 8 比 PHP 7 快得多。舊版本的 WordPress 會變慢,因為它們不支持新版本的 PHP。升級您的 CMS 軟件后,您可以隨著軟件的發展利用改進和安全更新。
18. 質量差的主題
為您的網站生成前端界面的 WordPress 網站和其他 CMS 軟件通常需要一個主題。這些主題提供了頁面的格式和圖形樣式,您的用戶在查看/使用您的網站時將與之交互。在某些情況下,您使用的主題可能設計不佳,并且可能存在代碼未優化、媒體優化不足、用戶體驗界面不佳或代碼陳舊/未更新等問題。
解決方案– 檢查以確保您使用的是最新版本的主題。確保它沒有由糟糕的代碼、糟糕的用戶體驗設計和缺乏優化引起的問題。確保您選擇的任何主題都可以輕松更新,并為主題的功能和/或自定義提供支持。對于 WordPress,除了數以千計的付費版主題外,還有數以千計的免費主題。
如果您發現自己需要嘗試更新舊主題,請務必聯系主題開發人員,看看是否可以獲得額外幫助。開發人員可能會為您提供任何需要的更新或主題開發方面的幫助。
19. 隱藏的惡意軟件
雖然許多軟件開發人員不斷努力更新主題或插件等軟件,但黑客和其他意圖盜竊或其他非法活動的不滿分子也在開發他們的最新版本的惡意軟件。他們的一些創作可能已經在您不知情的情況下滲透進來。如果您不注意您的網站,它們可能會導致安全問題、速度減慢、不必要的重定向或損壞您的網站。
解決方案– 如果您的反惡意軟件沒有發現任何問題,您怎么知道您的站點是否有問題?弄清楚這一點的最佳方法是通過性能測試仔細查看您的站點,并查看服務器在內存、CPU 和帶寬消耗方面的診斷測試。如果您發現內存、CPU 或帶寬使用量激增,則應在相應頁面上查找這些問題的原因。此外,請務必檢查您的網站頁面并尋找明顯的污損或重定向跡象,這些跡象并非由您放置在那里。
簡而言之,檢測隱藏的惡意軟件并不總是那么容易。您必須注意網站的外觀并仔細監控其性能。確保您為保護用戶而采取的任何安全措施仍然有效,并聽取用戶的任何反饋。
20. 不必要的重定向
網站通常包含鏈接,這些鏈接會將您帶到與您所在的 URL 不同的 URL。它們通常有充分的理由使用,例如在修改原始頁面時將您帶到更新頁面或臨時頁面。或者,您可能已經為您的網站添加了 SSL 證書,并重定向到安全的“HTTPS”鏈接,而不是使用 HTTP。 當網站頁面上有很多重定向時,它們會增加頁面的加載時間,使其變慢。
解決方案– 作為您網站的管理員或創建者,您需要確保只使用最少量的重定向。例如,網頁上的 HTTP 引用(而不是 HTTPS)是新添加的 SSL 證書的一個非常常見的問題。引用應該是 HTTPS,以便在訪問網頁時保持網頁的安全狀態。如果您需要幫助查找和減少網站上的重定向,您可以使用網絡性能工具,例如 Google PageSpeed Insights、GTmetrix 或Screamingfrog 的批量重定向檢查器。
21. 丟失的文件
在某些安裝中,由于安裝、遷移或更新期間可能出現的問題,文件可能會丟失。由于嘗試查找文件,這些丟失的文件可能會導致加載時間變長。查看者可能看不到這些丟失的文件,除非您轉到站點中丟失的特定頁面然后看到 404 錯誤。
解決方案——為了解決這個問題,您需要加載站點的最新完整備份,或者您可能需要重新安裝應用程序的核心文件。Web 性能工具和瀏覽器檢查工具還可以幫助您識別可能丟失的內容文件。?您網站上基于插件或其他插件運行的功能部分也可能需要重新安裝,以解決丟失文件的問題。