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,Linode,DO等,并且已手动安装了所有内容,则可以执行以下步骤(以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吧。