WordPress PHP 7 | 如何将您的网站更新到最新版本?
已发表: 2017-08-10在这篇文章中,我将讨论如何更新 WordPress 网站以及为什么要使用 PHP 7。PHP 7 是流行的编程语言 PHP 的最新版本,可为网站和在线应用程序提供更快的性能。
WordPress 是用多种脚本语言编写的代码集合,例如 PHP、JavaScript 和 CSS。 第一个是 PHP。 这就是 WordPress 动态特性的原因。
每次加载 WordPress 网站时,都会调用PHP 引擎。 PHP 引擎使用服务器执行脚本,并将最终的 HTML 传送到访问者的 Web 浏览器。
近 83% 的网站使用 PHP。 这意味着大多数 Web 至少在某种程度上依赖于该语言。 据估计, PHP 7 的性能速度比 PHP 5.6提高了 100% 。
速度的显着提高使 Web 开发人员能够创建出色的网站,这些网站提供引人入胜的功能,并且仍然能够快速响应用户输入。
WordPress 4.0 本身已经过微调以利用 PHP 7 的最新功能,我们现在使用 WordPress 4.8 版并且还在增加。
为什么要将 WordPress 网站更新为 PHP 7?
PHP 7 经过优化,可以用更少的指令执行相同的任务。 例如,PHP 5.6 上的一个 WordPress 请求在 1 亿条 CPU 指令中运行。 而在 PHP 7 中,同样的请求在 2500 万条 CPU 指令中执行。
也就是说,完成相同工作所需的命令数量减少了 75%。 根据官方 WordPress 统计数据,截至 2017 年 8 月 8 日,11% 的 WordPress 社区已升级到 PHP 7。
大约 40% 的 WordPress 用户仍在使用 PHP 5.6。 这是个好消息,因为 PHP 5.6 在 2018 年 12 月 31 日之前仍将获得安全支持。
坏消息是,大约45% 的活跃 WordPress 网站使用的 PHP 版本早于 5.6。 这使所有这些站点都面临漏洞问题。
Yoast SEO 的创始人 Yoost de Valk 决定为此做点什么。 他开始在他的插件通知中向网站所有者展示他们应该升级他们的 PHP 版本。
从 Yoast SEO 4.5 开始,我们将开始在 WordPress 仪表板上向运行 PHP 5.2 的站点的管理员显示通知。 这个通知会很大,很丑,而且不可驳回。
在本通知中,我们将解释为什么管理员应该升级网站的 PHP 版本。
PHP 7 的好处
以下是使用 PHP 7 版本的一些优势:
- PHP 7 处理未缓存命中的速度提高了 2-3 倍
- 内存消耗的改进
- 每秒可以处理多达 3 倍的请求,并使用相同数量的资源处理更多流量
- 您现在可以使用 PHP 7 指定返回类型变量
- 许多致命错误已被面向对象的异常所取代,以便于查找和解决错误
- 未来几年的错误修复、安全补丁和维护更新
- 新的 Zend 引擎
- 抽象语法树
- 一致的 64 位支持
- 与 OpenSSL 1.0.2e 以上的兼容性。
注意:实际性能改进将根据您的主题、插件、站点负载和可缓存性而有所不同。
这是什么意思呢?
如果您认为以上所有内容到底意味着什么,让我总结一下。 PHP 7 更快、更轻量。 以更少的内存使用运行,在任何给定时间执行的代码量是 PHP 5.x 的两倍,并且它以更清晰的方式处理错误。
这一切都转化为更快的网站、更好的编码和更好的用户体验。 如果您关心站点性能,那么您应该切换到 PHP 7 或寻找使用它的托管服务提供商(如果您不支持)。
大多数流行的托管公司都为他们的所有计划提供 PHP 7(或者他们提供升级)。
您的插件和主题是否与 PHP 7 兼容?
仅仅因为 WordPress 与 PHP 7 兼容(并向后兼容 PHP 5.6),并不意味着所有主题和插件也兼容。
您可以使用使用 PHP 7 中已弃用功能的定制主题或插件。您也可以使用 WordPress 存储库中一段时间未更新的插件。
WP Engine 的开发人员创建了一个检查兼容性问题的插件。
该插件可帮助 WordPress 网站所有者检查他们的网站通过告诉他们有关为什么特定插件或主题与 PHP 7 不兼容的有用信息,准备更新到 PHP 7。
该插件称为 PHP 兼容性检查器。 WP Engine PHP Compatibility Checker可以被任何虚拟主机上的任何 WordPress 网站使用。 插件会扫描您的 WordPress 代码库和活动主题以及插件,寻找已知的兼容性问题。
您可以检查 PHP 的五个不同版本的兼容性问题,范围从 5.3 到 7.0。
兼容性问题分为错误和警告,并会列出违规代码的文件和行号,以及该行代码为何与所选 PHP 版本不兼容的信息。
但是,有一些限制:

- 该插件无法检测运行时兼容性问题,因为它不执行任何现有的主题和插件。
- 它依赖 WP-Cron 在后台扫描文件,因此必须启用 WP-Cron 并在服务器上工作。
- 偶尔会报告误报,因为插件无法检测可用于向后兼容的未使用代码路径。
如果您不将 WordPress 更新到 PHP 7 怎么办?
好吧,在这种情况下,您的网站将崩溃,您将失去所有帖子、客户和您辛勤工作的一切。 只是在开玩笑。 虽然您仍然可以安全地继续使用旧版本,但在未来的某个时候,您可能需要更新。 至少尝试使用 PHP 5.6 版本。
不升级到推荐的 PHP 7 的缺点以及不升级到所需的最低版本 PHP 5.6 的可能危险:
1.性能下降:您将错过性能的提升。 如果您使用的是 PHP 5.2,据报道它比 PHP 7 慢 400%。
2. 安全问题: PHP 5.x 有很多漏洞,新版本已经修复。 自 2015 年以来,PHP 5.4 未打补丁,不再受支持。 然而 21% 的 WordPress 用户仍然使用那个 PHP 版本。
3. 损坏的插件:使用旧的、不受支持的 PHP 版本会产生插件冲突。
WordPress 中的 PHP 7 可能存在哪些问题?
尽管 WordPress 核心开发团队一直在为 PHP7 准备 CMS,但最新版本的 PHP 可能会破坏您的网站。
原因是主题和插件与 PHP 7 不兼容。
尽管 WordPress 社区建议主题和插件作者熟悉所有向后不兼容的更改并相应地更新内容,但大多数主题和插件尚未为 PHP 7 做好准备。
由于 WordPress 已经开始修复与 PHP 7 相关的所有可能的问题,越来越多的人现在正在采取必要措施使他们的主题和插件与 PHP 7兼容。
仅当您确定您的托管服务器、主题和插件与版本 7 兼容时,才考虑将您的站点升级到 PHP 7。
如何在 WordPress 中切换到 PHP 7?
使用 PHP Compatibility Checker 插件确保您当前的 WordPress 主题和插件与 PHP 7 兼容。 一旦插件为您提供绿灯,请继续升级。
即使您使用共享 WordPress 托管,几乎所有共享 WordPress 托管服务提供商都带有 cPanel 或自定义访问面板,您可以在其中更改 PHP 版本。
如果您使用的是托管 WordPress 主机,例如 WP Engine,请联系他们的支持,他们会为您完成。
1. 通过 SSH 将 WordPress 站点升级到 PHP 7
由于用于升级或安装其他版本 PHP 的 SSH 命令因您拥有的服务器类型而异,因此一组命令不能通用。
单击以下资源之一以查看基于您的服务器类型的详细信息:
- Unix系统
- Mac OS X
- 视窗系统
- 云计算平台
请记住,如果您使用这些链接中提供的命令,您还需要从服务器中删除不再需要的旧 PHP 包。
由于删除旧版本的命令也会因您的服务器类型而异,请检查您的服务器文档以获取正确的命令。
2.使用cPanel切换PHP版本
可能升级 PHP7 版本的最简单方法(通过支持部分除外)是登录您的 cPanel 帐户(请参阅 cPanel 的优缺点)。
并非所有类型的主机都可以实现,但如果您在控制面板中看到 PHP 版本管理器或 PHP 配置按钮,那么您可以在准备好后自由进行切换。
我将展示 InMotion 托管共享托管计划的示例。 它可能位于不同的位置,具体取决于您的主机。
#2.1. 在 InMotion 托管的情况下,您会在“软件”->“PHP 配置”下找到升级 PHP 版本的选项。
然后只需选择您要使用的 PHP 版本并单击更新。 请注意,您托管在该服务器上的所有站点都将受到影响。
#2.2. 在半美元托管的情况下,您通过 cPanel 的过程是类似的。 您可以在“软件”->“选择 PHP 版本”下找到更新 PHP 版本的选项。
#2.3. 使用 SiteGround 托管,您可以通过两种方式将 WordPress 网站移至 PHP 7.0 或 +。
- 使用 SG Optimizer WordPress 插件
- 使用 PHP 管理器从 SiteGround cPanel
使用 SG Optimizer WordPress 插件,您无需担心现有插件和主题是否与 PHP 7 兼容,因为该插件具有检查兼容性的内置功能。
3. 联系托管支持以切换 PHP 版本
如果您不想使用上述方法或无法使用,则始终可以选择联系托管支持并要求他们为您更新 PHP 版本。 大多数托管服务提供商都会满足您的要求。
将 WordPress 更新为 PHP 7 最后的话
WordPress 将继续支持旧版本的 PHP。 但这并不意味着您可以高枕无忧。 升级到至少 5.6 符合您的最大利益。
如果您使用的是 PHP 5.6 ,那么您会遇到以下几种情况:
- 根据官方 PHP 支持时间表,PHP 5.6 将在 2017 年 1 月 17 日之前获得官方支持。到此结束。
- PHP 5.6 将在 2018 年 12 月 31 日之前获得安全支持。
- 您错过了可以从最新版本中获得的所有性能增强。
WordPress 基准测试表明速度和性能的提升是显着的。 我真的认为使用旧版本的 PHP 或保留仍然不支持或跟上最新版本的插件没有意义。
尽管如此,全面采用的道路将是缓慢而谨慎的,因为托管公司和开发人员还有很多工作要做,以确保他们的产品和服务兼容。
您是在考虑改用 PHP 7 还是已经这样做了? 在下面的评论中让我知道!