PHP 版本与 WordPress:为什么保持最新很重要

旧版 PHP 是 WordPress 网站悄然变得不安全的最常见途径之一。这里说明为…

A computer monitor representing PHP version management for WordPress

WordPress 是一个 PHP 应用。每一次页面请求都会经过你服务器上的 PHP 解释器,而你的主机所提供的 PHP 版本,对你 WordPress 网站的速度、安全性和稳定性都有巨大影响。PHP 版本是站主最少去想的技术栈组成部分之一,也是主机商在没被要求时最常放着不动的部分之一。这是个问题。

本文解释为什么 PHP 版本很重要、如何查看你正在使用的版本,以及如何在不弄坏网站的情况下升级。

PHP 版本是如何发布的

PHP 有一份公开的发布计划。大约每年十一月会推出一个新的主版本。每个版本会获得两年的完整支持,随后第三年只提供安全支持,之后便什么都没有了。此后,无论发现什么漏洞,都不会再为该版本发布任何安全补丁。

最后这一点很关键。一个运行在 PHP 7.4 上的 WordPress 网站——它已经超过生命周期终点多年——所依赖的软件将永远不会再获得修复。如果明天发现一个严重漏洞,你的网站就会中招,而补丁不会到来。

主机商为什么让旧版 PHP 继续运行

主机商通常不愿强制升级 PHP,因为他们不想弄坏客户的网站。有些共享主机会给你发一封邮件,再发一封,然后悄悄把默认版本原封不动地留上好几年。有些主机会提供新版本,但要求你在控制面板中主动启用。

这种谨慎的做法有其道理,但它把真正点下按钮的责任留给了你。我们审计的许多网站,所用的 PHP 版本正是其主机商一年前就悄悄提出可以升级的那一个。

旧版 PHP 的安全代价

PHP 和任何软件一样都有缺陷,其中有些缺陷与安全相关。当 PHP 发布安全更新时,通常只适用于当前版本以及此前一两个主版本。更旧的版本则依旧脆弱。攻击者清楚哪些版本仍在广泛使用、哪些漏洞适用,以及该把哪些扫描器对准运行这些版本的网站。

更糟的是,WordPress 自身的一些安全修复也依赖只有较新 PHP 版本才具备的语言特性。运行在老旧 PHP 版本上、已打补丁的 WordPress,其行为可能与运行在当前版本上、同样打过补丁的 WordPress 悄然不同,从而留下安全团队并未预期的缺口。

性能代价

PHP 在近几个版本中显著提升了性能。真实世界的 WordPress 基准测试一致显示,从 PHP 7 升到 PHP 8 可带来两位数百分比的提升,而在 8.x 系列中还有进一步的收益。对于内容密集型网站,这意味着更快的页面加载、更低的服务器成本和更好的 Core Web Vitals 得分。

如果你的网站在主机不错、插件清单也很干净的情况下仍然显得迟缓,那么 PHP 版本是最先要检查的项目之一。免费的速度就摆在那里,等着你去领取。

如何查看你的 PHP 版本

最快的方法是在 WordPress 内部查看。依次进入“工具”、“站点健康”,再点“信息”选项卡,展开“服务器”部分。PHP 版本就列在那里,还有数据库版本、Web 服务器以及其他一些细节。

如果你无法访问后台,就问你的主机商。他们能告诉你当前启用的是哪个版本、有哪些版本可供升级。信誉良好的主机商会在其网站上公布所支持的 PHP 版本。

升级前的兼容性检查

升级 PHP 不只是点一下按钮。旧的主题和插件可能会使用在较新 PHP 版本中被移除的函数、被收紧的行为,或如今会产生致命错误而非警告的写法。盲目升级可能会让网站宕机。

稳妥的做法是先运行一次兼容性检查。官方的 PHP Compatibility Checker 插件可以针对目标 PHP 版本扫描你启用的主题和插件,并报告潜在问题。更好的是,开发者可以直接在代码库上运行其现代等价工具。

无论扫描报告了什么,真正的测试都是先在一个 staging 副本上应用升级。staging 环境让你能用真实数据看到真实行为,包括静态检查可能漏掉的问题。

当某个插件不兼容时该怎么办

如果 staging 升级发现某个插件在新版 PHP 上出问题,你有三个选择:找一个支持新版本的替代插件;如果你有开发能力,自己给这个有问题的插件打补丁;或者接受这个插件已被弃用,要么花钱请人替你维护,要么彻底迁移离开它。

你不该做的,是为了让这个插件继续存活而停留在旧版 PHP 上。那等于让你技术栈中最薄弱的一环拖住其余的一切。

一份实用的 PHP 升级时间表

最简单的原则是:与当前的 PHP 发布版本相比,最多落后一个主版本。截至 2026 年年中,当前的稳定版本线是 PHP 8.4,而 8.3 处于仅安全支持阶段。任何早于 8.3 的版本都应列入你的行动清单。任何属于 7.x 系列的版本都应被视为紧急事项。

计划每年测试并升级一次,最好在第一季度、也就是最新版本已经稳定下来之后。大多数主机商会把升级做成一键操作,但测试比点击更重要。

需要帮忙吗?

如果你不确定自己的网站运行在哪个 PHP 版本上,或者因为担心弄坏什么而一直拖着不升级,Defyn 团队可以进行兼容性检查、准备一个 staging 站点,并安全地带你完成升级。联系我们,我们会把你 WordPress 网站的底层基础更新到最新。

Claire Smith 的头像
Sponsored Loved this story? Defyn turns articles like this into the websites your competitors wish they had. Talk to us → defyn.com.au