WordPress是迄今為止最受歡迎的內(nèi)容管理系統(tǒng) (CMS),為當今世界上超過 38% 的網(wǎng)站提供支持。它的價值在于它的多功能性,允許網(wǎng)站所有者快速構建質(zhì)量和功能令人印象深刻的網(wǎng)站。
但是,確實需要了解 WordPress 才能使其發(fā)揮最佳性能。如果您一直在運行 WordPress 網(wǎng)站并且覺得性能低于標準,您可以通過進行一些小的調(diào)整來提高性能。
您的網(wǎng)站速度會極大地影響轉化率。研究一致表明,快速的頁面速度會帶來更好的轉化率。移動頁面加載時間每延遲一秒,轉化率就會下降 20% 。而且,根據(jù)Think with Google 的說法,快速站點加載的基準是 0-1 秒。
1.緩存不當
緩存通常是指應用程序將數(shù)據(jù)存儲在內(nèi)存中以加快處理或訪問速度。同樣,通過啟用緩存,您可以預加載網(wǎng)站的某些部分以便更快地訪問。您可以利用多種緩存模式,但它們通常分為兩類之一;客戶端緩存,或服務器端緩存。
客戶端緩存(通常是瀏覽器緩存)可幫助您定義站點的哪些元素存儲在訪問者的 Web 瀏覽器中。它還允許您指定存儲這些元素的持續(xù)時間,以便在您的站點更新時,瀏覽器將能夠使用更新的元素刷新緩存。瀏覽器緩存適用于 CSS、JS 和圖像等靜態(tài)元素。
服務器端緩存是在您的Web 服務器上實現(xiàn)的任何緩存方法。這些可以包括OPcode 緩存、頁面緩存、數(shù)據(jù)庫緩存等。這些方法中的每一種都處理 WordPress 的各種元素,利用它們可以幫助提高我們的網(wǎng)站性能。
例如,WordPress 非常以數(shù)據(jù)庫為中心。不幸的是,任何使用數(shù)據(jù)庫的進程通常都需要大量資源(處理能力和內(nèi)存)才能運行。使用數(shù)據(jù)庫緩存,您所做的基本上是將先前查詢的結果保存在內(nèi)存中,以減少提供某些結果所花費的時間。
解決方案 1:安裝好的緩存插件
緩存是可以大大提高 WordPress 網(wǎng)站性能的最重要方法之一。值得慶幸的是,對于與 WordPress 相關的所有事情,您可以使用插件來幫助解決這個問題。市場上有很多不錯的 WordPress 緩存插件——這里有一些免費的在WordPress 插件目錄中。
對于那些有額外預算的人——我推薦 Swift Performance。
該插件為速度性能問題提供了集成解決方案。用戶只需點擊幾下即可優(yōu)化他們的 WordPress 網(wǎng)站——包括數(shù)據(jù)庫清理和代碼(HTML、CSS、JavaScript 等)優(yōu)化、服務器設置以及緩存結構。
更重要的是 – Swift Performance 有助于自動創(chuàng)建 JPG-PNG 和/或 WEBP 版本的優(yōu)化圖像。這使您的網(wǎng)頁在支持 WEBP 圖像格式的現(xiàn)代瀏覽器上加載速度更快。
注意:根據(jù)這篇 Google 文章, WEBP 圖像比 JPEG 小 25% - 34% ,根據(jù)研究,加載速度快 1.56 倍。WEBP 的瀏覽器支持在撰寫本文時已達到 94.2%。
解決方案 2:在您的 Web 主機上啟用 OPCache
通過緩存 PHP 腳本的編譯操作代碼,OPcache 使站點能夠顯著更快地提供頁面內(nèi)容。好消息是大多數(shù)共享托管服務提供商允許他們的用戶從他們的控制面板安裝 OPcache 擴展。所以 - 要利用此選項更快地加載您的網(wǎng)站,只需登錄到您的主機控制面板并啟用此功能。
2. 數(shù)據(jù)庫存儲在硬盤中
幾乎毫無例外,如今大多數(shù)網(wǎng)絡托管服務提供商都會宣傳他們提供固態(tài)硬盤 (SSD) 解決方案。SSD 是傳統(tǒng)硬盤的高科技版本,速度更快。然而,盡管 SSD 的價格有所下降,但它們?nèi)匀槐葯C械硬盤貴。
因此,某些托管服務提供商可能會嘗試使用混合設置。他們將在 SSD 上運行應用程序,但使用傳統(tǒng)硬盤驅動器進行存儲。這對 WordPress 用戶來說是個壞消息,因為數(shù)據(jù)庫很可能會駐留在速度較慢的機械驅動器上,而不是 SSD。請務必記下您的WordPress 托管服務提供商是否提供完整的 SSD 解決方案。
解決方案:堅持使用提供完整 SSD 托管的托管公司
盡管是市場上最便宜的 WP 托管之一,但Hostinger在完整的 SSD 存儲上運行 - 使其成為托管 WordPress 網(wǎng)站的理想選擇。其他在全固態(tài)硬盤上運行的知名品牌包括:A2 Hosting、BlueHost和SiteGround。
3. 過時的 PHP
WordPress 是基于 PHP 的,您的服務器運行的 PHP 版本也會影響您的站點性能。經(jīng)測試,?PHP 7 的性能幾乎是 PHP 5.6 的兩倍——性能提高了 100%!
AeroSpike 的團隊運行了一些測試來比較 PHP 5 和 PHP 7。
他們的測試啟動了四個進程,每個進程運行 100,000 個事務。所有運行都是針對在 CentOS 7 上運行 Aerospike Server Community Edition 3.9.1 版的單節(jié)點集群執(zhí)行的,該集群具有 32 個 Intel(R) Xeon(R) CPU E5-2660 @ 2.20GHz 處理器(啟用超線程)和 32GB 內(nèi)存.
使用的兩個 PHP 版本是 php-7.0.10 和 php-5.5.38。
以下是結果摘要。
總執(zhí)行時間

每秒操作數(shù)

解決方案:更新您的網(wǎng)站 PHP 版本
如果您在舊版本的 PHP 上運行,很可能只需選擇較新版本的 PHP,您就會看到相當不錯的速度提升。大多數(shù)虛擬主機提供商將提供多個版本的 PHP,您可以通過虛擬主機控制面板進行選擇。
4.HTTP/2
HTTP/2 是2015 年推出的“新”互聯(lián)網(wǎng)協(xié)議。與之前的 HTTP 1.1 版本不同,它允許同時進行多個數(shù)據(jù)請求。這有助于減少網(wǎng)站資產(chǎn)的加載時間。
解決方案:實施 HTTP/2
然而,盡管如此,一些網(wǎng)絡主機仍然不提供 HTTP/2 或僅在更昂貴的計劃中提供。您可以通過兩種方式利用 HTTP/2;尋找提供它的主機,或使用 Cloudflare CDN。有提供不同級別的 HTTP 的網(wǎng)絡托管服務提供商。例如,Scala Hosting和GreenGeeks已在其所有計劃中提供 HTTP/2,但A2 Hosting僅在其 Turbo 網(wǎng)絡托管計劃或更高版本中提供 HTTP/2。
5. 沖服務器
網(wǎng)站是自動化的,它們的性能可能會受到可用資源量的影響。每個站點都需要有處理能力和內(nèi)存來處理網(wǎng)絡流量——流量越大,需要的資源就越多。如果您的網(wǎng)站有突然涌入的訪問者,您的托管計劃可能沒有可用資源來一次處理所有這些訪問者。這將導致網(wǎng)站速度變慢或無法滿足某些請求。
監(jiān)控您的托管性能
這種情況更可能發(fā)生在共享主機計劃上,因為該服務器上的所有帳戶都共享固定數(shù)量的資源。為確保您的網(wǎng)站順利運行,請嘗試使用Uptime Robot、Website Pulse和Freshping等網(wǎng)站監(jiān)控工具。使用這些工具將幫助您判斷一段時間內(nèi)您的主機的性能如何。如果您的網(wǎng)站持續(xù)變慢或服務器總是出現(xiàn)故障,可能是時候考慮轉向更好的計劃或完全不同的網(wǎng)絡托管服務商了。
解決方案:必要時升級到 VPS 或更高級別的主機
VPS 托管計劃比共享托管計劃更昂貴,但可以更輕松地處理高流量。這是因為VPS 托管計劃通常是可擴展的,這意味著如果您覺得您的網(wǎng)站需要更多資源,您可以動態(tài)增加資源量。
6. 龐大的媒體文件
雖然大而清晰的圖像或令人興奮的視頻非常吸引眼球,但請記住,這些多媒體文件通常都很大。根據(jù)經(jīng)驗,文件越大,加載所需的時間就越長。這并不意味著您必須完全放棄它們,但至少要記住優(yōu)化您的文件。
解決方案:壓縮圖像
圖像可以稍微縮小,使用正確的格式也有助于縮小尺寸。例如,BMP 文件通常比 GIF 或 JPG 文件大。要優(yōu)化圖像,您可以選擇手動或使用插件。一些可以做到這一點的 WordPress 插件包括EWWW和Short Pixel。如果您決定不使用插件,也可以使用在線工具手動優(yōu)化圖像。其中一些是Optimizilla和EzGIF。
7. 優(yōu)化不佳/損壞的數(shù)據(jù)庫
之前我提到過 WordPress 如何以數(shù)據(jù)庫為中心以及 SSD 存儲如何幫助加快查詢速度。但是,數(shù)據(jù)庫的狀況也會影響您網(wǎng)站的性能。
解決方案:定期優(yōu)化數(shù)據(jù)庫
控制進入數(shù)據(jù)庫的每個元素可能非常困難,因此您有時需要執(zhí)行一些內(nèi)務處理。這將有助于保持您的數(shù)據(jù)庫井井有條并能夠全速工作。您也可以使用一些插件。一些很好的例子是WP DBManager和WP Sweep。
8. 緩慢的 DNS 提供商
許多人認為首字節(jié)時間 (TTFB) 是速度計的全部內(nèi)容,但實際上并沒有多少人分解 TTFB 并嘗試解決其中的各個元素。有助于 TTFB 的元素之一是 DNS 解析。這個涉及將域名轉換為 IP 地址的過程需要時間。不同的 DNS 提供商表現(xiàn)不同,使用好的 DNS 提供商也可以加快您的網(wǎng)站加載速度。
解決方案:切換到更好的 DNS 提供商
要檢查您的 DNS 速度,請使用Pingdom 工具在您的站點上運行測試,然后在結果圖表中單擊您的域名的第一個實例。這將展開一個框,向您顯示 TTFB 的組件。在該框中,查找顯示“DNS”的行。DNS 速度因提供商而異。將其與DNS Perf 圖表上各種提供商的聚合 DNS 速度進行比較,并考慮您的 DNS 速度是否處于應有的水平。如果沒有,選擇不同的 DNS 提供商可能對您的網(wǎng)站加載速度有益。
9.插件太多
人們喜歡 WordPress 的其中一件事是只需使用插件即可輕松提升功能。因為它是開源的,所以 WordPress 擁有龐大的開發(fā)者社區(qū),可供選擇,但導致插件質(zhì)量參差不齊。插件也是基本 WordPress 代碼的擴展,這意味著您使用的越多,您的 WordPress 實例就會越龐大。這反過來會增加您網(wǎng)站的開銷,并可能在不同程度上影響性能。
解決方案:減少插件使用
在可能的情況下,確保只運行真正需要的插件,并盡量減少不必要的麻煩。另外,請記住刪除所有未使用的插件!今天有許多插件試圖完成許多不同的事情,因此請盡可能確保這些功能不會被您的插件重復。
10. 被黑網(wǎng)站
過去,黑客常常接管網(wǎng)站并制造混亂只是為了好玩。今天的網(wǎng)絡罪犯更加老練,會盡量避免讓您發(fā)現(xiàn)他們的存在。他們的目的是利用您帳戶上的資源來充實自己——例如通過使用它來挖掘加密貨幣。這會占用您站點的資源,并對性能產(chǎn)生很大影響。因為它們在雷達下飛行,所以您需要定期主動掃描您的站點以確保它沒有被悄悄劫持。要檢查您的插件是否合法,請使用插件安全檢查器之類的工具來掃描問題。為避免并發(fā)癥,請在安裝插件之前嘗試檢查插件的聲譽。
結論:關注細節(jié)
正如您現(xiàn)在所看到的,運行一個高效的 WordPress 站點實際上是一項全職工作。但是,如果您列出并定期遵循最佳實踐,您將能夠減少 WordPress 網(wǎng)站表現(xiàn)不佳的可能性,就像它是第二天性一樣。請記住,無論做什么,都要專注于性能,并仔細考慮要添加到站點的任何內(nèi)容。許多新的 WordPress 網(wǎng)站所有者往往過分投入,除了廚房水槽外,什么都扔了。避免這種誘惑,并隨著您的站點和業(yè)務的增長慢慢構建功能。