跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress PHP 版本与兼容性的影响

// / / 光算科技

服务器面板里那个 PHP 版本下拉框,可能是整台机器上最不起眼、也最容易被忽略的一项。它不换,站点照样能打开,于是很多人默认它不值得管。但版本决定的是"跑代码的那一层"能不能继续正常跑,而这一层出问题的时候,症状往往不是报错,而是页面悄悄变形、速度悄悄变慢,最难查。

版本号影响的是哪一层

WordPress 官方的主题手册把主题分成两类:一类是区块主题,主要由 HTML 和一个主题配置文件构成;另一类是经典主题,主要使用 PHP、JavaScript 和 CSS,并大量调用 WordPress 的 PHP 函数、钩子与过滤器。WordPress 主题开发官方手册对两类主题的说明兼容性风险因此集中在后者:只要你的主题、子主题里放了自定义模板、或者任何插件还在跑 PHP 代码,PHP 版本的每一次变动都可能碰到它们。

同样地,WordPress 官方也没有公布任何"某个 PHP 版本会改善搜索表现多少"的结论或数据。版本号在这里是一个工程变量,不是排名变量,别把它当优化手段来宣传。

升级会带来两类问题

  • 兼容性问题:旧插件在新版本下直接报错;自定义代码里的写法可能不再被支持;更糟的一种是报错信息被直接输出在页面上,连正文和页面头部一起被污染。
  • 维护性问题:过旧的版本会逐渐停止获得支持;能不能升、能升到哪,也取决于主机环境提供的范围——你不在主机面板里,选项就由主机商决定。

性能这条线经常被顺带提起,但要讲准确。LCP 记录的是页面主要内容渲染完成的时间,而 web.dev 明确写了:LCP 会包含上一个页面的卸载时间、连接建立时间、重定向时间以及其他首字节时间(TTFB)带来的延迟,这些延迟在真实数据里可能相当可观,也正是实验室数据和真实数据会有差别的原因之一。web.dev 关于 LCP 与首字节延迟关系的说明也就是说,服务端多花的那点时间,会算进用户感受到的加载过程里。

口径也要说清楚:Google 建议的三个核心网页指标是 LCP 不超过 2.5 秒、INP 不超过 200 毫秒、CLS 不超过 0.1,并且建议用 75 分位来衡量,工具在判定是否达标时也应按 75 分位来看。web.dev 关于核心网页指标阈值与 75 分位口径的说明Google 侧的表述是"高度建议站点达到良好的核心网页指标",并说这与其他页面体验方面一起,与核心排序系统想要奖励的方向一致——这是建议口径,不是排名承诺,也没有任何关于 PHP 版本能带来多少提升的公开数字。Google 关于核心网页指标与搜索的说明

升级前要做的四件事

  1. 列清单:主题、子主题、插件、主机环境,各记下当前版本;这份清单同时是出问题时的回退依据。
  2. 做完整备份:文件、数据库、配置三项都要有,并且先确认这份备份能恢复。
  3. 在预发布环境先升:同一套数据、同一套内容,把关键页面走一遍:列表页、表单、搜索、结账(如果用到)。
  4. 存输出快照:首页、一个列表页、一个详情页的源码各存一份,升级后再取一份对比。

顺序上有个小建议:先升 PHP 环境,再升核心与主题,最后逐个升插件。变量越少,归因越容易。

什么时候可以不折腾

  • 用的是区块主题、没有子主题、也没有自定义代码:跑 PHP 的部分很少,升级的收益也就有限。
  • 主机商不提供更高版本:这不是你能单方面决定的事,要谈的是环境。
  • 某个关键插件已经很久没有维护:升 PHP 解决不了它的维护问题,先考虑替代方案。
  • 站点当前有更急的问题(收录异常、被入侵):先处理那一件,别把两件事混在一次变更里。

怎么验证升级是净收益

看三样:页面输出有没有变、功能有没有坏、性能数据有没有动。性能这块要留个心眼:实验室工具给出的分数本身就会波动,测试设备、浏览器扩展、网络条件都会影响结果,Chrome 官方建议把站点性能理解成一组分数的分布,而不是某一个数字。所以升级前后要用同一套工具、同一类网络条件各取一组数据,再谈差别。

如果确实想同时抓速度和资源占用,站内这两篇可以对照着看:WordPress 加速先选插件还是调服务器解决分工问题,缓存、数据库与前端文件的按需优化指南解决具体动作;WordPress 网站 SEO 的主机、性能与持续维护指南把这件事放进了整体维护里。

所以这个下拉框值得被当成一项定期维护来看:版本落后本身不是错误,不去看它才是。升之前把清单、备份、预发布、快照四件事做完,剩下的交给数据说话。

PHP 版本带来的两类问题:兼容性问题(旧插件在新版本报错、自定义代码失效、报错暴露在页面上)与维护性问题(过旧版本停止获得支持、与主机环境兼容范围有关)
原创示意:图中为 PHP 版本带来的两类问题与每一类的判断点,不是真实后台截图或数据。