
WordPress是全球广泛使用的平台之一。它受欢迎的原因之一是它的开源性质。但是是什么让WordPress成为一个开源平台呢?答案是PHP。WordPress运行在PHP上,PHP是一种脚本语言,占所有网站的83%!
现在我们知道WordPress成功的原因了,但是知道哪个版本的PHP能够提供最好的WordPress性能也是值得的。为了回答这个问题,我们在Cloudways管理的WordPress托管平台上进行了性能测试,在这个平台上我们使用不同的PHP版本,并评估每秒处理的请求数量。
推荐文章列表
- The Process of Benchmarking.
- The Result of Benchmarking.
- How to Upgrade PHP Version in WordPress?
- Check for PHP Compatibility.我的PHP版本是5.6,需要升级到7.2。为此,我将在SSH终端中编写以下命令。
- Upgrading Process.
- How Can Cloudways Users Upgrade their PHP Versions?
基准测试的过程
我们针对不同的PHP版本测试了WordPress 4.9.4。
- Server Configuration: Linode with 2 cores processor, 4GB RAM, and 48GB SSD
- PHP versions: 5.6, 7.0, 7.1, 7.2
- Dummy content (10 posts per page) generated from wptest.io
- Number of concurrent users: 15
- Duration: 60 seconds
- OPCache memory: 128MB
我们想测试WordPress的默认状态,这就是为什么我们使用pa重新安装了217 WordPress主题。
基准测试的结果

上图显示了基准测试的结果。该趋势显示,从PHP版本5.6到7.2,每秒处理请求的能力不断提高。根据这个结果,PHP 7.2是一个明显的赢家,而7.1稍微落后一些。
我们的WordPress性能测试结果也显示了PHP和WordPress之间的兼容性,以及它给您的WordPress站点带来的不断改进。通过查看结果,WordPressers可以很容易地理解更新PHP版本的重要性,例如,如果一个站点当前正在使用PHP 5.6或7.0,那么建议将其升级到PHP的最新版本。
现在让我们分别检查每个PHP版本,找出在基准测试中WordPress性能背后的原因。
PHP 5.6
该版本于2014年8月24日发布,是众多web框架和WordPress使用的PHP流行版本之一。到今天为止,超过39%的WordPress站点仍在使用这个版本。
PHP已于2017年1月停止积极支持,但安全支持将持续到2018年12月31日。尽管是最流行的PHP版本,它的积极支持已经结束,大多数插件和主题开发人员也已经停止支持这个版本,这导致了严重的性能问题。
PHP 7.0
在5.6之后,PHP没有发布第6个版本。相反,他们在2015年12月3日发布了主版本7.0。它在速度、类型声明、错误处理和安全的用户域CSPRNG(随机数据生成)方面有了一些重大改进。它的积极支持一直持续到2017年12月3日,安全支持一直持续到2018年12月3日。
超过18%的WordPress站点使用这个版本,许多插件和主题仍然积极支持这个版本。这个版本的WordPress性能令人满意。
PHP 7.1
PHP 7.1版本发布于2016年12月1日,正好是7.0版本发布一年后。它从7.0中修复了一些问题,并提供了一些额外的特性,如可迭代伪类型、语义数组、可空类型和void函数。超过8.4%的WordPress站点使用这个版本。
从上面的基准测试结果中可以看出,7.1的性能非常好,与之前的版本相比,它是稳定可靠的版本之一,在2018年12月1日之前提供积极支持,在2019年12月1日之前提供安全支持。
PHP 7.2
PHP 7.2是PHP的最新版本。主要的更新包括安全补丁、更好的可编码性、旧PHP函数的弃用以及性能的改进。
不幸的是,只有不到3%的WordPress站点使用PHP 7.2。尽管如此,它还是比它的前辈们改进了WordPress的性能,并且也得到了recommended by WordPress的推荐。PHP将在2019年11月30日之前积极支持这个版本,并在2020年11月30日之前提供安全支持。

Source: WordPress Stats
这些年来,PHP解决了它的问题,并推出了一些开源软件正在逐步采用的优秀特性。作为WordPress用户,您还应该考虑升级到PHP的最新版本,以获得更好的性能和安全性。旧版本最终将被弃用,主题和插件开发人员将不支持或限制对它的支持。

Source: PHP Supported Versions
如何在WordPress中升级PHP版本?
阅读完这篇文章后,许多人可能已经决定将当前的WordPress PHP版本升级到最新版本,以提高WordPress的性能。别担心!我们还介绍了如何在WordPress中升级PHP版本。
注意:在你继续之前,请备份WordPress站点,因为一些插件可能有兼容性问题。然后创建一个WordPress站点的本地克隆,使用您想要的PHP版本测试其性能。为此,您可以在Windows和Mac上使用WAMP。
检查PHP兼容性
在切换到PHP的最新版本之前,让我们检查一下当前WordPress的兼容性。这对于识别哪些插件或主题将与新的PHP版本兼容非常重要。
为此,我们将使用一个叫做PHP Compatibility Checker的WordPress插件。到Dashboard > Plugins > Add New新的搜索“php兼容性检查器”,然后安装并激活插件。现在,转到Tools > PHP Compatibility来配置设置。

我目前的WordPress网站运行的是PHP版本5.6,我打算将其升级到最新的PHP版本,即7.2点。因此,我选中选项7.2来测试与这个版本的兼容性,并单击Scan Site按钮启动扫描。
根据安装的插件和主题的数量,完成扫描需要几分钟。然后,它将显示如下所示的结果,以显示哪些插件和主题将与选择的版本兼容,以及哪些可能出现兼容性问题。

绿色标记表示完全兼容,黄色表示插件更新后可以完全兼容,红色表示不兼容,可以通过更新插件(如果可用)来修复,灰色表示插件无法读取的条目。
正如你所看到的,我的WordPress版本大部分是绿色的,所以我准备继续进行PHP升级,这样我就可以获得更好的WordPress性能。
升级过程
通过SSH
如果您正在使用VPS或专用服务器,那么您可以选择这个选项。Download PuTTY以使用SSH访问服务器。安装后,运行PuTTY并使用其IP、用户名和密码访问服务器。转到根目录并运行以下命令以确认PHP的当前版本。
php -v

我的PHP版本是5.6,需要升级到7.2。为此,我将在SSH终端中编写以下命令。
1 | apt install php7.2 |
注意:为了运行这个命令,您应该作为根用户登录。
完成这个过程后,再次运行php -v命令来确认安装在WordPress站点上的最新php版本。
通过cPanel
通过cPanel升级PHP版本比从SSH升级要容易得多。要升级PHP版本,请登录到cPanel,导航到Software部分并单击Select PHP Version。

从下拉菜单中,选择version 7.2并单击Set as Current button更改版本。

我现在已经成功地将PHP版本从5.6升级到7.2。
Cloudways用户如何升级他们的PHP版本?
Cloudways用户不需要经历上述任何一个过程。Cloudways Platform已经具备了更改PHP版本的功能,只需单击所需的版本名称即可完成所有工作。让我告诉你怎么做!
首先,利用Cloudways WordPress staging environment,过进入Application仪表板并将位于右下角的快速动作按钮悬停,复制您的活动站点。

现在在另一个服务器上克隆你的WordPress应用程序(你可以在测试结束后删除它)。
克隆站点后,导航到Server仪表板。从仪表板导航到Settings and Packages,单击Packages,并从下拉列表中选择最新版本的PHP,然后单击Save启动该流程。

就是这样!使用Cloudways平台更改PHP版本非常容易。
结论
我们看到WordPress在各种PHP版本上使用基准测试过程的性能,并试图理解升级到最新PHP版本的重要性。我们还学习了一些在WordPress站点上更改PHP版本的方法。如果您遇到任何挑战或发现性能改进,请与我们分享。
原文:https://www.cloudways.com/blog/wordpress-performance-on-php-versions