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