為高流量網站擴展 WordPress:它是如何工作的
已發表: 2018-10-10WordPress 是世界上最大的博客和 CMS 平台! 每個選擇使用 WP 作為他們的網絡平台的人都知道它的優勢和在線潛力。 你知道 WP 寫博客是如此靈活和方便,以至於有一天,你會寫出這麼好的一篇文章,並在幾天內“打破互聯網”。
您的 WordPress 網站需要能夠在任何給定時間接收大量流量。 擴展 WordPress 高流量需要在整個 CMS 中進行配置和優化。 幸運的是,閱讀本文後,這並不難。
了解高 WordPress 流量
要了解為什麼可擴展性對您的 WordPress 網站至關重要,您需要了解高流量如何使您的網站變慢。
在適度的流量下,大多數 WP 網站應該可以正常運行。 但是,意外的流量激增可能會使您使用的服務器緊張。 這種服務器超載被稱為“瓶頸”流量。 它可能會減慢您的網站速度,使其表現不佳,並因此推開您的訪問者。
在避免服務器過載方面,少即是多。 這意味著以最少的資源集和較小的努力為用戶的請求提供服務,以向用戶呈現和顯示他們想要的信息。
你需要確保你有一個優秀的網絡緩存系統,因為當你的內容的緩存版本已經可用時,當用戶想要打開你的鏈接時,不需要再次加載它們。 此外,您需要知道如何處理您的數據庫。 查看您的託管計劃的詳細信息,並重新考慮提供更多流量的選項。
WordPress 的可擴展性如何?
從一個簡單的博客平台, WordPress 變成了最好的 CMS 。 Automattic擁有一個廣泛分佈的服務基礎設施,可以輕鬆處理平台上託管的數千萬個網站。 但是,為了應對您網站上的數百萬次 Web 訪問,您需要額外的資源。 但是,為了應對高流量網站,您需要額外的資源。
WordPress 網站的可擴展性實際上是無限的! 一個具有正確主題和正確插件的簡單頁面,如果配置正確,它每月可以毫無問題地提供數百萬次瀏覽。 但是,大多數高流量網站都包含更複雜的集成和系統,並使用高級託管包。
在擴展 WordPress 網站以獲得高流量時,您需要關注的關鍵領域是:
- 數據庫加載
- 處理過多的同時用戶
- 正確記錄數據
- 處理 HTTP 請求
- 應用緩存層
- 媒體資源
- 高端編碼架構
流量越多,您就越需要優化和擴展。 但這就是這個 CMS 的美妙之處,您可以通過正確的結構和技術專長對其進行改進和擴展,甚至超過 100M 標記。
硬件限制
就像所有其他 Web 應用程序一樣,WordPress 只能像硬件一樣處理流量。 由於大量流量而導致網站功能停止的兩個主要原因是:

處理器限制
大量的流量也意味著對服務器的巨大需求。 您需要確保您的高流量網站由有足夠能力滿足這些需求的服務器支持。
MySQL/MariaDB
WP 嚴重依賴 MySQL 或 MariaDB 來存儲數據並將其顯示給您的網絡訪問者。 其中一個上的每個 WP 請求都會為服務器增加額外的負載。 這就是為什麼 WordPress 不斷優化以減少給定操作所需的數據庫請求數量的原因。
但是,隨著插件的使用,運行站點的數據庫需求和使用量也增加了。 當出現高流量激增時,並發的數據庫連接會對服務器造成過大的壓力。 這會導致連接不完整,並在用戶瀏覽器上顯示以下消息:
MySQL/MariaDB 連接可以通過配置它們的設置或為給定服務器提供更多內存和處理能力來增強。 此外,使用查詢緩存和適當的索引有助於提高 MySQL/MariaDB 的性能。 這沒有一個統一的公式,因為每個網站都是不同的。
網絡服務
WordPress 是一個Web 服務器中立的應用程序。 這意味著它可以在不同的平台上運行。 運行 WP 最強大的平台是 Apache 或 Nginx,在 Linux 上運行,但是,任何支持 PHP 和 MySQL 或 MariaDB 的服務器也足夠好。
您需要確保您擁有這些平台的最新網絡託管功能和穩定版本,以便為您的 WordPress 網站創建一個強大的環境。
運行 PHP(WP 代碼解釋語言)的方法也會對服務器性能產生影響。 在 CGI 模式下,服務器為訪問者請求的每個 PHP 文件創建一個新的 PHP 程序實例。 在共享模塊模式(或 ISAPI)中,每個 PHP 請求由單個庫實例處理。
網絡限制
在大多數情況下,您的託管服務提供商借助以太網適配器將您的服務器與其內部網絡連接起來。 在大多數情況下,適配器以固定的最大速度(10Mb/s、100Mb/s 或 1Gb/s)工作。 您的服務器傳輸文件的速度不能超過此網絡連接能夠傳輸的速度。
您的服務器可能連接到網絡提供商機構中的各種設備。 這些設備也可以對您的服務器可以達到的速度增加限制。 它們之所以存在,是因為您的網絡提供商必須將其有限的帶寬分配給其所在位置的許多服務器,並且必須共享所有帶寬。
在對您的網站內容的需求特別高的情況下,有些網絡提供商允許您暫時超過數據。 他們的硬件應該被配置為知道什麼時候需要這樣做。 但是,請準備好為此選項支付額外費用。 您需要聯繫您的服務提供商以檢查您是否可以使用該選項。
想要擴展 WP 網站的企業的錯誤
雖然企業主可能會錯誤地將 WordPress 視為一種軟件,但有經驗的開發人員知道 WordPress 是一個強大的框架,能夠解決複雜的業務問題。
WordPress 作為一個核心 CMS 平台,默認包含大量可供不同受眾使用的功能。 致力於大規模解決方案的專業 WordPress 開發人員仔細調查現有代碼庫並利用託管基礎設施來確定需要改進的領域。
您可以在我們的首席執行官兼首席 WordPress 架構師 Mario Peshev 的文章中了解一些想要擴展其 WP 網站的企業最常見的錯誤:
運行大型 WordPress 網站的 25 多個業務擴展錯誤