使用PHP-FPM 7的WordPress与5相比有多快()

本文概述

  • 测试细节
  • 兼容性检查器
  • 如何从PHP 5切换到7?
PHP7具有许多性能优势, 在本文中, 我进行了一项测试, 以了解PHP 5.6和7中的WordPress性能。
你还将学习如何在共享主机, VPS /云上将WordPress从PHP 5切换到7。
PHP7于2015年发布, 具有许多性能改进, 但看起来该行业尚未采用新版本的PHP。
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
如你所见, 尽管PHP7提供了更好的功能, 但其市场份额仍略高于3%。它缺乏认识吗?
我阅读了很多关于PHP7与PHP5的文章, 所以我想尝试一下, 看看WordPress网站上的PHP7有多快。
在获得结果之前, 值得一提的是PHP7的一些功能:
  • 减少内存使用
  • 一致的64位支持
  • 新版本的Zend引擎
  • 新的引擎异常可更好地处理错误
  • 添加匿名类
  • 网站加载速度更快(当然)
WordPress的最新版本正式支持PHP7。让我们了解一下它们在PHP7中的性能。
内容
  • 测试细节
  • 兼容性检查器
  • 如何从PHP 5切换到7?
测试细节 一点点平台和测试过程即可为你提供清晰的画面。
  • 我提供了Linode $ 10计划, 并执行以下操作。
  • 通过EasyEngine在Ubuntu 16.04 LTS上安装WordPress 4.7
  • MyThemeShop安装的博客主题
  • 没有使用任何缓存插件或CDN
  • 使用Loader对50-200个客户端执行负载测试一分钟。
PHP-FPM 5.6上的WordPress性能
默认情况下, EasyEngine安装PHP-FPM 5.6, 因此除了设置WordPress, 安装主题并将我的测试域指向Linode VM IP外, 我无需进行任何配置。
我去了Loader进行测试, 结果如下:
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
  • 平均响应时间:11.96s
  • 最小响应时间:0.6s
  • 最长响应时间:19s
PHP-FPM 7.0上的WordPress性能
我通过Easy引擎切换到PHP 7, 结果是:
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
惊人!你会看到PHP7快了两倍。 PHP7在所有方面均表现良好。
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
  • 平均时间为5.1秒, 而PHP 5.6为11.96秒
  • 最小响应时间为0.4秒, 而0.6s
  • 最大响应时间为8.2秒, 而19s
仅通过将WordPress从PHP 5.6切换到PHP 7, 就可以将网站加载时间减少50%。
我相信这是任何WordPress网站的捷径, 如果你仍未使用最新的PHP版本, 那么此测试结果应该会鼓励你进行升级。
兼容性检查器 你可能需要检查你的主题和插件, 以确保它们与PHP 7兼容, 从而不会破坏发布后的更新。
WPEngine的PHP Compatibility Checker插件将帮助你分析现有的主题和插件, 并让他们知道使用PHP 7可以。
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
如何从PHP 5切换到7? 根据你使用的平台, 有多种方法可以实现此目的。
如果使用EasyEngine
切换堆栈版本最快的方法之一可能是使用EasyEngine。
登录到安装EasyEngine的VPS / Cloud
执行eecommand
ee site update yourwebsite.com --php7

例如:
[email  protected]:~# ee site update chandan.io --php7PHP7.0 is experimental feature and it may not work with all plugins of your site.You can disable it by passing --php7=off later.Do you wish to enable PHP now for chandan.io?Type "y" to continue [n]:yRunning pre-update checks, please wait...Backup location : /var/www/chandan.io/backup/25Feb2017093100Backing up database                 [Done]Setting up NGINX configuration         [Done]Setting up webroot                   [Done]Reload : nginx     [OK]Successfully updated site http://chandan.io[email  protected]:~#

你可以使用ps命令来验证PHP 7是否正在运行。
[email  protected]:~# ps -ef|grep phproot     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[email  protected]:~#

注意:如果你发现PHP 5和7都在运行, 则可以停止PHP 5并从自动启动中删除。
如果使用共享主机
如果你在提供cPanel的共享主机上, 则可以按照以下说明自行更改PHP版本。
但是, 如果你没有cPanel, 则可能需要与托管服务提供商联系。
以下屏幕截图取自SiteGround。
  • 登录到你的cPanel
  • 点击1H Software下的” PHP Version Manager”
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
  • 选择要更改PHP版本的站点
  • 更改版本, 然后单击保存
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
你将确认新版本已应用到你的站点主页。
使用PHP-FPM 7的WordPress与5相比有多快()

文章图片
做得好!你只是使WordPress网站在共享主机上更快。
如果托管在Cloud / VPS上
如果你将WordPress托管在Google Cloud, AWS, Linode, DO等Cloud或VPS上, 并且自己手动安装了所有内容, 则可以执行以下操作(例如CentOS 6.x的示例)来升级PHP。
  • 登录到你的CentOS VM
  • 升级前请备份虚拟机, 以便在出现问题时回滚
  • 删除现有的PHP版本
yum remove php-fpm php-cli php-common

  • 安装以下存储库
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpmrpm -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。
如果要验证版本, 可以执行以下操作。
[[email  protected] init.d]# /usr/sbin/php-fpm -versionPHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies[[email  protected] init.d]#

我希望以上内容为你提供了一个如何为WordPress实现PHP-FPM 7及其性能优势的想法。
【使用PHP-FPM 7的WordPress与5相比有多快()】因此, 继续尝试PHP-FPM 7, 以体验快速加载的WordPress网站。

    推荐阅读