為什麼我的網站這麼慢? 如何在WordPress中提高網站速度?
已發表: 2017-05-26對我們網站的速度有投訴嗎? 仔細閱讀這篇文章。 主題在某些網站上運行速度快而在其他網站上運行緩慢的原因有很多。
本文適用於那些可能認為您的網站太慢的人。 因此,它可能需要改進。 我們都知道速度對於任何網站來說都是很重要的。 如果您的網站速度太慢,您的客戶就不會訪問您的網站,您也不會獲得豐厚的收入。
影響WordPress速度的因素有很多。 因此,在本文中,我們將探討所有這些,並為您提供一些快速解決方案,以顯著加快您的網站速度。 此外,我們將調查有關網站速度優化的一些誤解。
A. 如何以正確的方式測試網站速度?
這似乎是最簡單的問題,但實際上,這是大多數人最容易犯的錯誤。
僅從您的計算機訪問您的網站不會向您顯示有關您的網站有多快或多慢的正確信息。
那麼您可能認為網站 GTMetrix 或 Pingdom 將是正確的工具。 又錯了。
事實上,GTMetrix 和 Pingdom 是測試您網站速度的兩個最受歡迎和最受信任的站點。 但是,僅僅將您網站的 URL 放在他們的複選框中並不足以以正確的方式測試網站速度。
我們的一些客戶總是擔心速度,因為他們在 GTMetrix 上的速度很慢。
例如,這個速度測試給出了將近 19 秒的結果和 F 的總分

但是,如果我們仔細觀察,GTMetrix 的默認測試區域是在加拿大,而您的大多數託管服務提供商是 Bluehost、A2hosting、Godaddy 等,它們都位於美國或歐洲。
此外,假設您住在美國,而您的觀眾也住在美國。 從這個意義上說,來自加拿大的速度測試沒有任何意義。 所以,正確的測試結果應該在美國進行。

如果您登錄GT Metrix並將測試區域更改為Dallas,則網站速度將顯著提高。 例如,在這種情況下,19 秒減少到僅 4 秒。
如果我們在加利福尼亞州聖何塞進行測試,速度會提高到 3.25 秒。

這就是 LOCATION 如何影響您網站的速度。 請記住始終選擇靠近您的觀眾的託管位置。
在另一項測試中,Bostjan Gartnar 位於歐洲,他曾經抱怨他的網站在 GTMetrix 上的速度約為 3.5 秒。 但是,就像上面的情況一樣,GTMetrix 的默認位置是在加拿大,而 Bostjan 受眾並不居住在加拿大。
讓我們為此嘗試 Pingdom。 再給瑞典人做個測試,網站速度降到只有600毫秒左右

教訓是在考慮位置因素之前不要相信測試站點。
如果您的網站服務於全球受眾怎麼辦? 這是否意味著您的服務器必須如此之快才能在不到幾秒鐘的時間內為世界上任何地方的任何人提供服務? 不必要。 您只需要一個CDN – 內容交付系統,它將您網站的內容託管在世界各地的許多地區。

這是一項複雜的技術,如果您打算走向全球,您的技術團隊肯定知道如何為您的服務器部署 CDN。 我們關於 CDN 的建議之一是您可以嘗試使用Cloudflare 。
B. 下一步是什麼? 如何提高網站速度? 試試這些:
1. 優化你的代碼
儘管與某些代碼行相比,服務器非常強大,但您仍然需要牢記這一點。 代碼優化是提高網站速度最重要的事情之一。 然而,服務器是強大的,一個運行一萬行代碼和數百個循環來處理任何請求的網站總是比只運行不到一千行代碼和一些循環的中型服務器慢。
很有可能,您站點的源代碼中有許多冗餘的 HTML 代碼、Javascript、CSS 和內聯 CSS,它們會損害您的站點。 幸運的是,有一種非常簡單的方法可以優化所有這些代碼、刪除不必要的空間並加快您的網站速度。 那就是使用Autooptimize 。 這是我們所有網站、所有演示都使用的插件,它的有效性非常棒。
對於我們在 ThemeForest 上的高質量高級主題,我們會盡力優化代碼並刪除不必要的文件,以便您的網站在使用我們的主題時處於最佳性能。 事實上,在檢查 Pingdom 和 GTMetrix 時,我們的大多數 WordPress 主題都獲得了 A 級。
他們中的大多數人的加載時間也少於 1 秒。 將以下主題與最新更新一起使用可以顯著幫助優化您的站點和主題代碼,從而大大提高站點性能。 這些主題使用了 ThimPress 最新的主題製作技術——ThimCore:
教育 WordPress 主題 – 教育 WP
Eduma 或 Education WP,目前是 ThemeForest 上最暢銷的教育 WordPress 主題,它的質量在定期更新、愛好者支持和高質量功能、教育設計等方面處於公開狀態。
雜誌 WordPress 主題 – Mag WP – 雜誌的最佳主題。

酒店 WordPress 主題 – 酒店 WP – 如果您正在建造酒店或住宿加早餐業務,則必須具備的主題

2. 圖像優化
可以說 100 個站點中有 90 個存在這個問題並不過分:站點所有者上傳圖像而無需預先編輯以減小圖像的大小並使其適合所需的區域。
比如很多人會上傳一張5MB的頭像到頭像框,只需要一張90×90像素的圖片,最大需要200kB。 僅一個頭像就浪費了 4.8 MB。 你的網站上會有更多需要圖片的地方。

- 請記住始終調整圖像大小並始終嘗試使其適合其預期位置。
您可以使用 Photoshop,選擇Save for The Web並自定義尺寸、顏色數量以優化圖像。

- 您還可以使用WP Smush等 WordPress 圖像優化插件來提高網站速度。 每次您將圖片上傳到您的網站時,WP Smush 都會自動優化您的圖片。
目前,它是最著名的圖像優化插件之一。

- 您還可以使用重新生成縮略圖為您的網站重新生成許多不同的圖像大小。 比如你使用Regenerate Image,上面的5MB頭像就會變成很多不同的版本。 此外,還將有一個僅適用於 90×90 像素頭像的版本。

- 最後,如果您的站點需要大量圖像,您可以使用延遲加載來先加載站點的結構和文本。 然後僅在滾動到圖像時加載圖像。 因此,加載過程將分為多個階段,並且僅按需加載重圖像。
3. 使用緩存插件
另一個技巧是使用緩存插件來保存您網站的屏幕截圖、緩存 CSS 或 JavaScript 文件。 這樣訪問者只需加載以前未加載的內容。 這可以極大地提高您網站的速度。
最好的緩存插件之一是W3 Total Cache

這是 Bostjan 發現的 W3 Total Cache 配置,有助於將其網站的速度提高到不到一秒。
以下是您可以嘗試的其他一些緩存插件:
- Swift 性能 – WordPress 緩存和性能助推器

這是一個相對較新的高級緩存插件,可以幫助您迅速提高網站的性能。
- WP 超級緩存
- WP火箭
也就是說,WP Rocket 是一款優質的 WordPress 緩存插件,提供三種付款計劃。 從技術上講,您只需支付一次性費用,但如果您每年都繼續付款,則支持和更新包括在內。 也就是說,一個網站的緩存價格為 39 美元,三個網站的支持價格為 99 美元,無限網站的價格為 199 美元。
雖然您可以找到其他免費插件,但這些是市場上功能最豐富的緩存插件之一的質量率。 該插件沒有免費試用版或免費版,但開發人員提供 14 天退款保證。
我們非常喜歡 WP Rocket 插件的原因之一是它簡單的用戶界面和快速的設置。 這是一個 WordPress 緩存插件,可以讓您的網站快速運行,但任何初學者都可以坐下來了解所涉及的大部分設置。
4. 刪除未使用的插件。
徹底檢查您的網站並停用您不使用的插件並不是一個壞主意。
使用 WordPress 時,系統會提示您安裝許多免費插件。 但是,您不會使用其中的大部分,並且這些插件將佔用您網站上的寬敞空間。 同時,對於訪問者的任何請求,WordPress 核心引擎仍然需要部署它們,從而導致不必要的資源浪費,這些資源可用於加速您的網站。
此外,您可能偶爾會使用一些插件,這可能會顯著降低您的網站速度。 在這種情況下,您可以使用P3 Profiler找到損害您網站的插件並決定保留或停用它們。

P3 Profiler 將幫助您找到運行緩慢的插件並報告每個插件的性能,以便您知道該保留哪個插件以及該刪除哪個插件。
5. 服務器優化
關於 WordPress 網站速度優化的最後一個技巧是關於服務器優化。 這可能非常先進,您只需要在使用 VPS 而不是共享託管計劃時擔心這一點,因為如果您單獨管理服務器,可能會出現錯誤的配置。 既然我們之前說過位置,我們就不再提了。 但是,在服務器優化中,您還可以做一些其他事情來優化您的網站,尤其是在您正在運行的情況下:

- 使用 EasyEngine
Easy Engine 最好的一點是它在緩存選項和 HHVM 和頁面速度支持方面有很大幫助。
- Nginx 優化
這是一項高級技術,因此我將僅列出 Linode 和 DigitalOcean 中一些最全面的教程:
如何優化 Nginx 配置
如何配置 Nginx 以優化性能
NGINX:讓你的服務器飛起來
NGINX 調優以獲得最佳性能
調整 NGINX 的性能
6. 使用 PHP 7 顯著加速您的網站
目前,PHP 7.0 是最新的 PHP 版本,發布近 2 年以來非常穩定。
WordPress.ORG 還推薦其用戶使用 PHP 7。目前,100 個 WordPress 用戶中只有 9 個使用 PHP7。 只需聯繫您的託管服務提供商並要求他們從 PHP 5 更改為 PHP 7。目前,PHP 5 仍然是許多託管服務中的默認 PHP 版本。
以下是Eduma – Education WP 主題的速度測試表,適用於使用 PHP 5.6.28 和 PHP 7.0.18 的無配置、無緩存服務器

顯然,PHP 7 總是更快,對於使用 PHP 7 的 Eduma,其平均加載時間僅不到 1.5 秒,而 PHP5 需要大約 5 秒才能完全加載站點。
閱讀更多虛擬主機如何影響網站速度