我猜想,作為一個狂熱的互聯網用戶,您更喜歡快速的網站而不是慢速的網站。如果您的在線業務是建立在 WordPress 網站上的,我也會猜測您目前正試圖將自己歸入前一類。
的確,加速您的 WordPress 網站可以通過多種方式幫助您的網站。你的用戶會更快樂,你的搜索引擎會更快樂,你的底線也會最快樂。不幸的是,WordPress 並不總能輕鬆地向訪問者提供超快的頁面。
好消息是:提高WordPress 網站性能的方法有很多,您可以立即實施。它只需要您付出一點努力。在這篇文章中,我們將討論為什麼擁有一個快速的 WordPress 網站是值得的。然後,我們將分享25 種優化網站加載時間的方法。
為什麼要加速 WordPress?
查看新網站時,沒有什麼比慢速網頁更能讓我興奮地點擊“後退”按鈕了。而且我很確定我並不孤單 – 網站性能極大地影響了用戶體驗,並在很大程度上決定了訪問者如何判斷在線業務的質量。
頁面速度和耐心幾乎沒有錯誤的餘地。根據 Google 的說法,您的網站應在兩秒或更短時間內加載。時間再長,訪客就會開始失去興趣。頁面性能也是包括谷歌在內的搜索引擎使用的排名因素。您的網站越快,您就越有可能在 SERP 的頂部獲得令人垂涎的位置。
現在,WordPress 並不完全專注於開箱即用的速度。這在很大程度上是由於 WordPress 的工作方式:當有人訪問您網站上的頁面時,WordPress 通過從各種來源(例如您的 WordPress 數據庫和主題文件)提取數據來動態構建頁面,然後將它們組合成一個發送的 HTML 文件到訪問者的瀏覽器。像這樣“即時”構建頁面並不總是理想的性能。
此外,WordPress 主題和插件都會消耗寶貴的服務器資源,即使您沒有在您的網站上主動使用它們也是如此。一次在您的網絡服務器上運行太多東西會耗盡它的資源,減慢您的頁面速度,並阻礙轉換。
正如我們很快就會看到的,許多加速 WordPress 的方法都是非技術性的,而其他方法則涉及安裝插件甚至自己更改一些代碼(只要您知道自己在做什麼)。在採取其中幾個步驟後,您甚至可能會開始看到改善。
沒有時間可以浪費了,讓我們開始吧。
如何加速您的 WordPress 網站
- 運行性能測試。
- 選擇可靠的託管服務提供商。
- 更新一切。
- 使用最新版本的 PHP。
- 刪除不用的插件。
- 只安裝高質量的插件。
- 使用輕量級主題。
- 優化圖像。
- 嘗試延遲加載您的內容。
- 不要在您的服務器上託管視頻。
- 減小 CSS 和 JavaScript 文件的大小。
- 安裝 WordPress 緩存插件。
- 簡化您的頁面設計和內容。
- 整理您的 WordPress 數據庫。
- 限制或禁用後期修訂。
- 避免重定向。
- 關閉 pingbacks 和 trackbacks。
- 使用 CDN。
- 使用 GZIP 壓縮文件。
- 限制外部腳本。
- 不要成為盜鏈的受害者。
- 為低流量時段安排任務。
- 將長文章分成多個部分。
- 分頁文章。
- 分頁評論。
1.運行性能測試。
首先,讓我們了解您的網站在性能方面的表現。沒有包羅萬象的指標來總結這一點,因為性能因每個訪問者的地理區域、互聯網連接強度以及您的網站是否被他們的瀏覽器緩存而異。
頁面速度也會因您網站的頁面而異,具體取決於每個頁面上內容的數量和類型。網站主頁通常是估算加載速度的首選,但您也應該測試任何其他特別高流量的頁面。
要獲得最佳有形估計,請使用Website Grader等免費性能測量工具測試您的網站。只需粘貼您的主頁 URL,即可查看您的網站運行情況。該工具和許多其他工具甚至提供速度建議,您可以應用這些建議,然後重試。
請務必定期測試性能,尤其是在添加新功能之後。這將確認您的網站繼續以具有競爭力的速度提供頁面。
2.選擇可靠的託管服務提供商。
優質的網絡託管是快速 WordPress 網站的基礎。您必須選擇託管服務提供商和滿足您的帶寬和性能要求的計劃。大多數 WordPress 主機提供多種類型的主機:共享主機、專用主機、虛擬專用服務器 (VPS) 主機和託管 WordPress 主機計劃。
選擇 WordPress 託管計劃時,通常會物有所值。一方面,有共享託管。這些計劃可讓您在與許多其他網站相同的服務器上託管您的網站。您無法擊敗共享主機價格,因此較新的 WordPress 用戶可能會選擇此選項以在升級前在線獲得動力。但是,如果您服務器上的另一個站點獲得大量點擊,您的性能將會受到影響,因為你們都在相同的資源上運行。
具有更多內容和更高水平常規流量的已建立網站應該改為從信譽良好的提供商那裡尋找專用的 VPS 或託管託管計劃。這些計劃將分配足夠的服務器資源來處理增加的流量而不影響加載時間。
如果您正在選擇託管公司或更換新託管公司,請查看我們推薦的託管服務提供商列表。
3.更新一切。
如果您是 WordPress 管理員,更新是生活的一部分。WordPress 核心、主題和插件都需要更新,以幫助您的網站盡可能高效地運行,等等。始終運行最新版本以優化性能、確保站點安全、修補錯誤並確保每個功能和工具都能正常運行。
4.使用最新版本的PHP。
PHP 是為所有 WordPress 網站提供支持的腳本語言。它是一種服務器端語言,這意味著它的文件在託管您網站的網絡服務器上存儲和執行。與主題和插件一樣,PHP 也會不定期發布更新以提高運行效率,從而幫助您的頁面加載速度更快。
PHP 的最新穩定版本是 PHP 7,於 2015 年發布。PHP 7 是對 PHP 6 的重大性能改進,沒有理由不在其上運行您的網站。請參閱我們的WordPress PHP 7 指南,了解如何檢查您網站的 PHP 版本並手動更新它。
您還可以查看託管站點的文檔或聯繫支持人員以了解您使用的是哪個版本的 PHP。如果不是 PHP 7,請要求您的主機更新您站點的 PHP 版本。
5.刪除不用的插件。
在 WordPress 插件方面,質量勝於數量。由於每個插件就像您網站上的一個迷你軟件,一次運行太多插件會對您網站的加載時間產生負面影響。即使您沒有使用某個插件,它也有可能在後台執行不必要的工作並消耗資源。可能是時候削減開支了。
首先停用您確定永遠不會再使用的任何插件。每次停用後測試您的站點,然後在驗證一切仍然有效後刪除這些插件。然後,一個一個地停用插件,看看哪些插件對速度有影響。考慮尋找這些插件的輕量級替代品。
6.只安裝高質量的插件。
現在您已經通過刪除不需要的插件來處理數量部分,請確保您保留的插件是高質量的。最好的 WordPress 插件的編碼方式使得它們只在需要時消耗所需的服務器資源。這些插件代碼也很輕,不會佔用您服務器上太多的存儲空間,並且會定期更新以跟上 WordPress 核心更新。
確保您的插件性能友好的最佳方法是檢查推薦列表(我們有很多——如果您感興趣,請從這裡開始),這通常會影響每個插件的構建和維護情況。在安裝新插件之前,檢查評論和反饋是否有任何性能不佳的投訴,並在激活後重新運行性能測試以確保您的速度沒有受到顯著影響。
7.使用輕量級主題。
與插件一樣,您的活躍 WordPress 主題可能會給您的網絡服務器帶來不必要的負擔。包含高質量圖像和效果的主題可能看起來很酷,但它們是有代價的。花哨的效果可能需要大量代碼,而且許多主題的編程效率低下,這兩者都會增加文件大小並降低頁面性能。
相反,選擇一個只包含頁面必要功能的簡單主題。如果您願意,以後可以隨時通過插件或自定義 CSS 添加更多效果。我們推薦的 WordPress 主題列表是您開始搜索的好地方。
8.優化圖像。
大圖像是 WordPress 網站運行緩慢的另一個常見罪魁禍首。為了進一步提高您的站點性能,請在不犧牲質量的情況下盡可能減小圖像文件的大小。目標是節省空間,但避免讓用戶瞇著眼睛看你的視覺效果。
您可以使用 Photoshop 或任何其他圖像編輯軟件壓縮圖像文件。您還可以嘗試使用WordPress 圖像優化插件,例如 Smush 或 EWWW Image Optimizer。
9.嘗試延遲加載您的內容。
如果你的 WordPress 有很多圖片,你也可以實現延遲加載。延遲加載不是在頁面首次加載時立即完全呈現頁面上的所有圖像,而是僅加載出現在用戶瀏覽器窗口中的圖像,並推遲加載其餘部分,直到用戶向下滾動到它們。
延遲加載給人的印像是頁面加載時間更快,因為您的內容是逐漸加載的,而不是要求瀏覽器一次完成所有加載工作。除了圖像,延遲加載還可以應用於視頻嵌入等其他媒體,以及文本和評論等其他頁面內容。查看我們的延遲加載圖像插件列表以開始使用。
10.不要在你的服務器上託管視頻。
請注意我在上面沒有說“視頻”,而是說“視頻嵌入”。這是因為,在您可以存儲在網絡託管服務器上的所有類型的文件中,視頻是資源最密集的文件之一。它們會佔用空間,並且在加載時會大大降低您的頁面速度。即使在您的服務器上存儲一個視頻也會影響性能。
儘管如此,視頻仍然是吸引訪問者的好方法,因此您不應該完全放棄它們。不要將視頻放入媒體庫,而是使用第三方視頻託管服務,如 YouTube、Vimeo 或 Wistia。這些服務為您處理存儲,因此您需要做的就是使用嵌入代碼將視頻放在您的頁面上。這對訪問者沒有影響(他們仍然會看到相同的視頻),但您的用戶體驗會大大改善。
11. 減小 CSS 和 JavaScript 文件的大小。
CSS 和 JavaScript 是您網站的基礎——它們將您的頁面提升到純 HTML 之外。也就是說,每次訪問者加載頁面時,都需要將這些文件從您的網絡服務器發送到網絡瀏覽器。因此,在不影響網站外觀和功能的情況下,您可以使這些文件越小,您的頁面加載速度就越快。
為此,請使用免費的 WordPress 插件(例如Autoptimize)掃描您的 CSS 和 JavaScript 文件,刪除不必要的代碼(如空格和註釋),並將文件縮小到足以加載而不會出現延遲。
有關如何優化 JavaScript 和 CSS 文件的更多詳細信息,請查看 Ahregs 的這篇精彩教程(其中還提供了一些其他加速 WordPress 的可靠建議):
12.安裝 WordPress 緩存插件。
通常,WordPress 性能問題可以歸結為 WordPress 在服務器端組裝網頁的方式。
每次訪問者從非緩存站點請求網頁時,WordPress 服務器上的 PHP 必須從 WordPress 數據庫中檢索所有相關內容,將其組裝成 HTML 文件,然後將該文件發送給客戶端。這種方法有其優點,包括節省服務器空間和允許動態網站內容。但是,它也比發送預先編寫的網頁需要更多的時間和精力。
緩存插件簡化了整個過程。它使用 PHP 在您的網站上構建每個 HTML 頁面,然後保存這些完整的 HTML 頁面,這些頁面會在請求時發送給未來的訪問者。通過跳過構建過程,您的內容可以更快地到達訪問者。
就選項而言,我們推薦WP Rocket、W3 Total Cache或WP Super Cache。它們都很受歡迎並且經常更新。
13.簡化頁面設計和內容。
這裡有一條適用於任何網站的提示——如果您想減少加載時間,請提供較少的內容供瀏覽器加載。換句話說,簡化您的設計。
在過去 10 年左右的時間裡,網頁設計已經朝著更簡約的設計方向發展。出於多種原因,這是有道理的,包括這樣一個事實,即更簡單的頁面只會消耗更少的資源,並且會更快地跨瀏覽器加載。
極簡網頁也更適合用戶體驗,因為與曾經流行的雜亂設計相比,它們不太可能讓訪問者不知所措。此外,簡單的頁面更容易做出響應,這意味著頁面在許多不同的屏幕尺寸(從桌面顯示器到智能手機)上看起來都很好。
從您的主頁開始,花一些時間來評估您的每個頁面的內容,並修剪任何不是絕對必要的內容。這可能很困難,尤其是如果您在當前設計上投入了很多,但它可以在性能上產生顯著差異。
14.整理你的 WordPress 數據庫。
如果您的 WordPress 網站已經有一段時間了,您很可能已經在數據庫中積累了一些舊的、未使用的文件。這些文件可能是評論垃圾郵件、未使用的主題和插件的剩餘數據、舊用戶、未發布的內容和舊媒體,所有這些都會佔用寶貴的存儲空間並給您的服務器帶來不必要的負載。
WP Optimize和Advanced Database Cleaner等插件將對您的文件進行審核並刪除所有非必需品。與您自己從服務器上刪除文件相比,這是一種更快、更安全的替代方法。直接在 WordPress 媒體庫中手動刪除未使用的媒體文件也是安全的。
15.限制或禁用後期修訂。
每當您保存 WordPress 文章時,WordPress 會自動創建您的修訂副本並將其存儲在您的數據庫中,而不是刪除以前的版本。這使您可以在需要時恢復到帖子的任何先前版本。
雖然後期修訂是一項有用的功能,但它們會堆積在您的數據庫中並慢慢影響您網站的整體性能。默認情況下,WordPress 保存無限的帖子修訂,但通過一個小的調整,您可以限制每個帖子保存的修訂數量或完全禁用帖子修訂。
要將帖子修訂限制為設定數量,請打開您網站的 wp-config.php 文件(位於您網站的根文件夾中)並將以下代碼添加到文件底部:
此代碼將每個文章的已保存修訂數限制為四個。您可以將數字更改為您喜歡的任何值,或將其設置為 0 以關閉修訂,但如果您不在其他地方跟踪更改,則不建議這樣做。
16.避免重定向。
我們懂了。事情發生了,文章被刪除和重新定位,或者您需要重新安排站點的結構。發生這種情況時,避免 404 錯誤的最佳方法是實施永久重定向。
不過,請嘗試限制 WordPress 網站上的重定向次數。每一個都會增加一點額外的加載時間。特別是如果您有多個重定向將訪問者發送到其他重定向等等。重定向通常是不可避免的,但儘早優化您的站點架構將使它們保持在最低限度並避免混亂的重定向鏈。
17.關閉 pingbacks 和 trackbacks。
Pingbacks 和 trackbacks 是兩種 WordPress 技術,當您在網站內容中鏈接到外部網站時,它們會提醒外部網站。
例如,如果您的博客文章包含指向 hubspot.com 的鏈接,您可以將 WordPress 配置為通知 hubspot.com 的所有者您已鏈接到他們的網站。他們也以相反的方式工作——如果有人鏈接到您的網站,您會收到通知。
Pingbacks 和 trackbacks 對營銷工作很有幫助,因為你讓其他網站知道你重視他們的內容,並且可能會收到反向鏈接作為回報。
即便如此,許多 WordPress 專家認為這裡的弊大於利。即,它們不必要地使用服務器資源,並為垃圾郵件發送者和DDoS 攻擊敞開了大門。如果您想跟踪反向鏈接,您可以使用外部分析工具來實現,還有許多其他有效的方法可以為您的網站贏得反向鏈接。
長話短說,我們建議您禁用 pingbacks 和 trackbacks。為此,請轉到儀表板中的設置 > 討論並取消選中前兩個選項,嘗試通知…和允許鏈接通知…
18.使用 CDN。
性能不佳的另一個常見原因是現實世界的距離。您的頁面往往會加載到距離您的網絡服務器物理位置較遠的設備上。這尤其會影響國際用戶和偏遠地區的用戶。幸運的是,您可以使用內容分發網絡(簡稱 CDN)來減輕這種影響。
CDN 是連接的 Web 服務器的全球集合。每台服務器都存儲您網站的 JavaScript、CSS 和圖像文件的副本。當用戶請求您站點上的頁面時,離用戶最近的服務器會將這些文件發送給他們。CDN 為您的網站提供全球影響力,並為遠近的所有訪問者提高加載速度。
CDN 很容易在任何 WordPress 站點上設置和管理。您的託管服務提供商可能會提供 CDN 服務作為您計劃的一部分或作為付費集成,並且您的 CDN 會為您處理所有內容交付。流行的 CDN 包括Cloudflare和StackPath。
19.使用 GZIP 壓縮文件。
GZIP是一種無損壓縮方法,廣泛用於通過 Internet 發送文件。GZIP 可以將文件大小減少多達 70%,並且與其他壓縮方法相比,壓縮文件的時間和計算能力要少得多。當您對您的網站應用 GZIP 壓縮時,您的文件將更快地發送給用戶,因為您使用的帶寬比未壓縮的文件少得多。
有許多插件可以在您的站點上啟用 GZIP 壓縮。這是速度優化插件的一個共同特徵,它使這個過程就像選中一個框一樣簡單。如果您的網站託管在 Apache 服務器上(可能是),您還可以通過將以下代碼添加到 .htaccess 文件來手動啟用 GZIP 壓縮:
20.限制外部腳本。
外部腳本是您的網站使用的代碼文件,但不存儲在您自己的網絡服務器上。這些類型的腳本在第三方分析工具和插件(如 Google Analytics 和 Crazy Egg)、廣告網絡(如 Google AdSense)以及社交媒體嵌入(如“點擊推文”)中很常見。許多 WordPress 主題還依賴外部腳本來加載 JavaScript 文件、CSS 文件和其他媒體。
外部腳本並不總是壞事。您可能至少需要在您的網站上安裝幾個才能使用您想要的工具。始終權衡採用使用外部腳本的額外插件和工具的利弊,並考慮增加的功能是否值得以潛在的性能損失為代價。
21.不要成為盜鏈的犧牲品。
其中許多技巧涉及在您自己的網站上進行更改以優化 WordPress 性能。然而,對於盜鏈,其他人是罪魁禍首。
盜鍊是指一個網站使用託管在另一個網站上的資源。當另一個網站盜鏈您的資源時,他們會在自己的網站上顯示資源,而無需自己託管內容的金錢或性能成本。
假設我在另一個網站上看到一個很酷的信息圖,我想將其包含在我自己的博客文章中。正確的做法是下載圖像,將其上傳到我的服務器,並適當地引用圖像來源。如果我要熱鏈接圖像(明確地說,這是錯誤的做法),我會鏈接到該文件作為圖像的來源並從他們的網站加載它。
要了解有關盜鏈的更多信息並防止它發生在您身上,請參閱我們的防止盜鏈指南。
22.為低流量時段安排任務。
安排後台任務是一種很好的方式,可以讓您的網站保持健康,而不會佔用您一天的大部分時間。備份、更新和安全掃描等內容可以自動定期運行。
如果您是喜歡安排這些事情的人,請嘗試在流量較低的時期運行您的後台任務。這樣,您就不會對已經處理越來越多訪問者的服務器造成額外壓力。請參考您選擇的流量分析工具,了解一天中安排任務的最佳日期和時間。
此外,如果您仍然認為會對性能產生影響,請考慮調整後台任務的頻率。例如,您可以從每天運行一次備份切換到每隔一天或每週運行一次備份。
23.將長文章分成多個部分。
如果您已執行上述步驟但仍對某些頁面的加載時間不滿意,則問題可能在於它們可能只是包含了太多內容。包含大量圖像和動態信息的較長文章總是需要更長的時間來處理——考慮將它們分解成多個文章。通常,這可以在不影響用戶體驗的情況下完成。
24.對文章進行分頁。
或者,如果您覺得一篇文章不值得多篇博客文章,您可以將冗長的文章分成多個頁面。這不僅對性能有幫助,而且對可讀性也有幫助。例如,您可以將帖子按章節拆分為不同的部分,以使帖子更易於分塊處理。
請注意,此方法最適合包含大量媒體的長篇文章,否則加載速度會比您想要的慢。否則,將較短的帖子保持在一頁內,並儘量減少頁面之間的點擊。在這種情況下,為了提高可讀性,您可以添加一個目錄部分,每個部分都帶有跳轉鏈接。
25.分頁評論。
您可能不會嚴格地將評論視為網站內容,但 WordPress 必須將您的評論部分加載到與您的主要內容相同的頁面上。如果您的評論部分特別活躍,您可以通過對評論進行分頁來節省加載時間。通過將評論放在單獨的頁面上,您可以減少原始頁面要加載的內容,並讓讀者僅在需要時才在帖子上加載評論。
幸運的是,WordPress 可以讓您輕鬆地對評論部分進行分頁:導航至設置 > 討論,選中Break comments into pages…旁邊的框,然後設置每頁的評論數(默認為 50)。
或者,您可以通過取消選中允許人們在同一屏幕上提交對新文章的評論來禁用評論部分。
沒時間浪費!
與運行 WordPress 網站的許多方面一樣,速度優化是您的責任。值得慶幸的是,您可以實施多種策略來優化網站加載時間並提供最令人滿意、最快速的用戶體驗。花一點時間來為訪問者節省大量時間是值得的。