为什么升级到 PHP 7?

已发表: 2023-02-12

PHP 7 在经历了十多年没有任何重大升级的情况下于 2015 年 12 月首次亮相。由于这次升级在这么长时间后带来了如此多的重大变化,因此适应它的过程可能令人生畏。

但是,切换到 PHP 7 的原因有很多,特别是如果您使用 WordPress。 WordPress 核心的最低 PHP 要求有所提高,许多插件和主题可能很快就会与旧版本的 PHP 不兼容。 同时,那些过去的版本将不会永远继续接收安全修复程序,这可能会使您的网站暴露在黑客面前。

如您所见,切换到 PHP 7 是必不可少的。 同时,在这个过程中也有一些需要注意的问题,比如不兼容的脚本。 在本文中,我们将向您展示如何处理升级以获得最佳结果!

新功能

PHP 7 放弃了许多已弃用的功能,以支持新的、现代化的功能。 这些附加功能包括匿名类、可抛出的错误和类型声明。 像这样的更新是急需的复习,保持 PHP 作为编程语言的竞争力。

总体而言,PHP 7 比旧版本更快、更安全且资源效率更高。 举个例子,运行 PHP 7 的网站可以处理两倍于 PHP 5 的访问者,使用相同的内存量。

支持 PHP 5.6

每个 PHP 分支在首次发布后都会经历相同的生命周期——它会获得两年的支持,并在这段时间内积极修复错误和安全问题。 然后还有一年只提供关键的安全更新。 这些更改会根据需要发布,具体取决于是否发现并报告了任何安全问题。 最后,在首次发布三年后,该分支不再以任何方式得到支持。

PHP 5.6 于 2017 年 1 月 19 日停止接受主动支持,现在已进入关键安全阶段。 这些安全更新将于 2018 年 12 月 31 日结束:

PHP 支持到期日期

这意味着 PHP 5.6 将不再有功能升级或修复。 如果 PHP 开发社区发现并正确报告了最严重的安全漏洞,它们才会得到升级。

换句话说,您会希望立即切换到 PHP 7,以便从持续的积极开发中获益。 如果您只关心安全性,那么在明年 PHP 5.6 不再受支持之前升级仍然是明智之举。

如何升级到 PHP 7

升级到 PHP 7 的最简单方法是要求您的托管公司为您的帐户更新它。 当然,这意味着您首先需要与支持 PHP 7 的托管公司合作。 有些公司比其他公司更容易升级到 PHP 7。

以下是您可以发送给托管公司的示例脚本:

亲爱的[主机名],

我在你们的一台服务器上运行 WordPress,WordPress.org 在其要求页面 (https://wordpress.org/about/requirements/) 上将 PHP 7 列为推荐的 PHP 版本。

如果我的帐户支持 PHP 7,请告诉我,我该如何升级?

如果您管理自己的服务器,您也可以自己执行升级过程。 但是,请谨慎行事! 在继续之前,您应该始终确保您现有的站点与更新兼容。

如果您的托管公司拒绝您的请求,或者事实证明他们不提供 PHP 7 支持,那么可能是时候寻找一个新的地方来托管您的网站了。 在 WP Engine,我们通过简单的两步过程提供 PHP 7:

首先,您应该确保您网站的代码与 PHP 7 兼容。

然后向我们的团队发送请求,要求升级。 剩下的交给我们!

通过执行这些步骤,我们的客户可以从 PHP 7 中受益,同时减少出现问题的可能性。 在下一节中,我们将向您展示我们提供的开源工具,以便您检查您网站的代码是否与 PHP 7 兼容。

检查兼容性

检查代码的 PHP 7 兼容性意味着对其进行解析,以确保任何弃​​用的功能或更改的功能不会破坏预期的输出。 这可能是一个繁琐的反复试验过程,但如果您将代码分析方面自动化,就会容易得多。

我们编写并开源了我们自己的 PHP 兼容性检查器作为 WordPress 插件,以帮助世界各地的用户安全地进行转换:

php兼容性检查器插件

要使用 PHP 兼容性检查器,只需像安装任何其他插件一样将其安装在您的 WordPress 网站上,然后按照说明运行扫描。 生成的报告将帮助您识别代码中任何潜在的 PHP 7 冲突,因此您可以在升级前修复它们。

即使您不运行 WordPress,也可以试用我们的前端不可知论者 PHP 7 兼容性库。 请记住,您不必成为 WP Engine 客户即可使用这些工具——我们已将它们免费提供给所有人!

有多少网站已经在使用 PHP 7?

今天超过 82% 的活跃网站使用 PHP。 在所有使用 PHP 的已知网站中,只有 5.2% 的网站在版本 7 上运行。考虑到 PHP 7 自 2015 年 12 月以来已经可用,这意味着更新的采用进展缓慢:

不同版本的 PHP 及其采用

这可能是由于普遍缺乏有关 PHP 和版本更新的知识。 并非所有网站所有者都是开发人员,许多人根本不知道可用的升级。 托管公司的更新速度也可能很慢,因为他们希望避免处理潜在的代码不兼容问题,尽管进行转换会带来很多好处。 Yoast 等行业巨头大力推动用户了解他们的选择,并鼓励更多用户升级到 PHP 7。

PHP 7 性能

PHP 7 最明显的优势之一是其改进的性能。 在 WP Engine 上,我们运行了许多基准测试,以了解它与旧版本的 PHP 以及 HHVM 的对比情况:

PHP 7 如何影响速度

此图表衡量每个站点在 300 秒内能够处理的点击次数。

结果清楚地表明,PHP 7 比旧版本的 PHP 有了显着改进,使该语言能够在强大的竞争对手(如 HHVM)中站稳脚跟。 有了这些统计数据,更新您自己的网站就变得轻而易举了!

如果您使用托管 WordPress 主机,他们应该可以选择轻松地将您的网站升级到 PHP 7。