
PHP 是当今 *** 上更流行的之一。根据 的统计,在所有使用服务器端编程语言的网站中,有 77% 以上的网站使用 PHP。这意味着,在你访问的每 10 个网站中,几乎有 8 个都可能以某种形式使用了 PHP,这也意味着 。当然,PHP 在 WordPress 生态系统中也扮演着非常重要的角色,因为整个内容管理系统都是基于 PHP 构建的。
需要快速检查 PHP 版本?。
我们今天面临的一个困境是,许多企业、开发人员和主机在支持最新的 PHP 版本方面已经落后了。下面的一些数据可能会让你大吃一惊。今天,我们想讨论一下为什么每个人都必须使用最新的 PHP 版本,这不仅是出于安全考虑,也是为了获得更好的性能和支持。
与任何软件一样,PHP 也有一个发布生命周期,必须遵守这个周期才能不断向前推进和改进。 PHP 的每个主要版本在发布后通常都会得到。在此期间,错误和安全问题会定期得到修复和打补丁。

WordPress 支持的 PHP 版本
您还可以看到最新版本的 PHP 是如何处理的。

目前支持的 PHP 版本
寿命终止意味着这些版本将不再有安全支持,并可能暴露于未修补的安全漏洞。
据 页面显示,截至发稿时,超过 55% 的 WordPress 用户仍在使用 PHP 7.4 或更低的版本。如果将这一数据与其他已停用的 PHP 版本结合起来,那么目前有高达 85% 的用户使用的 PHP 版本到 2022 年 11 月就不再受支持了。
如果你看看 WordPress 社区以外的统计数字,情况就更可怕了。根据 的统计,目前有 22.9% 的使用 PHP 的网站使用 PHP 5。
这不仅从安全角度看是个坏消息,而且因为仍有很大一部分 WordPress 网站没有利用 PHP 8.2 的额外性能增强功能。

WordPress PHP 版本统计
新版本采用速度不快的主要原因可能来自几个不同的因素:
不过,尽管如此,这仍然不能成为使用过时的、不受支持的 PHP 版本的借口,而且实际上可能会拖慢 WordPress 网站的运行速度。好在目前已经取得了一些进展。你可以看到,,而且不会有任何变化。
看看下面的一些原因,为什么你应该考虑更新(如果你还没有更新的话)。
更新 PHP 的最重要原因之一是确保您运行的版本完全支持并定期修补安全漏洞。PHP 5.4 自 2015 年以来就。PHP 5.5 自 2016 年以来就没有打过补丁。但值得注意的是,一些操作系统供应商仍会更新旧版本的 PHP(如果其中包含的话)。
根据 ,2016 年是 PHP 安全漏洞最严重的一年,共报告了 100 多个问题。这些问题包括 DoS、代码执行、溢出、内存损坏、XSS、目录遍历、绕过和获取信息类型。2017 年是 2000 年以来第三糟糕的一年,出现了 40 多个漏洞。

按年份分列的 PHP 安全漏洞
甚至 PHP 本身也对保持与时俱进给出了一些反馈意见:
与其他大型系统一样,PHP 也在不断接受审查和改进。每个新版本通常都会包含大大小小的改动,以增强安全性并修复任何缺陷、配置错误和其他会影响系统整体安全性和稳定性的问题。与其他系统级脚本语言和程序一样,更好的 *** 是经常更新,并保持对最新版本及其变化的了解。PHP,。
推荐阅读: 。
随着 PHP 7.4、8.0、 和 的发布,性能大幅提升! 8.1 版的性能提升更大,而 8.2 版刚刚发布。事实上,8.2 的性能提升如此之大,以至于它应该优先于你可能在 WordPress 网站上进行的许多小优化。
我们还运行了自己的 。与上述基准测试类似,我们发现 PHP 8.0 和 8.1 每秒执行事务(请求)的速度比旧版本快得多。

WordPress 5.9-RC2 PHP基准测试
Christian Vigh 还发布了 ,他发现 PHP 5.2 比 PHP 7 慢 400%。

纯 CPU 基准测试结果比较
支持是您希望使用最新和受支持的 PHP 版本的另一个原因。很多时候,插件和主题的开发者只能对旧版本提供支持。这主要是因为时间有限,没有时间测试兼容性。当你在旧版本上运行时,最终会出现问题,你可以在 WordPress 论坛上亲眼目睹这种情况。下面是一个常见的错误,通常是由于旧版本的 PHP 及其处理某个函数的方式造成的:
Parse error: syntax error, unexpected ‘’ (T_VARIABLE), expecting function (T_FUNCTION) in /pub/file.php on line xxx
你可以在 WordPress 论坛上搜索 ““,会出现 2000 多个主题,其中很多都是最近几天的结果。下面是最近出现的几个问题,都是由于运行了旧版本的 PHP 导致的:
这些线程中的很多都是因为运行了过时的 PHP 版本。不过,由于 PHP 7 兼容性问题而被打开的线程也有同样的情况。这表明 WordPress 开发社区仍在努力追赶新版本的 PHP。
如果可以的话,大多数 WordPress 开发人员都希望只在较新版本的 PHP 上工作,原因很简单,因为在 PHP 5.2 和 PHP 7.4 之间增加了许多新功能。PHP 7 和 7.3 的一些变化包括
支持旧版本的东西并不好玩。不幸的是,许多开发人员不得不支持各种版本。
PHP 8.0 中还有更多新功能。其中最重要的包括
紧随其后的是 和 。这两个版本都包含新功能、弃用和更改。
虽然花了点时间,但 WordPress.org 官方建议使用运行 PHP 7.4 或更高版本的主机。
Yoast 最近发表了一篇名为 “” 的好文章。在这篇文章中,Joost de Valk 详细描述了真正的问题是主机提供商没有更快地采用PHP 7.4,即使他们采用了,也没有鼓励用户升级。Yoast 将对此采取一些措施。从 Yoast SEO 4.5 开始,他们将在 WordPress 仪表板上为运行 PHP 5.2 的网站显示一个通知。 这个通知会很大、很丑,而且不可更改。
请查看我们的深入指南,了解如何在 WordPress 网站上安全地。
也许您不知道自己的 WordPress 网站目前使用的是哪个版本的 PHP。看看下面这些不同的 *** 就知道了。
使用 Pingdom 或 Google Chrome Devtools 等工具是检查 PHP 版本的最简单 *** 之一。之一个 HTTP 请求头通常会显示版本。

在 Pingdom 中检查 PHP 版本
这依赖于主机不修改 X-Powered-By 标头值。出于安全考虑,有些主机可能会删除该值。如果是这样,您可能看不到 PHP 版本,在这种情况下,您需要使用下面的其他选项之一。或者你也可以随时联系你的主机询问。
如果您运行的是 WordPress 5.0 或以上版本,您可以在 “站点健康” 工具下看到 PHP 版本。

WordPress 站点健康工具 PHP 版本
您还可以 向服务器上传文件来检查 PHP 版本。
Step 1
创建一个名为 的空白文件。在该文件中粘贴以下内容:
<?php echo 'Current PHP version: ' . phpversion(); ?>
Step 2
将文件上传到 WordPress 网站的根目录。

上传 phpinfo.php 文件
Step 3
然后浏览到文件的位置:domain.com/phpinfo.php。然后就会看到当前 PHP 版本的读数。

在浏览器中检查 PHP 版本
我们意识到,仍有成千上万的 WordPress 网站与新的 PHP 版本不兼容,无论是由于插件还是主题的老旧。对于不太精通技术的用户或没有预算的用户来说,更好的办法是什么?
以下是一些建议:
准备好更新了吗?很好,但您首先要做的一件事就是测试您的网站,以确保兼容性。您可以在本地测试 WordPress 网站,或者更好地利用暂存环境,因为这将更接近实时生产网站。安全总比遗憾好!
请记住,如果您要从旧版本的 PHP 升级,请确保同时升级您的 WordPress 安装。新版本的 PHP 和 2 年前版本的 WordPress 可能不会有什么好结果。一旦你测试了自己的网站并准备好更新 PHP,这里有一些资源可以让你快速上手。
查看我们的深入指南,一步一步了解。
如果您是宝塔面板客户,您可以进入宝塔面板管理后台,点击右侧的“软件商店”菜单,在应用搜索输入“php”,即可查找可安装的各种 PHP 版本。点击你需要升级安装的 PHP 版本所对应的“安装”,即可快速在你的服务器上安装部署新的 PHP 版本。

安装 PHP 版本
您可以通过点击网站,进入 “工具”,选择不同的 PHP 引擎,轻松更改 PHP 版本。我们目前有 PHP 8.0、8.1 和 8.2 版本可供选择。
完成新的 PHP 版本安装后,还是软件商店界面,选择应用分类未“已安装”,找到软件名称为“phpMyAdmin”,点击“设置”操作,在弹窗界面即可切换已安装的 PHP 版本。

切换 PHP 版本
如果您的主机使用 cPanel,它们很可能已经为您提供了更改 PHP 版本的选项。只需登录 cPanel,在 “Software” 类别下点击 “Select PHP Version” 即可。

在 cPanel 中选择 PHP 版本
然后,您可以选择主机支持的 PHP 版本。

cPanel 中的 PHP 7
如果您管理自己的服务器,我们建议您查看 PHP 官方安装文档,因为不同的操作系统会有不同的说明。您需要查看函数、类、封装器、扩展、模块等方面的变化。下面是一些迁移指南的链接:
如果您还没有升级到 PHP 8.0、8.1 或 8.2,现在正是考虑升级的时候。这不仅是因为您希望运行在受支持的软件上,而且还能保证性能优势! 如果您当前的主机还不支持 PHP 8.0、8.1 或 8.2,我们强烈建议您寻找新的主机。同样,主题和插件也是如此。如果开发者还没有发布补丁,那么可能是时候寻找其他替代品了。
您最近是否迁移到了 PHP 8.0、8.1 或 8.2?我们想在下面听听您的想法。迁移是否容易?或者您可能还在等待第三方。
宝塔的数据库管理,是基于phpmyadmin管理和新建数据库。其最大的便利性就是类似,通过面板可以快速访问进行管理操作,无需单独访问phpmyadmin的主页。 此外,在宝塔面板进行数据库管理,你也对数据库名、用户名及密码等信息一目了然,及可以对数据库执行快速备份或者导入。 添加数据...
宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...
JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...
由于市场上有各种可用的数据库,用户经常会就MongoDB与MySQL进行辩论,以找出更好的选择。 使用MySQL等关系数据库的组织在根据不断变化的需求管理和存储数据时可能会面临一定的困难。同时,新公司想知道选择什么数据库,这样他们就不会在开发过程中遇到问题。 同时,构建金融应用程序的开发人员...
Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...
想成为一名网络开发人员或好奇工作的哪些子类型的薪水最高?Web开发是一个竞争激烈、多样化的行业,随着新语言和框架的出现而不断发展。 询问Web开发人员的薪水是一个难以解决的问题(尽管我们尝试)。有太多的因素需要考虑。 无论您是自由开发者还是有兴趣从事更传统的工作、喜欢前端或后端工作,或者想知...