如何減少 WordPress 中的服務器響應時間(27 個技巧)

已發表: 2021-09-02

服務器響應時間是訪問者的 Web 瀏覽器從 Web 主機的服務器接收響應所需的時間。

以下是減少服務器響應時間的 27 種方法。

How to Reduce Server Response Time in WordPress

目錄
位置 #1 到 #10 在不到 2.3 秒內加載
什麼是服務器響應時間?
如何測試服務器響應時間?
什麼是 Google 的 PSI 分數?
如何在 Google 的 PSI 上獲得 90+ 的分數?
對速度的需求
減少 WordPress 服務器響應時間的 27 種方法
#1 - 升級你的 PHP 版本
#2 - 檢查您是否使用 HTTP/2
#3 - 使用 GZIP 壓縮
#4 - 稍後加載腳本
#5 - 使用 Cloudflare 域名服務器(免費)
#6 - 使用內容交付網絡 (CDN)
#7 - 減少渲染阻塞 JavaScript
#8 - 使用緩存插件
#9 - 減少外部腳本
#10 - 安裝 WP 禁用
#11 - 清理你的數據庫
#12 - 優化圖像
#13 - 升級您的主機
#14 - 盡量減少你的 WP 插件
#15 - 選擇正確的插件
#16 - 確保 WP 版本是最新的
#17 - 確保您的 WP 插件是最新的
#18 - 將您的網站圖標直接加載到您的主題中
#19 - 使用速度優化插件
#20 - 使用高級 DNS 服務
#21 - 從站點範圍的側邊欄/頁腳中刪除小部件
#22 - 選擇一個快速的 WordPress 主題
#23 - 優化您的主頁以快速加載
#24 - 使用無 Cookie 的域
#25 - 添加過期標題
#26 - 推遲未使用的 CSS
#27 - 使用加速移動頁面 (AMP)
結論
相關文章

位置 #1 到 #10 在不到 2.3 秒內加載

2016 年,搜索引擎優化專家布賴恩·迪恩 (Brian Dean) 分析了超過 100 萬個搜索結果,以找出使頁面在 Google 第 1 頁上排名的因素。

Brian 發現在 Google 上排名第一和第二的網頁的平均加載時間為 2 秒或更短。

reduce server response time

即使是排名第 10 位的頁面,平均加載時間也只有 2.2 秒多一點。

SEO 是一個如此復雜的話題,以至於像加快網站速度這樣簡單的事情可以幫助您進入搜索結果的第 1 頁,這似乎幾乎是荒謬的。

但這是事實。

證據非常清楚:如果您可以在 2 秒或更短的時間內加載您的網站,那麼您進入 Google 第 1 頁的機會會大大增加

事實證明,這並不難。

根據 Pingdom 的測量,我設法將我的網站加載時間減少到 1.7 秒:

reduce server response time

我是怎麼做的?

這就是我將在本文中向您展示的內容:在 WordPress 中減少服務器響應時間的27 種方法。

但首先,什麼是服務器響應時間?

你如何測試它?

什麼是好的服務器響應時間?

什麼是服務器響應時間?

服務器響應時間 (SRT) 是從 Web 瀏覽器從服務器請求數據到服務器響應該請求所經過的時間。

它也稱為首字節時間 (TTFB)。

在下面顯示的 Google Page Speed Insights 測試中,Google 已將服務器響應時間標記為該特定網站可以提高其性能的機會之一:

reduce server response time

如何測試服務器響應時間?

檢查服務器響應時間的最佳方法是 Google 的 Page Speed Insights。

如果您的服務器響應時間很慢,Google 會將其列在“機會”下(用於加快加載時間)。

以下是用於測量服務器響應時間的另外兩個工具:

  • Pingdom
  • GT 矩陣

什麼是 Google 的 PSI 分數?

谷歌在同年 7 月宣布“谷歌速度更新”後不久,於 2018 年創建了 Page Speed Insights 測試。

與 Pingdom 和 GT Metrix 不同,Google PSI 測試不直接測量您的加載時間。

它根據影響移動用戶體驗的一系列因素為您的網站打分:

  • 90 到 100 是“快”
  • 50 到 89 是“平均”
  • 0 到 49 是“慢”

如果您獲得 90 分或以上的分數,PSI 指標將變為綠色。

從字裡行間看,谷歌似乎希望所有網站的 PSI 得分都達到 90 或更高。

如何在 Google 的 PSI 上獲得 90+ 的分數?

您可以進行五項關鍵改進,以幫助您的網站獲得 90+ 的 PSI 分數:

  • 優化圖片
  • 縮小 CSS 和 JavaScript
  • 使用 CDN(內容交付網絡)來交付圖像和 PDF 等內容。
  • 消除渲染阻塞資源
  • 在您的服務器上啟用 GZIP 壓縮
WP Rocket - WordPress 緩存插件

對速度的需求

那麼,是什麼推動了對網站速度的重視?

您可能知道,移動設備正在取代桌面設備。

2017 年,移動設備首次超過桌面設備:50.3% 的互聯網瀏覽是在移動設備上進行的。

該百分比在 2018 年上升至 52.2%。 移動互聯網瀏覽的比例將繼續增長。

但問題來了:

桌面瀏覽器通常插入高速互聯網連接。 但大多數移動用戶使用的連接速度要慢得多(3G 和 4G)。

如果谷歌和其他搜索引擎要滿足移動用戶不斷增長的需求,他們需要網站提供更快的響應時間。

這就是 Google Page Speed Insights 的用武之地。

可以肯定的是,PSI 分數低於 90 分的網站最終將無法在 Google 的第 1 頁上排名。

既然您已經了解了為什麼速度變得如此重要,那麼讓我們看看如何使您的網站加載速度更快。

減少 WordPress 服務器響應時間的 27 種方法

#1 - 升級你的 PHP 版本

2015 年 12 月,PHP 7 發布。 舉個例子,PHP 7 比 PHP 5.6 快大約 3 倍。

如果您使用的不是 PHP 7,則需要立即升級

下載並安裝顯示 PHP 版本插件。

激活插件後,導航到 WP 儀表板的“概覽部分”,您將看到顯示的 PHP 版本:

reduce server response time

這是一個您只需要使用一次的插件。

一旦您檢查了您的 PHP 版本,請停用該插件並將其刪除。

如果發現您的網站未運行 PHP 7,請聯繫您的網絡主機並要求他們啟用 PHP 7。

#2 - 檢查您是否使用 HTTP/2

HTTP/2 是 2015 年推出的新網絡協議。它可以使您的網站加載速度提高 10% 到 15%。

使用此工具檢查您的網站是否使用 HTTP/2。

如果您的網站已經在使用 HTTP/2,那麼恭喜您 - 您是目前使用 HTTP/2 的所有網站的 27% 之一。

但是,如果您的網站沒有使用新協議,您將不得不在 cPanel 上啟用它,或者在最壞的情況下,更改網絡主機。

#3 - 使用 GZIP 壓縮

另一種減少服務器響應時間的方法是實現 GZIP 壓縮。

GZIP 代表 GNU zip。 它是一種文件格式,是一種用於文件壓縮和解壓的軟件應用程序。 簡而言之,它減少了命名文件的大小。

GZIP 壓縮可將文件大小減少多達 90%,從而使您的網頁加載速度更快。

使用 GZIP 壓縮工具檢查您的網站是否使用 GZIP。

如果沒有,您可以在您的服務器上啟用它(通過 cPanel),或者您可以使用檢查並啟用 GZIP 壓縮插件。

#4 - 稍後加載腳本

另一種減少服務器響應時間的方法是在需要時加載腳本。

您的網站不會一次性加載整個網頁,而是只加載該頁面部分所需的文件和腳本。

進一步向下頁面所需的腳本僅在用戶到達那里後加載。

這稱為延遲加載

以下是 Google PSI 建議使用延遲加載來“延遲屏幕外圖像”的示例:

reduce server response time

#5 - 使用 Cloudflare 域名服務器(免費)

這是減少服務器響應時間的另一種簡單(且免費)的方法。 當您將域名服務器更改為 Cloudflare 的域名服務器時,您的網站將受益於 Cloudflare 的全球數據中心網絡。

Cloudflare 在全球擁有 165 個數據中心。

使用 Cloudflare 域名服務器,您網站的流量將通過離訪問者最近的數據中心路由。

這導致加載時間更快

這是一個視頻,可引導您完成設置 Cloudflare 名稱服務器的過程:

reduce server response time

請注意:將您的域名服務器更改為 Cloudflare 並不意味著更改您的網絡主機——您的網絡主機保持不變。

#6 - 使用內容交付網絡 (CDN)

另一個減少服務器響應時間的好方法是使用內容交付網絡或 CDN。

CDN 是一個全球服務器網絡,它根據用戶的地理位置向用戶提供頁面和其他 Web 內容。

Cloudflare 是 CDN 的一個示例。

當您使用 CDN 時,您的網站會變得更快,因為訪問者的服務器通過比您的網絡主機服務器更近的節點訪問您的內容。

我使用 StackPath 作為我的 CDN(每月 10 美元)。

根據 Pingdom 的測量,它使我的網站加載時間縮短了大約 2 秒

當您使用 CDN 時,您將能夠在 Pingdom 結果中看到您的很多內容都由 CDN 傳送(在本例中為 StackPath):

reduce server response time

#7 - 減少渲染阻塞 JavaScript

當您的瀏覽器嘗試渲染頁面並遇到必須在繼續加載之前執行的腳本時,就會發生渲染阻塞。

這會增加頁面的加載時間。

解決方案? 縮小您的 JavaScript。

大多數性能優化插件都有一個“縮小 JavaScript”選項:

reduce server response time

#8 - 使用緩存插件

緩存是另一種減少服務器響應時間的方法。 緩存插件的工作原理是保存動態生成的 HTML 文件,以便可以重複使用它們,而不是在每次訪問頁面時重新加載它們。

這意味著每當有人重新訪問您的站點時,無需從頭開始加載 PHP 腳本,文件將從緩存中提供。

緩存插件的例子是:

  • Swift 性能精簡版
  • WP火箭
  • W3 總緩存

#9 - 減少外部腳本

當您的網站必須調用外部腳本來加載頁面時,這會大大減慢您的加載時間。

盡量減少外部腳本

以下是一些外部腳本示例:

  • YouTube 視頻腳本
  • Disqus評論框
  • 社交分享按鈕
  • 實時聊天框
  • 選擇加入表格和彈出表格
  • 谷歌分析
  • 谷歌字體

#10 - 安裝 WP 禁用

WordPress 平台可能會因不同的“請求”而迅速膨脹。 這些請求會減慢網頁的加載時間。

WP Disable 插件通過禁用某些“請求”使您的網站速度更快,例如:

  • 表情符號
  • 頭像
  • 嵌入
  • 引用,
  • WooCommerce 腳本和 CSS
  • RSS
  • XML-RPC
  • 自動保存
  • Windows Live Writer 標籤
  • 短鏈接標籤
  • 應用程序接口
  • 評論
  • 心跳控制

控制面板允許您選擇要禁用這些元素中的哪些元素。

#11 - 清理你的數據庫

大多數性能優化插件都有一個數據庫清理工具。

在 Swift 中,它被稱為“數據庫優化”。

下面的屏幕截圖顯示了可以刪除以加快加載時間的數據庫項目:

reduce server response time

#12 - 優化圖像

圖像通常佔網頁中數據量的大部分。 這就是減少服務器響應時間的最有效方法是圖像優化的原因。

對於快速加載的網站,您的圖片不應超過 100 kb。

使用 Screaming Frog 對您的網站內容進行審核。 將圖像過濾器設置為“超過 100 KB”,以便您可以識別需要優化的圖像:

reduce server response time

如果您有大量圖像需要優化,請考慮使用 Kraken 等付費服務。

每月只需​​幾美元,您就可以批量優化圖像。

並且您將獲得比免費服務更好的壓縮率。

#13 - 升級您的主機

減少服務器響應時間的唯一最佳方法就是選擇具有快速服務器的 Web 主機。 如果您的虛擬主機速度較慢,本文中提到的所有提示和調整都將無濟於事。

緩慢的網絡託管通常是由以下兩個因素之一(或兩者)引起的:

  • 您的虛擬主機沒有足夠的服務器資源,或者
  • 您的網絡主機在同一台服務器上塞滿了太多網站

如果這些條件中的任何一個適用於您的網站,您的加載時間將永遠不會少於 2 秒。

那麼,您如何知道哪些網絡主機速度快?

對於像我這樣的許多博主來說,這只是一個反複試驗的過程。

我開始使用 HostGator,然後轉移到 Bluehost,現在我使用 SiteGround。

有許多站點可以查看 Web 主機的速度。

但請記住,這些網站通常通過網絡主機附屬鏈接賺錢。

這立即讓人質疑他們提供的任何建議的客觀性。

我可以通過個人經驗說 SiteGround 是我用過的最快的網絡主機。

SiteGround 在各種評論中表現良好:

BitCatcha 將 SiteGround 評為 2019 年 6 種最快的網絡託管服務中的第一名。

Tom Depuis 指出,SiteGround 被 Facebook 的“WordPress 託管”小組評為 2018 年最佳網絡主機。

#14 - 盡量減少你的 WP 插件

所有插件都會在一定程度上減慢您的網站加載時間。 所以,盡量讓你的插件少於 20 個。

我最近將我的插件從 40 (!!!) 減少到 28,我正在努力進一步減少它。

#15 - 選擇正確的插件

另一個減少服務器響應時間的好方法是消除資源匱乏的 WordPress 插件。 眾所周知,某些插件比其他插件更能減慢您的網站速度。

找到這些插件的替代品(或者更好的是,完全不用它們):

  • 阿基米特
  • 噴氣背包
  • WordPress Facebook 插件
  • 聯繫表格 7
  • Divi Builder 插件
  • 革命滑塊
  • 相撲
  • 在每篇文章或博客文章末尾顯示“相關文章”的任何插件
  • 基本網格
  • Disqus評論系統
  • 斷鍊檢查器
  • 文字圍欄安全

#16 - 確保 WP 版本是最新的

運行過時版本的 WordPress 會使您的網站比需要的速度慢。

在 WordPress 儀表板的“概覽”面板中檢查您正在運行的 WP 版本:

reduce server response time

#17 - 確保您的 WP 插件是最新的

同樣,運行過時版本的插件也會導致您的網站加載速度比應有的慢。

因此,每當您看到更新通知時,請務必更新您的插件。

是的...

有一個插件可以做到這一點:Easy Updates Manager(就在您認為您的插件受到控制時)。

#18 - 將您的網站圖標直接加載到您的主題中

另一種減少服務器響應時間的方法是將您的網站圖標直接加載到您的 WordPress 主題中。 換句話說,不要使用單獨的插件來加載您的網站圖標。

而是將您的網站圖標直接加載到您的主題中:

reduce server response time

#19 - 使用速度優化插件

網站速度優化插件通常會執行以下任何(或所有)操作以加速您的網站:

  • 優化圖片
  • 延遲加載圖片
  • 縮小 HTML
  • 縮小 JavaScript
  • 緩存
  • 提前加載
  • 刪除垃圾內容(修訂、評論、重複的元數據等)
  • 刪除過期的瞬變
  • 字體優化

以下是一些流行的速度優化插件:

  • Swift 性能精簡版
  • WP火箭
  • WP 超級緩存
  • WP 最快的緩存
  • WP優化
  • 自動優化

#20 - 使用高級 DNS 服務

所有網絡主機都提供免費的 DNS 託管。

這可能就是你目前所擁有的。

但每月多花幾美元,您就可以擁有優質的 DNS 託管服務。

高級 DNS 託管可確保 DNS 查找和第一個字節的時間之間的延遲最小。 它將減少您的服務器響應時間。

#21 - 從站點範圍的側邊欄/頁腳中刪除小部件

你的側邊欄中有一堆小部件嗎?

也許是一個搜索框、一個選擇加入的表單、一個受歡迎的博客文章列表、一個最近的博客文章列表、一個博客文章類別列表等等?

我的建議:刪除它們

這些小部件都需要時間來加載,從而為您的整體加載時間增加了寶貴的毫秒數。

事情是這樣的:側邊欄,就像頁腳一樣,是一個站點範圍的元素。

這意味著這些小部件必須加載到您網站的每個頁面上。

我有“blogrolls”,包括最近的帖子、支柱帖子和博客帖子類別。 我還有一個“搜索此站點”小部件和一個 optin 表單。

我擺脫了所有這些,除了選擇加入表格。

它縮短了我的加載時間 2 秒。

#22 - 選擇一個快速的 WordPress 主題

除了官方的 WP 主題,免費的 WordPress 主題通常編碼很差,因此加載速度很慢。

如果您希望您的網站快速加載,我的建議是獲取高級主題。

ColorLib 測試了 50 多個高級 WP 主題,可以得出這個加載速度最快的 WP 主題列表。

我很高興看到我的主題 (MagazinePro) 就是其中之一!

#23 - 優化您的主頁以快速加載

您可以通過以下方式優化主頁以快速加載:

  • 顯示摘錄而不是完整的帖子
  • 減少主頁​​上的博客文章數量
  • 為特色圖像選擇較小的尺寸

正如您從下面的屏幕截圖中看到的,我可能應該為我的特色圖片選擇較小的格式:

reduce server response time
reduce server response time

#24 - 使用無 Cookie 的域

無 cookie 域是不提供 cookie 的域。

Cookie 是在您的網站和訪問者的瀏覽器之間傳輸的小型信息包。

雖然 cookie 是跟踪網站性能的一種有價值的方式,但您的大部分內容不需要附加 cookie。

此內容可以提供給來自不同域(無 cookie 域)的訪問者。 這是加快網站加載時間的另一種方式。

這是一篇關於如何設置無 cookie 域的文章。

#25 - 添加過期標題

Expires 標頭是一段代碼,它告訴訪問者的瀏覽器是需要下載文件還是只是從其緩存中重新加載文件。

如果您的訪問者之前訪問過您的網站,那麼他們的緩存中已經存儲了某些文件。

'expires headers' 背後的想法是無需下載訪問者瀏覽器上次訪問您網站時已經下載的文件。

“過期標題”可節省時間並使您的網頁加載速度更快。

要將“過期標題”添加到您的網頁,您需要做的就是將大約 15 行代碼插入到您的 .htaccess 文件中。

這是一篇文章,向您展示如何做到這一點。

如果您更願意使用插件,Far Future Expiry Header 將為您插入過期標頭代碼。

#26 - 推遲未使用的 CSS

在 Google Page Insights 測試中,您可能會看到“推遲未使用的 CSS”的建議。

未使用的 CSS 會使您的頁面變得混亂,並使它們的加載速度變慢。

您可以按照本文中的說明手動刪除未使用的 CSS。

或者您可以使用 Asset CleanUp: Page Speed Booster 插件。 這個插件可以清理你的代碼,創建加載速度更快的網頁。

#27 - 使用加速移動頁面 (AMP)

Accelerated Mobile Pages 或 AMP 是一種 Google 贊助的格式,允許網頁在移動設備上快速加載。

當您在網站上啟用 AMP 時,您的網頁會在 Google 的搜索結果中標記為速度快,並帶有一個小閃電圖標:

reduce server response time

AMP 頁面加載如此之快的原因之一是它們駐留在 Google 的服務器上,而不是您的服務器上。

在一篇題為:Google AMP 使移動網站頁面加載速度提高 600% 的文章中,Christine Chun 報告說,使用 Google AMP 將網頁從 6 秒的加載時間縮短到 1 秒。

因此,在您的 WordPress 網站中啟用 AMP 的簡單操作可以顯著提高您的頁面速度。

你如何啟用AMP?

下載並安裝 WordPress 的官方 AMP 插件(不是另一個插件!)

激活插件後,您會在博客文章的編輯屏幕中看到一條消息,顯示“AMP:已啟用”:

reduce server response time

結論

設法將網站加載時間縮短到 2 秒以下且 Google PSI 得分超過 60 的人目前看到他們的 Google 自然流量出現了驚人的增長(包括現在的作者)。

因此,花點時間實施其中一些策略並減少您的服務器響應時間——這是值得的!

在上面列出的策略中,這些是最能“物超所值”的策略:

  • 使用內容交付網絡 (CDN)
  • 使用高級 DNS 服務器
  • 安裝並激活緩存插件
  • 刪除 WordPress 插件(目標是最多 20 個插件)
  • 從站點範圍的側邊欄中刪除大部分小部件
  • 安裝並激活 Swift 等速度優化插件
  • 將您的主機升級到更快的計劃或更快的主機

隨著世界從台式機轉向移動設備,服務器響應時間正成為一個關鍵的排名因素

總有一天,只有那些能夠以閃電般的速度向移動用戶提供內容的網站才能在 Google 的第 1 頁上排名。

所以要走在前面,盡量讓你的服務器響應時間少於 2 秒

相關文章

  • WP Rocket Review – 它是 WP 的最佳緩存插件嗎?
  • 提高域權限的 7 種最佳方法