按 ESC 键关闭

PHP 7.4 的生命周期即将结束,对您的 WordPress 网站意味着什么?

PHP 7.4 生命周期即将结束,这个版本将从 2022 年 11 月 28 日起停止接收任何安全更新。超过 60% 的使用 PHP 编写的网站仍在使用 PHP 7.4 版本,对整个互联网来说,数量是巨大的。

WordPress 为全球 40% 的网站提供支持,这使得迁移到 PHP 8 对所有 WordPress 网站所有者来说至关重要。在生命周期结束之后继续使用 PHP 7.4 会带来重大的安全风险,并可能导致全球恶意软件数量进一步增加。

在这份 PHP 7.4 终止的综合指南中,您将了解为什么需要在 11 月底之前将您的 WordPress 网站迁移到 PHP 8,以及如何在最短的停机时间下完成此操作。

WordPress 是否与 PHP 8 完全兼容?

最新的 WordPress 版本 WordPress 6.1提供与 PHP 8 的完全兼容性。您现在可以使用 PHP 8.1(当前稳定的 PHP 版本)安装 WordPress 6.1。

PHP 7.4 最初发布后,WordPress 旨在从 WordPress 核心 5.3 版本开始为其提供全面支持。因此,PHP 7.4 已被 WordPress 正式推荐为过去几年推出的所有主要 WordPress 版本的首选 PHP 版本。

尽管 PHP 8.0 于两年前首次问世,但有限的向后兼容性不允许 WordPress 社区充分利用新的 PHP 版本。即使是两年后的现在,PHP 7.4 仍然是世界上使用最多的 PHP 版本。

WordPress 5.9 和 WordPress 6.0(2022 年的两个主要平台版本)仅提供对 PHP 8.0 和 8.1 的测试版兼容性。这意味着WordPress 核心仍然需要进行一系列修改才能完全支持新的 PHP 8 发布分支。

WordPress 6.1 和 PHP 8

WordPress 6.1 于 2022 年 11 月 1 日发布,终于宣布全面支持 PHP 8.0 和 8.1。

PHP 8.1 是处于积极社区支持阶段的最新稳定 PHP 版本。鼓励 WordPress 网站所有者升级到 PHP 8.1 以利用新功能并确保进一步的安全覆盖。

虽然 WordPress 核心现在已经完全支持 PHP 8 发布分支,但大多数插件和主题尚未确保与 PHP 8 兼容。这是 WordPress 用户在升级时将面临的主要困难之一

PHP 7.4 的支持生命周期

每个 PHP 版本的支持生命周期为三年,其中包括两年的主动支持和一年的关键安全补丁。在初始发布日期三年后,一个版本达到其生命周期的终点。

在前两年,所有已识别的错误和安全漏洞都在常规单点版本中得到解决。经过两年的积极支持,PHP 社区将根据需要为关键安全问题提供修复。

作为 PHP 7 发布分支和最终次要版本的一部分,PHP 7.4 于 2019 年 11 月首次向世界推出。一年前,即 2021 年 11 月,对该版本的积极支持结束。

在 2022 年 11 月末,随着 PHP 7.4 的生命周期结束,广大的 PHP 开发人员社区将不得不采用 PHP 8 以及所有改进和新功能。PHP 8.0 将在一年内结束生命周期,而 PHP 8.1 仍将得到全面支持,直到 2024 年 11 月。

PHP版本发布日期主动支持结束生命的尽头
PHP 7.42019 年 11 月 28 日2021 年 11 月 28 日2022 年 11 月 28 日
PHP 8.02020 年 11 月 26 日2022 年 11 月 26 日2023 年 11 月 26 日
PHP 8.12021 年 11 月 25 日2023 年 11 月 25 日2024 年 11 月 25 日

继续使用 PHP 7.4 的可能风险

多年来,PHP已成为网站开发的核心,超过 70% 的网站使用它作为服务器端脚本语言。使构建动态的、数据库驱动的网站和 Web 应用程序成为可能,PHP 被 WordPress 和大量其他内容管理系统使用。

作为开发周期的一部分,所有软件都会不断变化,以呈现新功能并改进现有功能。PHP 和 WordPress 也不例外。

每个新的 PHP 发布分支都汇集了大量更新和错误修复,并提供了显着的性能改进。但是,有限的向后兼容性可能会导致功能严重丢失。它强调了定期更新您的网站代码的重要性。

对于 WordPress,当平台由 WordPress 社区构建和维护时,网站所有者几乎不需要对 WordPress 核心进行任何更改。另一方面,插件和主题开发人员需要确保他们的代码与新的 PHP 版本完全兼容。

让我们仔细看看 PHP 7.4 在其生命周期结束后会对您的 WordPress 网站产生哪些负面影响。

增加的安全风险

当 PHP 7.4 达到其生命周期结束时,将不会发布该版本的安全更新。保留在 PHP 7 发布分支上会使您的网站暴露于各种未修补的漏洞,从而显着增加攻击面。

研究表明,与其他任何内容管理系统相比,WordPress 更容易成为具有恶意意图的黑客的目标。在其生命周期结束之后使用 PHP 7.4 会导致严重的安全风险暴露增加,这些风险会随着时间的推移而累积。

降低网站稳定性

PHP 8 发布分支引入了各种新特性和改进,完全抛弃了 PHP 7.4的一些功能。PHP 7.4 中的多个特性现已弃用。

在仍然使用 PHP 7.4 的同时将WordPress 更新到最新的 6.1 版本将导致应用程序稳定性降低,因为 WordPress 核心已经经历了一系列更改以提供与 PHP 8 的完全兼容性。

您的 WordPress 网站将可能不断显示与 PHP 相关的警告,从长远来看,这些警告将变成致命错误并彻底关闭网站。当您更新已重新配置以与新 PHP 8 版本一起使用的活动主题和插件时,潜在问题将升级。

性能下降

WordPress 6.1 宣布了重大的性能改进。凭借备受期待的查询缓存和对 REST API 的优化,WordPress 网站所有者应该会注意到性能的显着提升。

由于 PHP 8 为WordPress PHP 开发提供了许多改进,从而提高了代码质量和更高效的代码处理。在 PHP 7.4 的生命周期结束后继续使用会导致性能下降,这反过来又会在您试图容纳流量时增加您的托管和网站维护成本。

建议更新到PHP 8

在 11 月 28 日之后使用 PHP 7.4 将使您的 WordPress 网站面临重大安全风险,并导致额外成本。

处理负面后果,例如恶意软件感染或性能不佳,将需要投入更多的时间和金钱。从长远来看,将您的网站更新到 WordPress 6.1 和 PHP 8 将大大降低网站维护成本。

为您的 WordPress 网站更新到 PHP 8 的 5 个主要好处

既然您知道使用 PHP 7.4 在其生命周期结束后会对您的 WordPress 网站产生什么负面影响,那么让我们总结一下迁移到 PHP 8 发布分支将带来的所有好处。

  • 与 WordPress 6.1 完全兼容。最新的 WordPress 版本完全支持 PHP 8。PHP 8 发布分支将与 WordPress 完全兼容,直到最后一个次要版本达到其生命周期的尽头。
  • 减少攻击面。PHP 8 得到了社区的积极支持。所有已识别的安全漏洞都会得到快速修补。
  • 增强的性能。WordPress 利用 PHP 8 提供的新功能和性能改进来确保所有网站的网页加载时间更快。
  • 改进的开发体验。PHP 8 引入的各种新功能简化了 WordPress PHP 开发过程,并为主题和插件开发人员带来了更多机会。
  • 出现 WordPress 错误的可能性较低。使用最新的 PHP 版本和最新的 WordPress 版本将帮助您避免处理任何错误。

如何通过 7 个步骤安全地更新到 PHP 8

将您的 WordPress 网站更新到 PHP 8 可能会导致功能丧失,甚至导致致命错误,从而导致您的网站瘫痪。发生这种情况是因为运行了包含 PHP 8 发布分支不再支持的函数的过时代码。

如果您已经更新到 WordPress 6.1,那么罪魁祸首可能是活动插件之一或您的 WordPress 主题。插件和主题开发人员可能需要一些时间来赶上 PHP 8 提供的新功能并更新代码,直到 PHP 7.4 生命周期结束。

为减少停机时间并避免您的实时站点出现故障,请按照以下五个步骤将您的 WordPress 网站更新到 PHP 8.1 – 当前稳定的 PHP 版本。

步骤1. 创建暂存环境

拥有一个暂存环境(Staging Environment)可以帮助您在将所有更改推送到实时站点之前测试新功能并运行更新。您的暂存环境应托管您的 WordPress 网站的副本,并在与其实时版本相同的服务器基础架构上运行。

托管型的 WordPress 主机,例如Nexcess WordPress 计划,提供了创建登台和开发环境的能力,使流程完全自动化。

如果您使用 VPS 或专用主机,则可以通过将其克隆到 WordPress 网站域名的子域来创建网站的暂存版本。然后,您需要添加新的 DNS 记录并更新WordPress 数据库中的 URL,以使用新地址加载临时网站。

不要忘记查看新创建的临时网站上的主要 WordPress 配置文件wp-config.php,以确保它包含正确的数据库连接信息和其他重要细节。

步骤2. 将您的临时网站更新为 WordPress 6.1 和 PHP 8.1

创建暂存环境后,您现在可以将实时网站的副本更新到新的 WordPress 版本和 PHP 8.1。从管理仪表板将WordPress 更新到 6.1 版本,并从您的主机控制面板切换到 PHP 8.1。

确保您的活动主题和所有插件都更新到可用的最新版本。您可以从 WordPress 仪表板或使用 WordPress 命令行界面运行主题和插件更新。

步骤3. 测试 WordPress 网站的所有区域

在您将临时网站更新到 PHP 8 和 WordPress 6.1,以及更新所有插件和主题之后,就可以进行测试了。打开您的实时网站的副本并测试它的所有区域——从网页和表单到任何特定的后端功能。

从 PHP 7.4 切换到 PHP 8.1 后,大多数 WordPress 网站所有者不会在他们的临时网站上看到任何问题。但是,如果您的临时网站出现故障并开始显示任何严重错误,这并不少见——毕竟您已经转移到一个新的 PHP 发布分支。

您可能会发现某些插件尚未提供与新 PHP 版本完全兼容的关键更新,或者某些自定义代码需要修改。

步骤4. 解决在暂存环境中引起的问题

根据您收到的错误,您将需要采取某些步骤来恢复全部功能,直到根本问题得到解决。停用所有插件以查找导致问题的插件或暂时切换到 WordPress 提供的默认块主题之一检查主题问题。

如果您不确定如何处理某个错误,请联系您的主机商的支持团队。

我们已经介绍了如何修复“您的 WordPress 网站出现严重错误”,也称为“白屏”。此错误消息通常会在更新失败或代码不兼容后显示。

在插件开发人员发布与 PHP 8 完全兼容的更新之前,您可能需要停用有故障的插件。

步骤5. 备份您的实时 WordPress 网站

在对生产环境进行任何更改之前,对您的实时 WordPress 网站进行完整备份。新备份必须包含 WordPress 数据库和磁盘上存储的所有网站文件。

作为 WordPress 网站所有者,您需要可靠的备份策略来保护您的网站免受任何失败的更新或恶意软件感染。

步骤6. 将更改应用到实时网站

一些 WordPress 网站所有者可能必须在暂存环境中进行相当彻底的更改才能让他们的网站在 PHP 8.1 上运行。

如果您需要对临时网站上的自定义代码进行任何修改或停用任何插件,请在实时网站上运行任何更新之前将更改应用到生产环境。

步骤7. 将您的实时 WordPress 网站更新为 PHP 8

现在您已经保存了 WordPress 的完整备份并进行了必要的修改,现在是更新到 PHP 8 的时候了。登录到您的主机控制面板并切换到 PHP 8.1。

您做好升级到PHP 8的准备了吗?

PHP 7.4 生命周期的结束对整个 WordPress 社区来说是一件大事。从 11 月 28 日开始,PHP 7.4 版本将不会收到任何安全更新。

WordPress 网站所有者在其生命周期结束后继续使用 PHP 7.4 将面临性能下降和更多关键安全风险的情况。所以,我们鼓励您更新到 PHP 8 和 WordPress 6.1 以利用新功能并保护您的网站免受各种威胁。

站长提示:不要盲目最求最新的 PHP 版本,因为即使 WordPress 核心已经做好的兼容准备,你使用的主题和插件可能还未做好对新版本PHP的兼容工作,在切换前,尽量多做测试和观察,做好备份,确认真的兼容再进行更换。