如何在 WordPress 中更新 PHP 版本? (初學者指南)
已發表: 2022-08-31PHP 是一種服務器端腳本語言,Web 開發人員使用它來創建動態網站。 WordPress、Joomla、Drupal 和其他流行的內容管理系統,都是用 PHP 編寫的。
當 PHP 最初創建於 1994 年時,PHP 代表“個人主頁”。 雖然它現在被稱為“ PHP:超文本預處理器”。 您可以在下面的框中看到一個 PHP 代碼示例:
<?php echo "Welcome to the Malcare Blog!"; ?>
PHP 已在您的網站服務器上配置,無法在 WordPress 管理區域內更改。 WordPress 建議網站所有者使用 PHP 7.4 或更高版本,儘管 WordPress 一直向後兼容到 PHP 5.6.20,因此您可能使用的是舊版本的 PHP。
在本文中,我想解釋為什麼你應該在 WordPress 中更新 PHP 版本,以及在執行升級之前應該遵循的步驟。 然後,我將展示如何在 WordPress 中更新 PHP,以及更新後應該查看的內容。
為什麼要在 WordPress 中更新 PHP 版本
您用於 WordPress 網站的 PHP 版本會影響您網站的安全性、性能和兼容性。
PHP 的新版本會定期發布,每個發布分支的支持期為自穩定發布之日起兩年。 PHP 的每個版本都對語言進行了許多改進,有助於為訪問者提供更好的用戶體驗。
- 功能– 主要版本引入了開發人員可以使用的新功能和語法。 這允許開發人員向 WordPress 主題和插件添加新功能和特性。
- 性能– 添加了優化以使 PHP 更高效。 在渲染大模板時,網站 PHP Benchmarks 建議 PHP 7.0 的速度是 PHP 5.6 的兩倍,而 PHP 8.0 進一步提高了網站加載時間。 這些改進的頁面加載時間將提高您網站的搜索引擎排名並增加傳入流量。
- 安全性 – 應用安全修復程序來解決漏洞和錯誤。 這大大降低了您的 WordPress 網站被黑客入侵的風險。
另一個需要考慮的關鍵因素是兼容性。 隨著新 PHP 版本的發布,開發人員開始利用新的功能和語法,這意味著您的 WordPress 主題和插件可能不兼容,除非您在 WordPress 中升級 PHP 版本。
在 WordPress 中升級 PHP 版本之前
為了安全地更新 WordPress 中的 PHP,我強烈建議先驗證一些關鍵信息,然後再創建一個暫存區。 然後,您可以更新暫存區正在使用的 PHP 版本,並檢查您選擇的新 PHP 版本是否存在兼容性問題。
通過遵循這些建議,您將大大降低實時網站出現問題的風險。
1.檢查WordPress中的PHP版本
第一步是檢查您的 WordPress 網站當前使用的 PHP 版本。 一個簡單的檢查方法是使用 WordPress 站點健康工具。
站點健康工具可以在 WordPress 管理區域的Tools下找到。 Site Health中的狀態選項卡共檢查 19 個性能和安全問題,例如不活動的主題和插件、HTTP 請求正常工作以及 WordPress 核心是最新的。 如果重要的 PHP 模塊尚未安裝,它還會通知您。
如果你通過了所有測試,你會被告知你做得很好。
信息選項卡為您提供了十個類別的 WordPress 的完整概述。 在服務器類別下,您可以查看您的服務器當前使用的 PHP 版本。
在下面的屏幕截圖中,您可以看到我的一個 WordPress 網站使用的是 PHP 7.4.30。
您使用的 PHP 版本也可以從您的主機控制面板中確認。 以流行的託管平台cPanel為例,可以在服務器信息頁面查看PHP版本。 您將在一般信息欄中看到指向此頁面的鏈接。
您還可以在許多管理 WordPress 插件中找到您服務器的 PHP 版本,並且有專門的信息插件(例如版本信息)可以幫助您更輕鬆地參考 PHP 和 MySQL 版本。
2.驗證PHP兼容性
每當您在服務器上更改 PHP 時,都需要考慮兼容性。
在理想情況下,我們將始終使用最新版本的 PHP,以便我們可以利用最新的 PHP 性能和安全增強功能,但如果您這樣做,您的網站很有可能會崩潰。
PHP 的每個新主要版本都引入了新的函數和語法,並棄用了舊的(即刪除它們)。 作為網站所有者,您需要確保您使用的 PHP 版本與 WordPress 核心以及所有已安裝的 WordPress 主題和插件兼容。 如果您網站的任何部分使用了服務器安裝的 PHP 版本不支持的功能,您的 WordPress 可能會損壞。
下表顯示了不同 PHP 版本支持的 WordPress 核心版本。
* 在撰寫本文時,最新的 WordPress 版本是 6.0.1。
PHP版本 | 支持的 WordPress 版本 |
---|---|
8.0 | 5.6 到最新版本 |
7.4 | 5.3 到最新版本 |
7.3 | 5.0 到最新版本 |
7.2 | 4.9 到最新版本 |
7.1 | 4.7 到最新版本 |
7.0 | 4.4 到最新版本 |
5.6 | 4.1 到最新版本 |
5.5 | 3.7 至 5.1 |
5.4 | 3.7 至 5.1 |
5.3 | 3.7 至 5.1 |
5.2 | 3.7 至 5.1 |
驗證您的服務器是否支持您正在使用的 WordPress 版本很重要,儘管 WordPress 核心支持許多舊版本的 PHP,但它很少會導致重大兼容性問題。
WordPress 主題或插件更有可能是不兼容的,尤其是在超過 12 個月沒有更新的情況下。 不幸的是,檢測主題和插件兼容性問題的唯一實用方法是為您的網站創建一個暫存區,更新 PHP 版本,然後測試您的網站(稍後我將詳細討論審查兼容性問題)。
3. 更新 WordPress 核心、主題和插件
重要的是讓 WordPress 保持最新狀態,以確保您的網站保持安全並正常運行。 更新 PHP 時,最新的 WordPress 網站也不太可能遇到兼容性問題,因此我建議更新 WordPress 核心、活動的 WordPress 主題和所有活動的 WordPress 插件。
如果您不使用實時備份解決方案(例如 BlogVault),在處理這些更新之前生成網站備份也是謹慎的做法。 如果更新使您的網站崩潰,這使您可以恢復您的網站。
4. 備份您的 WordPress 網站
一旦您的 WordPress 網站是最新的,我建議您備份網站。 在您創建臨時區域之前,此預防步驟將為您提供網站的快照。
請查看我的文章“19 個最佳 WordPress 備份插件以確保您的數據安全”,以獲取市場上最佳 WordPress 備份解決方案的列表。
5. 創建暫存環境
WordPress 登台環境可用於創建實時網站的副本並將其存儲在私人開發區域中。 這使您可以安全地處理 WordPress 更新並對您的網站進行其他更改。 毫無疑問,暫存環境是安全測試新版本 PHP 的最佳方式。
許多託管公司提供網站登台功能,並且許多 WordPress 登台和備份插件也可用於創建登台環境。
如果您不確定如何創建 WordPress 臨時網站,我建議您閱讀我的文章“如何為 WordPress 網站創建臨時網站”。 在本文中,我展示了使用 BlogVault、WPStaging、WP Stagecoach、WP Engine、FlyWheel 和 Kinsta 創建臨時網站所需遵循的確切步驟。
請務必使用允許您更改正在使用的 PHP 版本的 WordPress 暫存解決方案。
6. 在暫存區更新 PHP
在此階段,您應該在已驗證工作正常的臨時區域中擁有 WordPress 網站的相同副本。 您現在可以更改暫存區使用的 WordPress 中的 PHP 版本。
大多數暫存解決方案允許您使用下拉菜單更改 PHP 版本。 例如,如果您使用 Kinsta 創建臨時環境,您所要做的就是轉到工具部分並在PHP 引擎下選擇您要使用的 PHP 版本。 WP Engine 客戶可以使用名為PHP Tester的功能,讓您可以使用不同的 PHP 版本測試您的 WordPress 網站,而無需實際更新 PHP。
WordPress 建議網站所有者至少使用 PHP 7.4,但如果您的網站兼容,則值得升級到 PHP 8.0 或更高版本。
BlogVault 的做法與其他解決方案略有不同。 使用 BlogVault,您可以在創建臨時區域時選擇所需的 PHP 版本。 一旦登台站點處於活動狀態,就無法更改 PHP 版本,但如果需要,您可以使用不同的 PHP 版本輕鬆創建其他登台區域。
7.查看您的分階段 WordPress 網站
隨著您的分階段 WordPress 網站現在使用更新版本的 PHP,是時候開始測試了。
請務必檢查您網站的各個方面。
- 網站設計——您的臨時網站的外觀和功能是否與應有的完全一致?
- 表單和動態元素——您網站的表單、工具和動態元素是否仍然正常工作?
- 性能——您的網站加載速度比以前慢還是快? (GTmetrix 和 PageSpeed Insights 是檢查這一點的有用工具)
測試是在 WordPress 中更新 PHP 的最重要步驟,因此請花點時間檢查一切。 以後你會感謝自己的。
如果您確實遇到了一些兼容性問題,則需要進行一些故障排除以確定導致問題的 WordPress 主題或插件。 本文後面的我的PHP 升級問題疑難解答部分準確地解釋瞭如何做到這一點。
如何在 WordPress 中更新 PHP
如果您的暫存 WordPress 網站在更新 PHP 後正常工作,那麼在託管您的實時網站的生產環境中更新 PHP 是安全的。
對於大多數託管公司,只需一分鐘即可通過您的託管控制面板在 WordPress 中更新 PHP。
去吧爸爸
使用 GoDaddy 更新 PHP版本的過程取決於您是否擁有 Linux、Windows 或託管 WordPress 託管帳戶。
在 Linux 中更改 PHP 版本
- 轉到您的 GoDaddy 產品頁面
- 在虛擬主機下,選擇您的主機帳戶並單擊管理
- 轉到主儀表板中的設置區域
- 選擇服務器
- 轉到顯示PHP 版本的區域並選擇管理
- 選擇您要更改的 PHP 版本,輸入“更新”以確認您的選擇,然後單擊保存
在 Windows 中更改 PHP 版本
- 轉到您的 GoDaddy 產品頁面
- 在虛擬主機下,選擇您的主機帳戶並單擊管理
- 從主儀表板中選擇Plesk Admin
- 導航到要修改的域並選擇PHP 設置
- 從PHP Support菜單中選擇您要使用的 PHP 版本,然後單擊OK
更改託管 WordPress 帳戶中的 PHP 版本
- 轉到您的 GoDaddy 產品頁面
- 在我的產品頁面中,選擇管理所有
- 單擊要修改的網站的三點下拉菜單 ( … ),然後選擇設置
- 在生產站點區域中,導航到PHP 版本並單擊更改
- 選擇要更改的 PHP 版本,然後單擊保存更改
名不虛傳
Namecheap 提供許多不同類型的託管帳戶。 因此,對於那些使用共享主機和那些擁有 VPS 和專用服務器帳戶的人來說,更新 PHP 的過程是不同的。
該公司還提供名為 EasyWP 的託管 WordPress 託管服務。 此服務使用簡化的託管儀表板,不允許您自己直接更新 PHP。
如何在共享主機帳戶上更新 PHP
- 登錄到您的 cPanel 託管帳戶
- 導航到Namecheap 客戶專享部分,然後單擊選擇 PHP 版本
- 單擊當前 PHP 版本下拉菜單並選擇要更改為的 PHP 版本
- 單擊設置為當前應用更改
如何在 VPS 或專用服務器上更新 PHP
- 登錄您的 WHM 控制面板
- 從主導航菜單啟動EasyApache
- 備份您當前的配置,然後單擊設置 cog 開始自定義您的配置
- 選擇您要使用的Apache 版本
- 選擇要更改為的 PHP 版本
- 完成剩餘步驟,然後單擊保存並構建以完成更新過程
藍主機
BlueHost 為客戶提供兩種不同類型的託管控制面板。 舊的託管面板稱為Legacy ,新的託管面板稱為Rock 。 無論哪種類型的帳戶,更新 PHP 的過程都很簡單。
如何在舊版主機控制面板中更新 PHP
- 登錄到 BlueHost 主控制面板
- 導航到主機選項卡並選擇cPanel
- 轉到Programming部分並選擇PHP Config
- 選擇要更新到的 PHP 版本,然後單擊Save Change
如何在 Rock Hosting 控制面板中更新 PHP
- 登錄到 BlueHost 主控制面板
- 轉到主導航菜單並選擇高級
- 導航到軟件部分並單擊MultiPHP 管理器
- 對於您要更新的每個網站,選擇您要更新到的 PHP 版本,然後單擊應用
場地地面
SiteGround 以前使用 cPanel 作為其託管控制面板,但現在為客戶提供了一個名為 Site Tools 的自定義面板。
- 登錄到站點工具
- 在主菜單中,導航到Devs並選擇PHP Manager
- 在“管理 PHP 設置”框中,單擊編輯圖標並選擇要更改為的 PHP 版本
SiteGround 還提供託管 PHP 服務,可自動將 PHP 更新到最新和最安全的 PHP 版本。 雖然這是一個有用的功能,但我強烈建議您繼續手動更新 PHP,以避免您的實時網站因 WordPress 主題和插件兼容性問題而崩潰。
HostGator
HostGator 使用 cPanel 作為其託管控制面板,因此您需要使用 MultiPHP Manager 來更新 WordPress 中的 PHP。
- 登錄到 cPanel
- 導航到軟件部分並選擇MultiPHP Manager
- 選擇您要為其更新 PHP 的所有域
- 從下拉菜單中選擇所需的PHP 版本,然後單擊應用
金斯塔
Kinsta 的自定義儀表板使您可以輕鬆地在您的登台環境或實時網站中更新 PHP。
- 登錄您的 Kinsta 儀表板並從主菜單中選擇站點
- 單擊工具選項卡
- 在PHP 引擎部分,單擊修改按鈕並選擇要更改為的 PHP 版本
WP引擎
WP Engine 允許客戶從概覽頁面和站點頁面更新 WordPress 中的 PHP。
如何在概覽頁面上更新 PHP
- 登錄到您的 WP Engine 用戶門戶
- 選擇您的生產環境
- 在Environment Stats部分,點擊PHP Version number
- 選擇您想要的 PHP 版本,然後單擊更改 PHP 版本
如何在站點頁面上更新 PHP
- 登錄到您的 WP Engine 用戶門戶
- 選擇您的生產環境
- 單擊您的環境旁邊顯示的PHP 版本號
- 選擇您想要的 PHP 版本,然後單擊更改 PHP 版本
* 如果您想在暫存環境中更新 PHP,請務必在第二步中選擇您的暫存環境。
在其他託管環境中更改 PHP 版本
正如您從上面的示例中看到的,在 WordPress 中升級 PHP 的過程很簡單,只需一分鐘即可完成。
您經常會在名為Software或Tools的部分中找到更新 PHP 的選項,儘管使用自己的自定義託管控制面板的託管公司正在進一步簡化事情。 例如,我的個人博客由託管的 WordPress 託管公司 Wetopi 託管,它們允許我從主託管儀表板更改 PHP 版本。
如果您找不到更新 PHP 的設置區域,或者您的託管公司限制客戶更新 PHP,請務必與您的託管公司聯繫。 只需向他們發送一封電子郵件,要求他們更新您的帳戶。
你好呀。
我的名字是 Kevin Muldoon,我的帳號是 ABC12345。 為了確保我的網站安全高效,我想將 PHP 更新到 8.0 版。 您能否為我的帳戶處理此升級。
親切的問候。
凱文
向託管公司提出支持請求的示例
你應該聘請專家嗎?
如果您不確定如何更新 PHP,我的建議是始終與您的託管公司聯繫。
如果您購買了非託管 VPS 或專用服務器,您可能沒有資格向您的託管公司尋求支持。 在這種情況下,您可能需要考慮通過第三方託管支持公司或自由職業者市場(如 Freelancer 或 Upwork)聘請專家。
聘請經驗豐富的託管管理員是一個很好的短期解決方案,但從長遠來看,如果您無法自己更新服務器軟件,則不應自己管理託管環境。
在 WordPress 中更新 PHP 後要做什麼
更新 WordPress 網站中的 PHP 版本後要做的重要事情是驗證一切是否仍然正常運行。
如果您按照我的建議在暫存環境中更新了您網站的 PHP 版本,那麼您的網站在更新 PHP 後遇到問題的風險極低。 但是,徹底測試您的網站以確保更新後沒有兼容性問題仍然是謹慎的。
解決 PHP 升級問題
更新 PHP 時可能會遇到一些兼容性問題。 由於 WordPress 核心對舊版本的 PHP 有很好的支持,這些兼容性問題往往會出現,因為:
- 您使用的是過時的 WordPress 主題
- 您正在使用過時的 WordPress 插件
- 您已升級到 WordPress 開發人員尚不支持的新 PHP 版本
很難確定哪些 WordPress 主題或插件不兼容。 WP Engine 的插件 PHP Compatibility Checker 在過去是一個有用的工具,因為它可以讓您檢查哪個 PHP 版本的 WordPress 主題和插件,但是該插件有一段時間沒有更新並且不支持最新版本的 PHP。
不幸的是,WordPress 開發人員並不總是確認他們的主題或插件支持哪個版本的 PHP,因此您需要做一些偵探工作。
在某些情況下,很明顯錯誤在哪裡。 例如,如果表單或小部件無法正確顯示,則可能是相應的插件不支持您安裝的較新版本的 PHP。 如果您面臨 WordPress 臭名昭著的死機白屏,則故障排除會更加困難。
如果您在更新 PHP 後遇到白屏,請按照以下步驟操作:
- 停用所有 WordPress 插件- 從管理區域停用所有 WordPress 插件。 如果無法訪問管理區域,請暫時重命名 wp-content/plugins,然後將其改回以停用所有插件。 這可以使用 FTP 客戶端(例如 FileZilla)或主機控制面板中的文件管理器來實現。
- 更改您的 WordPress 主題- 如果您在停用所有 WordPress 插件後仍然面臨白屏,請考慮切換到默認 WordPress 主題,例如二十二十二,以排除您的 WordPress 主題是原因。
- 檢查您網站的 .Htaccess 文件- 如果您的網站未使用任何 WordPress 主題,則值得查看 WordPress .htaccess 文件。 如果您不確定如何執行此操作,請務必與您的房東交談。
- 逐個重新激活 WordPress 插件– 如果在停用所有 WordPress 插件後死機白屏消失,您可以通過反複試驗來檢測有問題的問題。 您所要做的就是一一重新激活WordPress插件。 這將幫助您查看哪些插件導致了兼容性問題。
如果您確實遇到 PHP 兼容性問題,請不要驚慌。 畢竟,這就是為什麼要使用暫存環境來測試 PHP 升級的原因。 通過一些故障排除,您應該能夠確定哪些 WordPress 主題和插件與您選擇的較新版本的 PHP 不兼容。
最後的想法
WordPress 繼續建議網站所有者使用 PHP 7.4 或更高版本。 因此,如果您使用的是 7.3 或更低版本,我強烈建議您在 WordPress 中更新 PHP。 這樣做將提高您網站的速度、安全性以及與現代 WordPress 產品的兼容性。
在 WordPress 中更新 PHP 的過程很簡單,但 PHP 兼容性問題在 WordPress 網站上很常見,因此請務必先測試您在暫存環境中執行的任何 PHP 更新。
祝你好運。
凱文
經常問的問題
有關為 WordPress 網站更新 PHP 的常見問題列表。
我使用哪個版本的 PHP 真的很重要嗎?
是的,它確實。
較新版本的 PHP 提供更多功能、更好的安全性和增強的性能。 您使用的 PHP 版本也會影響您可以在網站上使用的 WordPress 主題和插件。
我如何知道何時在 WordPress 中更新 PHP 版本?
WordPress 要求頁面目前推薦 PHP 7.4 或更高版本。 如果您使用的是舊版本的 PHP,例如 5.6、7.0、7.1、7.2 或 7.3,我建議升級。
您可能還需要考慮使用更新版本的 PHP,例如 PHP 8.0 或 PHP 8.1,以便利用新功能並提高安全性和性能。
我真的必須首先在暫存環境中測試所有內容嗎?
通過您的主機控制面板升級 WordPress 中的 PHP 只需要一分鐘,但如果您在沒有測試升級是否安全的情況下更新 PHP,那麼您的實時網站很有可能會崩潰。
通過使用暫存環境,您可以查看兼容性問題並安全地解決出現的任何問題。
如果我使用的主題和插件不支持最新版本的 PHP 怎麼辦?
不幸的是,一段時間未更新的主題和插件可能不支持最新版本的 PHP。 在這種情況下,您有幾個選擇:
- 繼續使用舊版本的 PHP,以便您喜歡的主題和插件仍然正常運行
- 要求開發人員在他們的產品中添加對較新 PHP 版本的支持
- 停止使用有問題的主題或插件並尋找替代解決方案
我不建議使用過時的 WordPress 主題和插件。 因此,如果開發人員不會更新他們的產品,我強烈建議您尋找替代解決方案。
使用不受支持的 PHP 版本有什麼風險?
PHP 的每個主要版本都支持兩年。 如果您繼續使用不受支持的 PHP 版本,您將無法再訪問解決錯誤和安全問題的更新。 這會使您的網站更容易受到惡意方的攻擊。