了解影響網站性能的主要因素是一回事,但您還可以做很多事情來盡可能優化您的網站。在沒有詳盡列表的情況下,您可以進行一些調整以提高網站性能。
1.選擇更好的托管服務器
您的網絡托管是網絡性能最重要的部分之一。如果您的網站在您當前的計劃下受到影響,您可能只需要更多資源,而轉向更好的計劃可能對您有用。有網絡主機,然后有優秀的網絡主機。每個網絡主機都有不同的功能,因此請注意專有緩存技術、固態驅動器或對關鍵區域的控制等關鍵項目。共享主機通常在資源方面較少,如果您已經長大,您可能需要查看VPS 或云主機。有時,簡單地選擇遷移到更好的網絡主機也可能會奏效。但是,在您承諾這樣做之前,請花一些時間進行研究,以找出您最可靠的選擇。
2. 使用更快的 DNS 提供商
什么是域名系統 (DNS)?
域名系統 (DNS)是 Internet 的地址簿。每當用戶在他/她的瀏覽器中輸入網站域時,例如 – google.com,DNS 都會幫助定位域名的 IP 地址,以便瀏覽器可以加載該網站。
DNS 如何影響您的網站性能?
您在哪里購買域名很重要,因為各種域名服務具有不同的性能。DNS 解析需要時間,而且由于它適用于硬件,因此響應速度可能會有所不同。在你對此嗤之以鼻之前,請注意性能差異可能非常顯著。例如,如果 Cloudflare 在不到 15 毫秒的時間內解決,一些提供商可能需要十倍的時間。
如何檢查您的 DNS 速度
要檢查您的域名服務器性能,您可以使用Site 24×7上的工具。使用您的域名運行它,它會讓您知道您的域名服務器響應查詢需要多長時間。如果它太高,您可能需要考慮更改名稱服務器。這并不難做到。
切換名稱服務器以提高速度
您可以選擇免費和付費的域名服務器。并非所有付費選項都一定更好。以 Cloudflare 為例。即使對于免費帳戶,它們也是最快的域名解析速度之一。然而,選擇權在你。您首先需要做的是使用您選擇的新名稱服務器進行注冊。這將為您提供一對名稱服務器地址,您需要用它們替換現有的地址。
為此,您需要登錄您購買域名的系統。其中大多數都有一個簡單的儀表板供您更改名稱服務器。在下面的示例中,我將展示NameCheap系統。
- 在您的帳戶儀表板中,查找管理您的域名的選項。
- 在名稱服務器下,尋找添加自定義 DNS 的選項
- 輸入新名稱服務器服務提供的地址
- 您必須輸入提供的兩個地址
完成此操作后,通常將通過新名稱服務器的儀表板來管理您的域名記錄。給新的名稱服務器時間安頓下來(24 到 48 小時就好)。一旦結束,您可以再次重新測試您的 DNS 解析速度,看看是否有任何改進。如果一開始您沒有看到改進,請給它更多時間。
3. 積極緩存
緩存可幫助您預加載靜態文件,以便更快地提供它們。緩存不是在每次請求時都加載文件,而是通過在用戶瀏覽器上存儲一些文件來加快進程。這不僅可以提高性能,還可以幫助減少Web 服務器上的資源負載。
并非所有的 Web 服務器都是平等的,有些服務器比其他服務器處理緩存更好。為獲得最佳性能,請選擇提供NGINX或 Varnish 的網絡主機。其中的一些例子是:
- Cloudways使用 NGINX進行負載均衡和緩存,
- A2 Hosting,已使用 VPS 計劃預配置 Varnish,以及
- Kinsta,它為客戶處理服務器緩存中的所有內容。
此外,如果您正在運行WordPress網站,還有很多方便的WordPress 緩存插件可供免費使用。技術知識很少的用戶只需點擊幾下即可使用這些插件優化他們的 WordPress 網站。
4. 使用 HTTP/2
這是所有網站所有者都應該注意的有用功能之一。HTTP/2 啟用了多路復用,這意味著文件可以同時發送給用戶,而不是一次一個。這有助于加載過程。
不幸的是,并非所有的網絡托管計劃都啟用了 HTTP/2,并且一些網絡主機只提供更昂貴的計劃。解決此問題的一種方法是使用 Cloudflare,它可以為所有站點啟用 HTTP/2。
5.遵循KISS原則
這不是大多數網絡專家通常教授的東西,但我發現它在很多方面都非常有用。KISS 是“保持簡單,愚蠢”的首字母縮寫。它是由 1960 年代的一些聰明人創造的,他們強調簡單系統的效率。根據經驗,我發現這幾乎適用于生活中的所有事情——甚至在建立網站時也是如此。通過避免過于復雜的實現和設計,您將受益于一個快速且更重要的是易于管理和維護的站點。
設計與視覺
通過保持你的設計和視覺簡單,我的意思主要是減少開銷的形式。一個包含大量令人嘆為觀止的圖像和令人驚嘆的視頻的網站可能會在糟糕的一天像樹懶一樣快速加載。保持整潔,并嘗試將視頻和圖像加載拆分到各個頁面。
代碼和插件
WordPress 是如此美妙的東西,因為它是高度模塊化的,而且使用起來非常簡單。不管你想做什么,很可能有人已經為此設計了一個插件。聽起來很令人興奮,但請注意不要讓您的網站使用插件過載。請記住,每個插件都是由不同的人(也可能是不同的公司)設計的。他們的目的是實現特定目標,而不是簡化您的網站速度。
如果可以,請避免使用您可以自己管理的東西的插件。以一個插件為例,它可以幫助您在文本中插入表格。您可以輕松學習一些基本的HTML 代碼來繪制表格,而不必為此使用插件,對吧?某些單獨的插件可能會顯著降低您的網站速度,因此請確保每次安裝新插件時都進行速度測試!
6.啟用gzip壓縮
盡管網頁通常已經很小,但在發送之前對其進行壓縮仍然可以提高您的網站性能。如果您聽說過圖像壓縮或歸檔(ZIP 或 RAR),那么您可能會熟悉 gzip 壓縮背后的理論。這會壓縮您的網站代碼,從而將速度提升高達 300%(結果會有所不同)。
Apache、LiteSpeed和NGINX等每種 Web 服務器類型以不同方式處理 gzip 壓縮?;蛘撸部梢詫⒁韵麓a添加到您的 . htaccess文件來壓縮您的 Web 文件。
<IfModule mod_deflate.c>
# 壓縮 HTML、CSS、JavaScript、文本、XML 和字體
AddOutputFilterByType DEFLATE 應用程序/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE 應用程序/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE 應用程序/xml
AddOutputFilterByType DEFLATE 字體/opentype
AddOutputFilterByType DEFLATE 字體/otf
AddOutputFilterByType DEFLATE 字體/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE 文本/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE 文本/javascript
AddOutputFilterByType DEFLATE 文本/純文本
AddOutputFilterByType DEFLATE 文本/xml
7. 使用內容交付網絡 (CDN)
CDN 的工作原理
內容交付網絡是基于用戶地理位置向用戶交付網頁和其他內容的服務器網絡。換句話說,它有助于減少遠程服務器響應最終用戶請求的數據所花費的時間。通常,它會捕獲存儲在離用戶地理位置最近的服務器上的靜態內容。隨著數據行進距離的縮短,交付時間(或加載速度)會提高。
使用 CDN 將幫助您更快地提供網頁并提高加載速度,無論您的訪問者來自世界的哪個地方。如果您是小型網站的所有者,那么Cloudflare提供了一個免費選項,您可以使用該選項,效果很好。企業和大型網站必須付費才能獲得更好的計劃,但考慮到 CDN 的好處,這是物有所值的!
8.優化圖片
雖然通常很大,但可以優化 Web 使用的圖像以幫助保持其尺寸更易于管理。這通常是通過調整圖像質量來完成的,因為您通常不需要出色的網絡圖像清晰度。您可以使用諸如Optimizilla之類的免費在線工具來執行此操作,或者如果您使用 WordPress ,則可以選擇圖像優化插件。大多數圖像優化工具都可以讓您微調圖像的分辨率細節,以便您可以逐漸調低它。對于未經訓練的人來說,它們看起來幾乎相同,但尺寸要小得多。
9. 縮小代碼
今天的網站充斥著 Javascript 和 CSS 文件是很常見的。為了進一步微調您的網站,甚至您的代碼也可以通過稱為縮小的過程進行優化。這通過從現有代碼中刪除空格或不必要的字符來將文件大小縮減到最小。同樣,您可以使用一些工具,例如Minifier。一句警告的話。代碼縮小通常使人類難以閱讀,因此如果您手動進行所有站點編碼,則需要考慮這一點。
10.減少重定向
通常,瀏覽器接受各種形式的地址,這些地址又被您的服務器翻譯成公認的官方地址。兩者都可以訪問同一個站點,但其中一個需要您的服務器將其重定向到官方認可的地址。該重定向會占用一些時間和資源,因此您的目標是確保您的網站可以通過不超過一個重定向訪問。使用這個重定向映射器來看看你是否做得對。考慮到正確執行此操作的復雜性以及持續所涉及的時間,這是我建議使用Redirection之類的插件的一次。
測試您的網站速度
您可以對網站進行廣泛的調整以加快加載速度。有些可能就像切換選項一樣簡單,而另一些則涉及更多。不過,如果您要考慮所有這些,則可能需要一些時間。最好采用緩慢、漸進的方法來提高性能,而不是一次進行所有更改。與任何基于技術的事物一樣,有可能會出現問題。如果您隨著時間的推移實施更改并記錄測試,則更容易識別您所做的任何更改,這些更改可能導致您的站點不可用或崩潰。相信我——它最終會發生。