網站技術

WordPress PHP 版本怎麼選?升級前後要檢查哪些地方?

WordPress 後台出現 PHP 版本過舊的提示,或主機通知即將調整 PHP 版本時,很多網站擁有者會遇到同一個問題:到底該選哪個版本?切換後網站會不會壞掉?

PHP 版本會影響網站程式的執行。選擇時,要同時考慮版本是否仍受支援,以及網站目前使用的 WordPress、佈景主題、外掛和自訂程式能否正常運作。

升級前先確認環境與測試方式,升級後再實際檢查網站功能,比只看版本號更能判斷這次調整是否完成。

PHP 是什麼?和 WordPress 版本有什麼不同?

PHP 是一種程式語言,WordPress 的許多核心功能、佈景主題與外掛都使用它。訪客開啟網站或送出表單時,主機會執行相關程式,再把結果回傳給瀏覽器。

因此,WordPress 版本和 PHP 版本是兩件事:

項目代表什麼通常在哪裡管理
WordPress 版本網站系統本身的版本WordPress 後台更新頁面
PHP 版本主機執行 PHP 程式的環境版本主機後台或由主機商管理

更新 WordPress,不代表 PHP 也會一起升級。反過來,切換 PHP 版本,也不會自動把網站裡的外掛或佈景主題更新成相容版本。

即使網站大多是文字與圖片,後台登入、頁面編輯、表單與其他動態功能仍可能依賴 PHP。

WordPress PHP 版本該怎麼選?

先看官方建議,再看網站的實際組合

截至 2026 年 10 月 1 日,WordPress 官方的主機環境建議為 PHP 8.3 或以上。

但這是 WordPress 的環境建議,不能單獨用來保證整個網站都相容。網站裡還可能有舊外掛、第三方 Elementor 元件、自訂佈景主題,以及以前加入的程式碼。

選定目標版本前,先查目前 WordPress 版本的 PHP 相容資料,再查重要外掛與佈景主題的系統需求及更新紀錄。特別是負責表單、付款、會員或其他核心服務的工具,要優先確認。

如果使用 Elementor 和 Elementor Pro,兩者的版本關係也要一起檢查。第三方 Elementor 擴充外掛則需要另外確認,不能因為 Elementor 本身符合需求,就認定所有擴充工具都沒問題。

最低需求不等於長期維護建議

有些工具仍標示可在較舊的 PHP 上執行,這只是最低需求,不代表該 PHP 版本仍有官方安全更新。

PHP 官方會區分「積極支援」、「僅安全修正」與「停止支援」。截至 2026 年 10 月 1 日,各版本狀態如下:

PHP 版本當時的官方支援狀態官方安全支援截止日
8.2僅安全修正2026-12-31
8.3僅安全修正2027-12-31
8.4積極支援2028-12-31
8.5積極支援2029-12-31

「僅安全修正」仍屬官方支援期間,但已不在一般錯誤修正的積極支援階段。停止支援的版本則不再由 PHP 官方提供修正。

這張表用來判斷維護期限,不是所有網站都可以直接切換到表裡最高的版本。實際選擇仍要看 WordPress、外掛、佈景主題的相容性,以及主機提供的版本。

在相容與支援期限之間安排升級

如果網站正在使用仍受支援的版本,功能正常,也有明確的維護安排,可以先在測試環境評估較新的版本,再排定正式站調整時間。

如果已經使用停止支援的版本,則需要優先安排相容性整理與升級。舊外掛只能在舊 PHP 上運作時,也要評估更新、替換或修正程式,不能只靠長期保留舊環境處理。

選版本的原則是:仍受支援、符合網站各項工具的需求,並且通過實際功能測試。

目前的 PHP 版本在哪裡看?

WordPress 後台可從 工具 → 網站健康狀態 → 資訊 → 伺服器,查看網站目前執行的 PHP 版本。

WordPress 網站健康狀態的伺服器資訊顯示 PHP 版本 8.4.26
在 WordPress 的伺服器資訊中,可查看網站目前實際執行的 PHP 版本。

主機後台則用來查看與調整設定。例如 SiteGround 可從 Site Tools → Devs → PHP Manager 查看;實際選項與名稱以當前介面為準。

如果主機提供自動管理 PHP 的模式,先確認目前是主機管理還是手動指定版本,並留意相關通知。不要只憑自己有沒有按過升級,判斷環境是否曾經變動。

SiteGround PHP Manager 顯示目前 PHP 版本 8.4.26 與版本編輯按鈕
在 SiteGround 的 PHP Manager 中,可查看目前的 PHP 版本,並透過版本列右側的鉛筆按鈕調整。

切換後,再回到 WordPress 的伺服器資訊確認實際版本。若讀值和預期不同,請主機商協助檢查設定是否套用到正確網站,以及是否存在其他設定覆蓋。

升級前,先把測試與復原方式準備好

記錄目前環境與目標版本

先記下目前 PHP 版本、預計切換的版本,以及 WordPress、重要外掛和佈景主題的版本。確認主機後台能否切回原版本,也要知道出錯後由誰處理。

如果同一個主機帳號管理多個網站,先確認這次設定會影響哪些網站、子網域或測試站。不要把單一網站的測試結果直接套用到其他網站。

整理相容性,再分開執行變更

重要外掛長期沒有更新,或作者已明確表示不支援目標 PHP 版本時,先處理這些問題,再測試 PHP 升級。

如果需要更新 WordPress、外掛或佈景主題,先分批完成並確認功能正常,再切換 PHP。避免在同一次操作裡,同時更新多個工具又更換執行環境,讓出錯後難以判斷來源。

確認完整備份與復原入口

升級前保留近期的網站檔案與資料庫備份,確認備份完成,也確認自己有權限使用主機的復原功能。

PHP 版本屬於主機環境設定。還原網站檔案與資料庫,不一定會把 PHP 版本一起還原,因此要另外記錄原本設定及切回方式。

若網站持續收到訂單、表單或會員資料,還要考慮還原資料庫是否會覆蓋備份後新增的內容。

先在 Staging 測試目標版本

有 Staging 測試站時,先在測試環境切換到目標 PHP 版本,確認重要功能後,再安排正式站操作。

不熟悉測試站用途,可以先看〈WordPress Staging 是什麼?網站改版為什麼不要直接在正式站操作?〉。

測試前要確認 Staging 實際執行的是目標 PHP 版本。如果主機設定會讓正式站與測試站共用環境,就先請主機商確認能否隔離測試。

Staging 的測試也要留意對外動作,例如寄信、付款或第三方服務串接。使用測試資料與適當的測試模式,避免送出真實通知或建立真實交易。

升級後,首頁能打開還不夠

正式站切換後,先確認 WordPress 顯示的 PHP 版本已符合預期,再使用無痕視窗與管理員登入分別檢查。

有快取的網站,訪客可能仍看到先前生成的頁面。因此需要按網站實際使用的快取工具清除相關快取,再測試會執行程式的功能。

檢查範圍實際要做的事
前台重要頁面開啟首頁、服務頁與文章,檢查圖片、選單及桌機/手機版面
後台操作登入、編輯並儲存測試內容,確認沒有儲存失敗或錯誤訊息
Elementor開啟編輯器、載入預覽,並在測試頁儲存一次修改
表單送出測試資料,確認成功訊息、紀錄及收件端都正常
網站特有功能依實際功能測試搜尋、會員、預約或購物流程
背景工作確認備份、排程或同步任務能在接下來的執行時間正常完成

不是每個網站都有表格裡的全部功能,依網站實際用途測試即可。但用來承接詢問或交易的功能,不要只看畫面,要完成一次實際流程。

也要查看升級後的錯誤紀錄。已存在的舊訊息和切換後新增的錯誤應分開判讀,不能看到紀錄裡有 PHP 字樣,就認定這次升級失敗。

切換後出現錯誤,先恢復功能,再找原因

如果切換後立即出現白畫面、重大錯誤或後台無法登入,先記下發生時間、操作內容與錯誤訊息。

若主機仍提供原本可正常運作的 PHP 版本,可以先從主機後台切回,再確認網站是否恢復。切回後恢復,是排查相容性的線索,但還不能單憑這點認定是哪個外掛造成的。

接著請維護人員依錯誤紀錄中的檔案、訊息與發生時間,檢查外掛、佈景主題、自訂程式或環境設定。可以在測試站逐項確認,修正後再重新測試目標版本。

如果紀錄出現 Warning 或 Deprecated,表示警告或某些寫法已被標示為將淘汰,不一定會立刻讓網站停止運作。Fatal error 則可能中斷該次請求。處理時要看完整訊息與實際影響,不是只看錯誤名稱。

網站暫時切回舊版本後,仍要完成後續處理。尤其原版本已停止支援時,回退只是恢復服務的過渡措施,需要安排修正或替換不相容的工具。

如果同時做過其他更新,或切回 PHP 後仍未恢復,再評估是否需要還原備份。還原資料庫前,要確認會不會覆蓋新收到的內容。

WordPress PHP 版本的選擇,會隨官方支援期限與網站工具更新而改變。把目前版本、相容性、備份、測試結果及復原方式記錄下來,下次收到升級通知時,就能更清楚地安排處理。

分類:網站技術

讓網站不只上線,更要被看見。

開始聊聊你的網站
返回頂端