WordPress与PHP-FPM 7相比5速度有多快?

PHP7有许多性能优势,在这篇文章中,我进行了一个测试,以了解WordPress在PHP5.6和7中的性能。

您还将了解如何在共享主机VPS/云上将WordPress从PHP 5切换到7。

PHP7于2015年发布,带来了许多性能改进,但看起来行业似乎尚未采用新版本的PHP。

正如您所看到的,尽管提供了更好的功能,PHP7的得分仅略高于3% of market share。它是否缺乏认知度

我读了很多关于PHP7 vs. PHP5的文章,所以想试一试,看看WordPress网站上的PHP7有多快。

在进入结果之前,值得一提的PHP7的特点有:

  • 减少了内存使用
  • 一致的64位支持
  • 新版本的Zend引擎
  • 用于更好错误处理的新引擎异常
  • 添加了匿名类
  • 加载速度更快的网站(当然)

最新版本的WordPress官方支持PHP7。让我们看看他们在PHP7上的表现如何。

测试细节

一些平台和测试过程的细节,以便为您提供一个清晰的图片。

  • 我配置了Linode $10计划并进行了以下操作。
  • 通过EasyEngine在Ubuntu 16.04 LTS上安装了WordPress 4.7
  • 安装了MyThemeShop的Blogging主题
  • 没有使用任何缓存插件或CDN
  • 使用Loader执行了一个为期一分钟的50-200个客户端负载测试。

在PHP-FPM 5.6上的WordPress性能

默认情况下,EasyEngine安装PHP-FPM 5.6,所以除了设置WordPress,安装主题和将我的测试域名指向Linode VM IP之外,我没有做任何配置。

我去Loader执行测试,这是结果:

  • 平均响应时间:11.96秒
  • 最小响应时间:0.6秒
  • 最大响应时间:19秒

在PHP-FPM 7.0上的WordPress性能

我通过Easy engine切换到了PHP 7,结果如下:

太棒了!您可以看到PHP7是两倍快。PHP7在所有方面表现良好。

  • 平均时间为5.1秒,而PHP 5.6只有11.96秒
  • 最小响应时间为0.4秒,而PHP 5.6只有0.6秒
  • 最大响应时间为8.2秒,而PHP 5.6只有19秒

仅仅通过将WordPress从PHP 5.6切换到7,website load time就减少了50%

我相信这对于任何WordPress网站来说都是快速胜利,如果您还没有使用最新的PHP版本,那么这个测试结果应该鼓励您升级。

兼容性检查器

您可能希望检查您的主题和插件,以确保它们与PHP 7兼容,以防止升级后出现问题。

PHP Compatibility Checker插件由WPEngine提供,可以帮助您分析现有的主题和插件,并告诉您它们与PHP 7是否兼容。

如何从PHP 5切换到7?

根据您使用的平台,有多种方法可以实现此目标。

如果使用EasyEngine

可能是切换堆栈版本最快的方法之一是使用EasyEngine。

登录到已安装EasyEngine的VPS/云主机

执行ee命令

ee site update yourwebsite.com --php7

例如:

root@ubuntu:~# ee site update chandan.io --php7
PHP7.0是一个实验性功能,不一定能与您网站的所有插件兼容。
您可以在以后通过传递--php7=off来禁用它。
您是否要立即为chandan.io启用PHP?
输入"y"继续 [n]:y
运行预更新检查,请等待...
备份位置:/var/www/chandan.io/backup/25Feb2017093100
备份数据库          [完成]
设置NGINX配置      [完成]
设置网站根目录           [完成]
重新加载:nginx     [成功]
成功更新网站http://chandan.io
root@ubuntu:~#

您可以使用ps命令来验证PHP 7是否正在运行。

root@ubuntu:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
root@ubuntu:~#

注意:如果您注意到PHP 5和7都在运行,则可以停止PHP 5并从自动启动中删除。

如果使用共享主机

如果您使用提供cPanel的共享主机,您可以自己更改PHP版本,如下所示。

但是,如果您没有cPanel,则可能需要与您的托管提供商联系。

以下的屏幕截图来自SiteGround

  • 登录您的cPanel
  • 在1H软件下点击“PHP版本管理器”
  • 选择要更改PHP版本的站点
  • 更改版本并点击保存

您将收到一个确认消息,表示新版本已应用到您的站点主页。

干得好!您刚刚在共享主机上完成了您的WordPress site faster

如果托管在Kinsta上

Kinsta是一种高级托管WP的方式,它利用Google Cloud提供最好的体验!您可以从MyKinsta切换PHP版本。

如果托管在云端/VPS上

如果您将WordPress托管在云端或者VPS上,如Google Cloud,AWS,LinodeDO等,并且已手动安装了所有内容,则可以执行以下步骤(以CentOS 6.x为例)来升级PHP。

  • 登录到您的CentOS虚拟机
  • 在升级之前备份虚拟机,以便在出现问题时可以回滚
  • 删除现有的PHP版本
yum remove php-fpm php-cli php-common
  • 安装以下仓库
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • 安装PHP-FPM 7及其所需模块
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

重新启动Nginx、MySQL和PHP-FPM以确保它加载的是最新版本。您还可以访问WordPress网站以确保其功能性

恭喜!您已成功安装PHP-FPM 7。

如果您想验证版本,可以执行以下操作。

[root@li1177-13 init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[root@li1177-13 init.d]#

结论

希望以上内容让您了解如何为WordPress实现PHP-FPM 7以及其性能优势。所以,尽管尝试一下PHP-FPM 7,体验一下fast loading WordPress website吧。

类似文章