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

PHP7 有很多性能优势,在这篇文章中,我进行了测试以了解 WordPress 在 PHP 5.6 和 7 中的性能。

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

PHP7 于 2015 年发布,具有许多性能改进,但看起来业界尚未采用新版本的 PHP。

如您所见,PHP7 刚好在上面 3%的市场份额 尽管提供了更好的功能。 它缺乏意识吗?

我阅读了很多关于 PHP7 与 PHP5 的文章,所以想尝试一下,看看 PHP7 在 WordPress 网站上的速度有多快。

在跳转到结果之前,PHP7 的一些值得一提的特性是:

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

最新版 WordPress 正式支持 PHP7。 让我们看看它们在 PHP7 中的表现如何。

测试细节

一些平台和测试程序可以让您清楚地了解情况。

  • 我提供了 锂节点 10 美元的计划并做了以下事情。
  • 通过 EasyEngine 在 Ubuntu 16.04 LTS 上安装 WordPress 4.7
  • 已安装 写博客 MyThemeShop 的主题
  • 没有使用任何缓存插件或 CDN
  • 用过的 装载机 对 50-200 个客户端执行一分钟的负载测试。

PHP-FPM 5.6 上的 WordPress 性能

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

  如何在 Viber 中删除联系人

我去 Loader 进行测试,结果如下:

  • 平均响应时间:11.96s
  • 最短响应时间:0.6s
  • 最大响应时间:19s

PHP-FPM 7.0 上的 WordPress 性能

我通过 Easy 引擎切换到 PHP 7,结果是:

惊人! 你看 PHP7 快了两倍。 PHP7在各方面都表现不错。

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

只需将 WordPress 从 PHP 5.6 切换到 PHP 7,网站加载时间就减少了 50%。

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

兼容性检查器

您可能需要检查您的主题和插件以确保它们与 PHP 7 兼容,这样它就不会破坏后期更新。

PHP 兼容性检查器 插件由 WPEngine 将帮助您分析现有的主题和插件,并让您知道它们可以使用 PHP 7。

如何从 PHP 5 切换到 7?

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

如果使用 EasyEngine

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

登录到安装了 EasyEngine 的 VPS/Cloud

执行ee命令

ee site update yourwebsite.com --php7

前任:

[email protected]:~# ee site update chandan.io --php7
PHP7.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]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing 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 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
[email protected]:~#

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

  监控 RAM 和 CPU 使用情况,大量卸载应用程序

如果使用共享主机

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

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

以下截图取自 场地地面.

  • 登录到您的 cPanel
  • 点击1H软件下的“PHP版本管理器”

  • 选择要更改 PHP 版本的站点
  • 更改版本并单击保存

您将确认新版本已应用于您的站点主页。

做得好! 您刚刚在共享主机上让您的 WordPress 网站更快。

如果在 Kinsta 上托管

金斯塔 是一种高级托管 WP 托管,它利用 Google Cloud 提供有史以来最好的体验! 您可以从 MyKinsta 切换 PHP 版本。

如果托管在云/VPS 上

如果您将 WordPress 托管在 Cloud 或 VPS(如 Google Cloud、AWS、Linode)上, 等,并自行手动安装所有内容,然后您可以执行以下操作(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。

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

[roo[email protected] 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
[[email protected] init.d]#

结论

我希望以上内容能让您了解如何为 WordPress 实现 PHP-FPM 7 及其性能优势。 所以继续尝试 PHP-FPM 7 来体验快速加载的 WordPress 网站。

  为什么USB必须如此复杂?