你的 WordPress 网站运行在 PHP 之上,WordPress 本身就是用这门语言编写的。和 WordPress 一样,PHP 也会提供安全修复,但只在有限的时间内。每个版本的支持期为四年:前两年为全面支持,后两年仅提供安全修复。此后便进入终止支持(end of life)阶段,任何新发现的漏洞都将永远无法修补。
下一个截止日期已经临近。PHP 8.2 将于 2026 年 12 月 31 日终止支持。届时它将与 PHP 8.1(早一年终止)、8.0 和 7.4 一样不再受支持。目前仍有相当多的 WordPress 网站在运行这些版本之一,而网站所有者往往并不知情。
要点速览
- PHP 8.2 的安全支持将于 2026 年 12 月 31 日结束,PHP 8.1、8.0 和 7.4 均已终止支持。
- 已终止支持的 PHP 版本不会再获得任何修复,即使是可让攻击者接管服务器的漏洞也不例外。
- 在 WordPress 中前往“工具 › 站点健康 › 信息 › 服务器”即可查看当前版本。
- 升级到 PHP 8.3(支持至 2027 年底)或更新版本,并先在预发布副本上测试。
- 在 WebGee 上,你可以在 cPanel 或 WordPress Cloud 中自行为每个网站切换 PHP 版本,不到一分钟即可完成。
为什么现在就要重视 今年 10 月曝出的 PHP2Shell 漏洞让我们看到了 PHP 层面漏洞的严重性:可导致远程代码执行,且修复发生在 PHP 本身,而非 WordPress。12 月 31 日之后再发现的类似漏洞,PHP 8.2 将不会得到修复。
PHP 各版本支持时间一览
- PHP 7.4、8.0 和 8.1:已终止支持,不再提供任何修复。
- PHP 8.2:安全修复至 2026 年 12 月 31 日。
- PHP 8.3:安全修复至 2027 年 12 月 31 日。
- PHP 8.4:全面支持至 2026 年底,安全修复至 2028 年 12 月 31 日。
- PHP 8.5:全面支持至 2027 年底,安全修复至 2029 年 12 月 31 日。
WordPress 本身仍可在 PHP 7.4 及更高版本上运行,但官方推荐使用 PHP 8.3 或更新版本。“能运行”并不等于“运行得安全”。
第 1 步:查看网站使用的 PHP 版本
在 WordPress 后台前往工具 › 站点健康 › 信息,展开服务器部分,PHP 版本就显示在靠前的位置。如果版本过旧,站点健康的“状态”标签页也会发出提醒。通过 SSH 查看:
# PHP version WordPress is using
wp eval 'echo PHP_VERSION, PHP_EOL;'
# Check plugins and themes for updates before you switch
wp plugin list --update=available
wp theme list --update=available第 2 步:做好准备
大多数版本升级都很顺利,但一旦出问题,表现会非常明显:白屏,或者提示“此网站遇到了致命错误”。花几分钟做好准备,就能避免这种情况:
切换 PHP 版本之前
- 将 WordPress、所有插件和主题更新到最新版本
- 查看每个插件页面上标注的支持 PHP 版本,尤其是页面构建器、支付网关以及使用 ionCube 的插件
- 直接删除不再使用的插件,而不是花时间测试它们
- 做一次全新备份(在 WebGee cPanel 主机上,可使用 JetBackup 随时创建备份)
- 如果条件允许,先创建一个预发布副本,在上面测试新版本
第 3 步:在 WebGee 上切换 PHP 版本
cPanel 主机
- 在 cPanel 中打开Select PHP Version。
- 如果只想更改单个网站,请打开Per Domain Settings标签页。Account Global Settings会更改该账户下的所有域名。
- 选择新版本(例如 8.3),然后点击Apply,更改立即生效。
- 打开Extensions标签页,确认网站所需的扩展(例如
imagick、intl或zip)仍处于勾选状态。
启用了 Bolt-Cache 的账户无法使用 PHP 选择器,请联系技术支持,我们会协助你完成切换。
WordPress Cloud
- 打开对应网站,然后前往Advanced › Developer tools。
- 在选择器中选择 PHP 版本,最新版本会标有 LATEST。
- 点击右上角的Restart使其生效。
WordPress Cloud 为每个网站提供独立容器,因此你可以先在预发布网站上试用新的 PHP 版本,确认无误后再推送到正式环境。
第 4 步:测试,必要时回滚
切换完成后,请立即检查:
- 在未登录状态下访问首页和几个内页;
- wp-admin 后台,包括编辑器;
- 所有会生成文件或涉及收款的功能:联系表单、PDF 发票、图片上传、结账流程;
- 工具 › 站点健康中是否出现新的 PHP 警告。
如果出现问题,在同一界面切换回之前的版本即可。更改即时生效,网站几秒钟内就能恢复。然后通过错误日志(WordPress 的 debug.log 或 PHP 错误日志)找出原因,更新或替换相关插件后再重新尝试。
更进一步 如果你的插件支持 PHP 8.4,建议直接选择 8.4 而不是 8.3。这样你能多获得一年的安全修复,也不必在 2027 年底再升级一次。
被困在旧版 PHP 上?
有些主机商仍将网站锁定在旧版 PHP 上,或者对已终止支持的版本收取“延长支持”费用。在 WebGee,你可以自行为每个网站选择 PHP 版本,我们的工程师还通过在线聊天提供 7×24 小时服务,协助你测试版本切换。如果你当前的主机商让这件事变得困难,我们可以免费为你迁移 WordPress 网站,让你当天就能完成 PHP 升级。
常见问题
PHP 8.2 什么时候终止支持?
PHP 8.2 的安全支持将于 2026 年 12 月 31 日结束。此后,PHP 项目将不再为其发布任何修复。
我的网站会在 1 月 1 日停止运行吗?
不会。已终止支持的 PHP 版本仍可继续运行。风险在于,此后发现的任何安全漏洞都不会被修复,网站会随着时间推移越来越容易被入侵。
WordPress 应该使用哪个 PHP 版本?
WordPress 推荐使用 PHP 8.3 或更新版本。PHP 8.3 支持至 2027 年 12 月 31 日,PHP 8.4 支持至 2028 年底,PHP 8.5 支持至 2029 年底。请选择插件和主题所支持的最新版本。
如果某个插件在 PHP 8.3 上无法正常工作怎么办?
先检查是否有可用更新,大多数仍在维护的插件都已支持该版本。如果插件已无人维护,就换一个替代品。为了一个插件而让整个网站停留在不受支持的 PHP 版本上,通常得不偿失。
我的主机商不允许更改 PHP 版本,该怎么办?
换一家允许按网站选择 PHP 版本的主机商。WebGee 提供免费的 WordPress 网站迁移服务,你还可以自行为每个网站选择 PHP 版本。
