理想的 WordPress PHP 和服務器要求
已發表: 2022-05-13服務器通過存儲網站、應用程序和各種數字資產的數據文件來為互聯網提供動力。 任何自託管的 WordPress 網站都需要服務器來存儲和使用 PHP 文件、媒體元素、數據庫和內容。
但是您知道在安裝 WordPress 網站之前必須考慮 WordPress PHP 和服務器要求嗎?
WordPress PHP 和服務器要求是生成運行良好的網站的最低環境設置。 從技術上講,WordPress 可以在過時的代碼和服務器上運行,但這並不理想; 事情可能會中斷,您的網站會運行得更慢。 這就是 WordPress 列出服務器和 PHP 代碼要求的原因。 雖然這涵蓋了他們的一些責任,但它也告訴開發人員這些是服務器級別的必需品,以在啟動託管 WordPress 網站時最大限度地減少問題。
在本指南中,我們將詳細介紹 WordPress PHP 和服務器要求以及可選建議,以創建理想的環境。 我們還將提供有關如何檢查當前服務器和 PHP 版本的信息,並根據 WordPress PHP 要求對其進行更新。
繼續閱讀以查看!
WordPress 是否總是需要服務器?
是的,所有 WordPress 網站都需要服務器才能運行。 不管您使用的是 WordPress.org 還是 WordPress.com。
WordPress.org 是自託管的,讓您可以最大程度地控制服務器。 儘管 WordPress.com 不要求您自行託管,但 WordPress.com 仍使用物理服務器和 Web 服務器軟件來託管網站文件。
通常建議開發人員使用 Kinsta 之類的主機堅持使用 WordPress.org。 這樣,您可以獲得託管 WordPress 主機的好處(具有自動備份、性能監控和內容交付網絡等功能),同時在控制儀表板中保持對服務器的控制。 擁有這樣的儀表板來創建/移動網站、配置速度和安全設置以及分析訪問、PHP 和網站數據庫的指標是非常有益的。
WordPress PHP 和服務器要求
PHP 是一種編程語言,所有主流編程語言都會進行更新以進行改進。 在這種情況下,我們正在研究哪個版本的 PHP 編程語言最適合運行 WordPress 網站。
另一方面,Web 服務器是存儲在物理硬件服務器上的軟件。 Apache 和 Nginx 等流行的服務器軟件需要定期更新; 放置軟件的硬件也是如此。 因此,開發人員必須了解每個版本的哪些版本最適合 WordPress。
我們將從下面的 PHP 要求開始,然後轉到服務器要求。
WordPress PHP 要求
WordPress 支持並在許多版本的 PHP 編程語言上運行。 然而,為了獲得最佳性能,我們建議運行 PHP 7.4 或更高版本。
包括:
- PHP 版本 7.4
- PHP 版本 8.0
- PHP 版本 8.1
WordPress 根據這些版本是否仍獲得 PHP 開發人員的支持來推薦 PHP 版本。 所有 PHP 版本都會獲得兩年的支持,之後它們會進入所謂的“生命終結”階段。
PHP 版本具有三個支持階段:
- 積極支持
- 僅安全修復
- 生命的盡頭
在“積極支持”階段,錯誤和安全報告得到解決和修復。 在此期間,他們還發布子版本以完善主要版本。 當絕對有必要解決極端安全問題時,版本會在“僅安全修復”階段發布。 “生命終結”階段是 PHP 開發團隊不再提供安全性和錯誤修復的時候,這意味著如果您的網站使用 PHP 的“生命終結”版本,那麼它就有可能存在漏洞。
由於這些階段,建議您在“生命終結”階段立即升級任何具有 PHP 版本的網站。 我們上面的建議在“積極支持”階段有兩個 PHP 版本。 PHP 7.4 版處於“僅安全修復”階段,使其成為運行 WordPress 網站所需的最低要求。
PHP 版本的歷史可以追溯到 2000 年 10 月的 PHP 3.0。 從那時起,我們已經看到定期更新一直到 8.1。 PHP 的 7.3 版本是最近進入“生命終結”階段的版本,這標誌著它在未來的修復中不受支持。
WordPress 在技術上適用於許多 PHP 版本,其中一些已經過時。 使用 PHP 3.0 啟動 WordPress 站點是完全可能的,但這必然會產生嚴重的功能和安全問題。 儘管您可以使用任何“僅安全修復”版本,但最好將您的 WordPress 站點的 PHP 更新到最新的“主動支持”版本。
如何查找和更新您的 WordPress PHP 版本
我們建議將 PHP.net 中的支持版本頁面添加為書籤,以查看版本發布日期,以及每個版本的“活動支持”和“僅安全修復”階段結束的時間。 Kinsta 還有一個 PHP 版本頁面來監控支持的版本。
其中最重要的部分是了解您的網站當前使用的 PHP 版本(並在必要時更新其 PHP)。 我們最好的建議包括查看 WordPress 的管理部分、檢查前端、檢查 version.php 文件或使用 WP-CLI。
WordPress 服務器要求
服務器要求涉及幾個要素:RAM、數據庫版本、處理能力、磁盤空間和使用的 Web 服務器。
以下是運行 WordPress 時對服務器的標準建議的快速瀏覽:
- Web 服務器:帶有 mod-rewrite 模塊的 Nginx 或 Apache
- 磁盤空間:至少 1 GB
- PHP:版本 7.4 或更高版本
- 數據庫:MySQL 5.015 或更高版本(替代方案是 MariaDB,版本 10.1 或更高版本)
- RAM(隨機存取存儲器):至少 512 MB
- CPU(中央處理器):至少 1.0 GHz
- 支持 HTTPS
現在讓我們更深入地了解這些硬件和 Web 服務器建議背後的原因。
1.網絡服務器
有多種服務器類型,但 Web 服務器通常是指一塊軟件、硬件或兩者一起工作。 在大多數網絡託管案例中,術語“網絡服務器”模糊了定義,將您的站點文件通常存儲在強大的、物理的、基於計算機的網絡服務器上。 這些站點文件可以通過軟件 Web 服務器訪問和交付。
WordPress 是否有硬件和軟件 Web 服務器要求?
硬件 Web 服務器要求和建議
您的主機用於託管 WordPress 網站的機器品牌無關緊要。 一些主機更喜歡 Windows,而其他主機則選擇 macOS 或 Linux 計算機。 您可以了解如何在任何 Windows、macOS 或 Linux 服務器上安裝 PHP。
更重要的是硬件的處理能力、磁盤空間和 RAM,我們將在以下部分中介紹。 您還需要確保您的主機定期升級其硬件(如一切,舊機器故障),在其數據中心安裝冷卻系統,並實施物理安全措施以防止入侵數據中心。
您通常可以在主機的網站上找到有關機器、服務器提供商和位置的信息。 Kinsta 使用谷歌云平台,該平台管理著一個由安全、高效的數據中心組成的全球網絡。
軟件 Web 服務器要求和建議
Web 服務器的軟件端獲取存儲在數據中心機器中的數據,並將其交付給想要查看或管理它的用戶。 這是您的 WordPress 網站內容呈現給訪問者的方式,以及您如何在自己的儀表板上訪問服務器數據,例如在 MyKinsta 中。
WordPress 推薦 Nginx 或 Apache 作為運行 WordPress 的最佳 Web 服務器軟件選項。 兩者都不需要使用,儘管它們各有優勢。 從技術上講,您可以將任何 Web 服務器用於 WordPress。
然而,WordPress 推薦 Apache,因為它的名稱識別、定制潛力和可靠性。 與此同時,Nginx 提供了優於替代方案的強大優勢,因為它能夠通過隔離容器優化性能、私有化服務器資源,並通過改進的緩存、資源處理和防火牆實現提供更高的性能。
Kinsta 使用 Nginx 作為其 Web 服務器解決方案的一部分,將所有性能優化方面打包到單獨的容器中。 這樣一來,Nginx、Linux 和 PHP 等所有資源都集中在一個地方。
您可以隨心所欲地優化您的 WordPress 網站,但最顯著的性能提升來自 Web 服務器和該 Web 服務器所在的硬件。 可以管理自己的本地服務器,但更常見的是選擇服務器提供商(擁有數據中心的第三方公司,其中包含託管 Web 服務器所需的硬件)。 服務器提供商包括 Google Cloud Platform、AWS(亞馬遜網絡服務)和 Rackspace。
這些供應商提供高效、安全的數據中心和卓越的服務器能力。 但是,服務器提供商將其服務器作為非託管託管環境出售。 這就是為什麼最好使用 Kinsta 之類的選項來訪問 Google Cloud Platform 的服務器功能,並具有 MyKinsta 的用戶友好性和添加的服務器管理功能。
2. 磁盤空間
服務器硬件在硬盤上包含一定數量的空間。 WordPress 應用程序的最小磁盤空間要求為 1 GB。 這非常低,因此您應該可以輕鬆找到具有足夠磁盤空間來支持 WordPress 的服務器。
當您向核心 WordPress 應用程序添加資源時,磁盤空間會受到質疑。 所有數據文件(如主題、插件和媒體)都會佔用磁盤空間。 然後,硬盤充當存儲單元,確定進程和數據加載到 CPU 的速度。
通常認為處理速度是服務器性能背後最重要的因素,但處理器決定了服務器上計算的速度和數量。 儘管處理對您的站點性能至關重要,但高質量的硬盤同樣重要。
磁盤類型及其存儲空間要求取決於您的 WordPress 網站的增長潛力。 具有不斷增長的博客文章和產品頁面集合的重媒體網站需要更多磁盤空間。 帶有一些小圖像的個人博客可以在磁盤空間水平較低的情況下使用。 因此,您可以根據需要選擇磁盤空間大小。 Kinsta 提供從 10 GB 到 250 GB 的 SSD 存儲。 即使您超出限制,磁盤空間超額選項也有助於保持您的站點運行。
使用的硬件類型控制著硬盤的性能。 主機和服務器提供商通常在物理服務器中安裝硬盤驅動器 (HDD) 或固態驅動器 (SSD)。
以下是它們的不同之處:
- SSD:這是一種現代的高速硬盤,沒有移動部件(固態),因此不易受到物理損壞。 SSD 的固態構建還可以實現更快的數據傳輸,因為無需等待機制移動以進行傳輸。 由於這些優勢,SSD 比 HDD 更昂貴。
- HDD:這是一種較舊、更便宜的硬盤,其內部機械組件可移動。 它非常適合作為一種經濟的解決方案來存儲不經常需要的數據,或者存儲需要較低速度的數據。
一些託管服務提供商選擇將數據庫存儲在 SSD 上,同時將其他可能不太重要的資產放在 HDD 上。 這使得價格和性能之間的折衷。
儘管 WordPress 在 HDD 上運行良好,但明智的做法是使用帶 SSD 的服務器,以確保可靠的數據傳輸、高效的處理以及為網站增長開闢道路。
3. 數據庫
對於數據庫軟件,WordPress 與 MySQL 5.6+ 版或 MariaDB 10.1+ 版配合使用效果最好。
強烈建議也使用這些與數據庫相關的最佳實踐:
- 將您的數據庫存儲在固態驅動器上。
- 選擇具有自動數據庫優化功能的主機。
- 激活數據庫的自動備份(就此而言,為您的整個站點)。
- 確保您的服務器允許多用戶環境。
Kinsta 在 Google Cloud Platform 上提供 MariaDB、每週 MySQL 優化、自動數據庫備份和多用戶環境。
4. RAM(隨機存取存儲器)
服務器性能嚴重依賴隨機存取內存。 作為 CPU 和硬盤之間的鏈接,RAM 準備來自硬盤的任何數據並將其發送到 CPU(處理器)。
服務器利用 RAM 是因為它比硬盤更容易訪問。 因此,更高的 RAM 會導致更多的數據/進程存儲在“等待區”中,供 CPU 在完成前一個進程時訪問。 有了這個數據“等待區”,所有服務器的處理速度都會更快。
WordPress 應用程序本身至少需要 512 MB 的 RAM。 增加 RAM 對任何不斷增長的 WordPress 網站都是有意義的,無論是對於更大的數據庫、媒體還是任何需要處理的東西。
Kinsta 為標準計劃和暫存環境提供 8 GB RAM,如果需要,可以選擇升級。
5. PHP 和 PHP 內存限制
如本文前面所述,在運行 WordPress 站點時,我們始終推薦使用最新版本的 PHP。 但是 PHP 內存限制呢?
PHP 內存限制涉及為 Web 服務器運行基於 PHP 的進程保留的內存量。 PHP 內存限制的目標是消除佔用 RAM 的資源導致站點崩潰的可能性。 託管公司和服務器提供商決定服務器上的 PHP 內存限制,因此您可能需要與他們交談以增加或減少限制。
標準的 WordPress 安裝在 64 MB 的 PHP 內存限制下運行良好,但如果需要,主機提供高達 256 MB 的情況並不少見。
WordPress 以其與插件、主題和其他應用程序集成的能力而聞名,有時,這些附加功能需要一些額外的功能。 這在嚴重依賴 PHP 內存的 WordPress 插件中很常見。
幸運的是,您可以隨時聯繫您的主機來增加此限制。
6. 中央處理器
CPU 或中央處理單元是硬件服務器中的處理芯片。 通常被認為是任何服務器的指揮中心,CPU 決定了服務器上可以發生多少進程,以及多快。
WordPress 在區區 1.0 GHz 的 CPU 處理能力上運行良好。 但是,這是假設您沒有向網站添加任何內容。 大多數主機不再擔心處理能力。 儘管如此,他們仍然關注有多少處理核心可用,從而更容易弄清楚需要什麼(說 5 個核心比說 50 GHz 更容易理解)。
此外,來自主機的 CPU 非常強大,以至於人們不必擔心 RAM,尤其是在運行像 WordPress 這樣的輕量級應用程序時。
話雖如此,RAM 要求因基於 WordPress 構建的網站類型而異。 處理是指服務器的多任務處理能力,這與整個性能方程式有關。 硬盤將數據傳遞給 CPU,而 RAM 使從 CPU 訪問數據變得更快、更容易。
但是,CPU 是處理數據的對象。 因此,更多的 CPU 可以提高性能。 兩個核心處理的動作是一個核心的兩倍。 六個核心處理的動作是三個核心的兩倍。
因此,擁有數万用戶同時訪問多個文件的 WordPress 站點應該考慮增加其服務器上的 CPU 數量。
大多數託管公司會在您提高定價計劃時增加 CPU 的數量。 例如,Kinsta 以 12 個 CPU 開始其標準計劃,但您可以根據需要進行升級。
7. 獎勵推薦:服務器位置
隨著雲託管和虛擬專用服務器的興起,服務器位置似乎無關緊要。 但是對於這些託管類型,服務器仍然位於世界某個地方,保存您的 WordPress 網站的內容。 服務器有一個物理位置,使其遠離某些用戶,而靠近其他用戶。 此物理距離會影響 WordPress 網站的加載速度。
WordPress 不要求或不推薦任何特定的服務器位置來運行其應用程序,但我們建議使用可以訪問全球服務器網絡的主機。 通過全球網絡,您的網站文件被放置在您選擇的物理服務器上,很可能是離您的用戶最近的服務器。 如果您的大多數用戶都在美國,您會選擇美國的服務器。 或者,您可能會選擇特定區域,例如美國西海岸或東海岸,從而為用戶提供更緊密的內容交付選項。
此外,我們建議尋找具有 CDN(內容交付網絡)功能的服務器,讓您不僅可以選擇服務器,還可以利用網絡上的多個服務器,從而加快 WordPress 網站在全球範圍內的交付時間。
借助 Google Cloud Platform,Kinsta 可以提供 32 個數據中心位置,包括澳大利亞、英國、瑞士、美國、日本、新加坡等地的選項; 您可以自由選擇最適合您的 WordPress 網站的數據中心。 此外,Kinsta 通過 Cloudflare 提供免費的 CDN,以加快內容交付並消除服務器和用戶之間的地理界限。
8. 獎勵推薦:唯一的服務器帳戶用戶名
大多數服務器都有一個與所有服務器用戶共享的默認用戶名。 因此,建議您使用自己的帳戶用戶名運行像 WordPress 這樣的 PHP 應用程序,而不是堅持使用服務器提供的默認用戶名。 請聯繫您的網站主機進行此更改。
如何檢查 Web 主機是否支持 WordPress PHP 和服務器要求
有時,主機會在其定價計劃詳細信息中列出有關其對 PHP 的支持和服務器要求的信息。 例如,Kinsta 定價頁面列出了其對最新版本 PHP 的支持,以及有關其 SSD 存儲、WordPress 數據庫、性能,甚至是使用 Google Cloud Platform 的服務器位置的信息。 Kinsta 還分享了它如何在 Google Cloud Platform、LXD 容器和 Nginx 上使用 MariaDB 來提供由最新服務器、數據庫和處理組件組成的高速基礎架構。
如果您正在使用不同的主機開發 WordPress 站點,最好聯繫客戶支持以確定主機(以及您支付的計劃)是否支持 WordPress PHP 和服務器要求。
您可以通過這樣的簡單消息詢問:
我想使用(插入主機公司名稱)來託管 WordPress 的開源版本。 我寫信是想了解我的託管計劃是否支持以下要求:
- MariaDB 10.1 或更高版本,或 MySQL 5.6 或更高版本
- PHP 7.4 或更高版本
- Web 服務器:帶有 mod_rewrite 模塊的 Apache 或 Nginx
- 支持 HTTPS
謝謝。
概括
WordPress PHP 和服務器要求已到位,以保護您的網站並使其正常運行。 這就是為什麼找到支持所有這些要求的主機如此重要,同時還提供自動更新和儀表板工具,讓您可以訪問服務器和 PHP 版本。
如果您選擇主機,請使用公司的定價頁面了解哪些軟件包支持您的網站需求。 您也可以給房東發電子郵件並向他們提問。
在 Kinsta,我們緊跟新的服務器要求,因此您不必擔心它們。 對於當前運行的網站,您可以在 WordPress 和 MyKinsta 儀表板中監控 PHP 版本,並在可用時採取措施更新到最新的 PHP。
在審查 WordPress 網站主機的 PHP 和服務器產品時,還應該考慮什麼? 請在評價部分留下您的意見。