[置顶]WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

WordPress中文网

每年我们都会在不同平台上发布深入的性能基准测试,以了解不同版本的PHP是如何相互竞争的。这次我们再次全力以赴,在24个不同的平台/配置上测试了5个不同的PHP版本;包括WordPress(4.9和5.0),Drupal, Joomla!, Laravel, Symfony等等。我们还测试了流行的电子商务解决方案,如WooCommerce、Easy Digital Downloads、Magento、Grav CMS和October CMS。

我们一直鼓励用户使用WordPress能够支持的最新PHP版本。它们不仅更安全,而且提供了额外的性能改进。我们也不只是在谈论WordPress,在大多数CMS平台上都是如此。今天我们将向您展示PHP 7.3是如何击败所有对手的!🤘

再见 HHVM,2019年将属于PHP

PHP 是一种开源的服务器端脚本和编程语言,主要用于Web开发。WordPress的大部分核心软件都是用PHP编写的,这使得PHP成为WordPress社区中非常重要的语言。尽管WordPress 5.0中的新块编辑器引入了更多的JavaScript和React。

根据W3Techs的数据,78%以上使用服务器端编程语言的网站都使用PHP。有些人可能会说PHP已经死了。但是,尽管开发人员喜欢这样说,但是PHP比以往任何时候都更活跃、更快、更好。

在我们2016年的基准测试中,HHVM在WordPress运行性能方面的是明显的赢家。HHVM是该团队在Facebook上创建的。它是一个使用即时(JIT)编译将PHP代码转换成机器语言的系统,以便在PHP代码和运行它的底层硬件之间建立协同作用。我们曾经在Kinsta上提供HHVM作为另一种选择,因为PHP没有跟上改进的步伐。

然而,在我们2017年的基准测试中,PHP 7.2在几乎所有平台上都略微领先,首次击败HHVM(请求数越多越好):

  • WordPress 4.9.4 PHP 7.2基准148.80 req / sec🏆
  • WordPress 4.9.4 HHVM基准:144.76 req / sec
  • WordPress 4.9.4 + WooCommerce 3.3.1 PHP 7.2基准: 92.60 req / sec🏆
  • WordPress 4.9.4 + WooCommerce 3.3.1 HHVM基准:69.58 req / sec


因此,2018年8月28日,Kinsta停止提供HHVM。首先,它不再是WordPress的稳定选项,其次,从3.30版本开始,它不再支持PHP。

这对于开发人员和最终用户来说都是好消息,因为这意味着可以更多地关注PHP,并为每个人提供更快的网站和web服务。因此,今年的基准测试都是关于PHP的!

下面您将看到最新版本PHP 7.3(于2018年12月6日发布)和WordPress 5.0(具有讽刺意味的是,也于2018年12月6日发布)的性能测试报告。

PHP基准测试(2019)

对于每个测试,我们使用每个平台的最新版本,并使用15个并发用户对主页进行了一分钟的基准测试。下面是我们测试环境的细节。

  • 使用机器: 8x Intel(R) Xeon(R) CPU @ 2.20GHz(采用谷歌云平台,运行在隔离的容器中)
  • 操作系统: Ubuntu 18.04.1 LTS(Bionic Beaver)
  • Docker Stack: Debian 9,Nginx  1.15.7,MariaDB  10.3.11
  • PHP版本: 5.6,7.0,7.1,7.2,7.3
  • 页面缓存:在所有配置和平台上禁用。
  • OPCache:对于WordPress,Joomla和Drupal,我们使用官方Docker镜像,我们为PHP 7.3(Dockerfile)创建了自己的镜像。对于其余部分,我们使用相同的图像设置,并使用以下推荐的php.ini设置来启用OPcache ,但 opcache.max_accelerated_files值从4,000增加到50,000。

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

OPcache通过在共享内存中存储预编译的脚本字节码来提高PHP的性能,从而消除了PHP在每次请求时加载和解析脚本的需要。

下面这些测试是由Kinsta的WordPress贡献者和支持工程师Thoriq Firdaus完成的。他对WordPress核心和WordPress印度尼西亚的翻译编辑有贡献。

测试平台和配置

我们的测试包括以下24个平台/配置。在某些情况下,由于缺乏对特定PHP版本的支持,我们不得不测试多个版本。数据以每秒的请求数来衡量。请求越多越好。

  • WordPress 5.0
  • WordPress 5.0 + WooCommerce 3.5.2
  • WordPress 5.0 + Easy Digital Downloads 2.9.9
  • WordPress 5.0.2
  • WordPress 4.9.8
  • WordPress 4.9.8 + WooCommerce 3.5.2
  • WordPress 4.94 + Easy Digital Downloads 2.9.9
  • Drupal 8.6.4
  • Joomla! 3.9.1
  • Magento 2 (CE) 2.1.15 + 2.3.0
  • Grav CMS 1.5.5
  • October CMS 1.0.443
  • Laravel 5.4.36 + 5.7.15
  • Symfony 3.3.6 + 4.2.0
  • CodeIgniter 3.1.9
  • PyroCMS 3.5.3
  • Pagekit 1.0.15
  • Bolt CMS 3.6.3
  • Anchor CMS 0.12.7
  • Craft CMS 3.0.35
  • ExpressionEngine 5.0.2


由于每个平台上的演示内容可能差异很大,所以我们决定测试新barebone安装的原始性能。

WordPress 5.0

我们测试的第一个平台,当然是我们最喜欢的平台之一:WordPress (我们可能有点偏爱,但这是我们日常接触和使用最频繁的CMS😉)。WordPress的核心是开源软件,你可以用它来创建一个漂亮的网站、博客或应用程序。是的——在你访问的网站中,超过四分之一的网站可能正在使用WordPress。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

我们从WordPress 5.0开始,因为这是您目前可能感兴趣的版本。我们使用了新的Twenty Nineteen主题(1.0),用15个并发用户对站点进行了一分钟的基准测试。

  • 测试URL:/ hello-world /
  • 注意:该页面包含1条评论。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 5.0 PHP基准测试

基准测试结果

  • WordPress 5.0 PHP 5.6基准:91.64 req / sec
  • WordPress 5.0 PHP 7.0基准测试结果:206.71 req / sec
  • WordPress 5.0 PHP 7.1基准测试结果:210.98 req / sec
  • WordPress 5.0 PHP 7.2基准测试结果:229.18 req / sec
  • WordPress 5.0 PHP 7.3基准测试结果:253.20 req /  sec🏆


PHP 7.3是胜利者,证明比PHP 7.2更快。如果您将PHP 7.3与PHP 5.6进行比较,它每秒处理的请求(事务)几乎是PHP 5.6的3倍!

WordPress 5.0 + WooCommerce 3.5.2

WooCommerce 是一个完全可定制的、专为WordPress构建的开源电子商务平台。到目前为止,它也是WordPress社区中最受欢迎的电子商务解决方案之一,目前支持互联网上14%以上的电子商务网站。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

在接下来的测试中,我们安装了WordPress和WooCommerce。我们使用了免费的Storefront电子商务主题 (2.4.1)。

  • 测试URL:/ product / woo-logo /
  • 注意:该页面包含3个相关产品,1个产品评论/评论,1个产品在“你可能也喜欢”部分,产品next-n-prev分页。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 5.0 + WooCommerce PHP基准测试

基准测试结果

  • WordPress 5.0 + WooCommerce 3.5.2 PHP 5.6基准测试结果:24.74 req / sec
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.0基准测试结果:56.94 req / sec
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.1基准测试结果:57.00 req / sec
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.2基准测试结果:63.10 req / sec
  • WordPress 5.0 + WooCommerce 3.5.2 PHP 7.3基准测试结果:68.87 req /sec🏆


在运行WooCommerce时,PHP 7.3以微弱优势击败了PHP 7.2。

WordPress 5.0 +Easy Digital Downloads 2.9.9

由Pippin Williamson创建的Easy Digital Downloads(EDD)是一个免费的WordPress电子商务插件,专注于帮助创作者和开发者销售数字类产品。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

看完WooCommerce的表现后,我们随后安装了WordPress和Easy Digital Downloads。我们使用了免费的EDD Starter Theme (1.0)主题。

  • 测试URL:/ downloads / sample-product /
  • 注意:该页面包含导航栏中的3个菜单和“添加到购物车”小部件。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress + Easy Digital Downloads PHP基准测试

基准测试结果

  • WordPress 5.0 + EDD 2.9.9 PHP 5.6基准测试结果:71.74 req / sec
  • WordPress 5.0 + EDD 2.9.9 PHP 7.0基准测试结果:169.11 req / sec
  • WordPress 5.0 + EDD 2.9.9 PHP 7.1基准测试结果:170.08 req / sec
  • WordPress 5.0 + EDD 2.9.9 PHP 7.2基准测试结果:187.78 req / sec
  • WordPress 5.0 + EDD 2.9.9 PHP 7.3基准测试结果: 206.88 req / sec🏆


PHP 7.3主导了WordPress和Easy Digital Downloads的测试。您可能还注意到,与WooCommerce相比,EDD每秒可以处理3倍的请求(事务)!毫无疑问,EDD只是一个更快、更轻量级的解决方案。

WordPress 5.0.2

由于WordPress 5.0.2刚刚发布,我们认为运行5.0.2的基准测试也很有趣。

我们使用了新的  Twenty Nineteen主题  (1.0),用15个并发用户对站点进行了一分钟的基准测试。

  • 测试URL:/ hello-world /
  • 注意:该页面包含1条评论。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 5.0.2 PHP基准测试

基准测试结果

  • WordPress 5.0.2 PHP 5.6基准:88.62 req / sec
  • WordPress 5.0.2 PHP 7.0基准测试结果:205.06 req / sec
  • WordPress 5.0.2 PHP 7.1基准测试结果:207.34 req / sec
  • WordPress 5.0.2 PHP 7.2基准测试结果:219.01 req / sec
  • WordPress 5.0.2  PHP 7.3基准测试结果:241.27 req /  sec🏆


PHP 7.3再次获得金牌,但WordPress 5.0.2略低于5.0版本。

WordPress 4.9.8

由于WordPress 5.0刚刚发布,我们认为运行4.9.8的基准测试也很有意思,因为很多人可能尚未更新。或者您可能想知道WordPress 5.0是更快还是更慢。

我们使用了新的  Twenty Nineteen主题  (1.0),用15个并发用户对站点进行了一分钟的基准测试。

  • 测试过的URL:/ hello-world /
  • 注意:该页面包含1条评论。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 4.9.8 PHP基准测试

基准测试结果

  • WordPress 4.9.8 PHP 5.6基准:97.59 req / sec
  • WordPress 4.9.8 PHP 7.0基准测试结果:221.42 req / sec
  • WordPress 4.9.8 PHP 7.1基准测试结果:233.78 req / sec
  • WordPress 4.9.8 PHP 7.2基准测试结果:250.36 req / sec
  • WordPress 4.9.8 PHP 7.3基准测试结果:276.31 req /sec🏆


PHP 7.3是胜利者,证明比PHP 7.2更快。如果你将PHP 7.3与PHP 5.6进行比较,它每秒可以处理几乎3倍的请求(事务)!

然而,最有趣的结果是WordPress 4.9.8比WordPress 5.0更快。 这并没有让我们感到惊讶,因为整个WordPress 5.0项目上线相当匆忙。随着WordPress 5.0的不断改进,你可以期待看到更快的结果。

WordPress 4.9.8 + WooCommerce 3.5.2

我们还使用WordPress 4.9.8和WooCommerce 3.5.2运行基准测试。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

对于下一个测试,我们安装了WordPress和WooCommerce。我们使用了免费的Storefront电子商务主题  (2.4.1)。

  • 测试URL:/ product / woo-logo /
  • 注意:该页面包含3个相关产品,1个产品评论/评论,1个产品在“你可能也喜欢”部分,产品next-n-prev分页。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 4.9.8 + WooCommerce基准测试

基准测试结果

  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 5.6基准测试结果:26.07 req / sec
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.0基准测试结果:60.37 req / sec
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.1基准测试结果:60.36 req / sec
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.2基准测试结果:63.33 req / sec
  • WordPress 4.9.8 + WooCommerce 3.5.2 PHP 7.3基准测试结果:69.24 req / sec🏆


PHP 7.3以微弱优势击败了PHP 7.2。使用WooCommerce的WordPress 4.8.9也比使用WordPress 5.0运行时略快。

WordPress 4.9.8 +Easy Digital Downloads 2.9.9

我们还使用WordPress 4.9.8和Easy Digital Downloads 2.9.9进行基准测试。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)

我们安装了WordPress和Easy Digital Downloads,并使用了免费的EDD Starter Theme  (1.0)。

  • 测试URL:/ downloads / sample-product /
  • 注意:该页面包含导航栏中的3个菜单和“添加到购物车”小部件。
  • Docker 图像来自https://hub.docker.com/_/wordpress/,我们为PHP 7.3创建了自己的(Dockerfile)。

WordPress在PHP 5.6,7.0,7.1,7.2和7.3不同版本下基准性能测试报告(2019)
WordPress 4.9.8 + Easy Digital Downloads PHP基准测试

基准测试结果

  • WordPress 4.9.8 + EDD 2.9.9 PHP 5.6基准测试结果:80.08 req / sec
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.0基准测试结果:186.99 req / sec
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.1基准测试结果:185.40 req / sec
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.2基准测试结果:192.73 req / sec
  • WordPress 4.9.8 + EDD 2.9.9 PHP 7.3基准测试结果:211.37 req /  sec🏆

PHP 7.3主导了WordPress和Easy Digital Downloads的测试。带有EDD的WordPress 4.9.8也比使用WordPress 5.0运行时略快。

(译者注:处于篇幅考虑,这里只列出与WordPress相关的测试结果,其他CMS平台的测试结果请点击文章底部链接查看)

从基准测试结果中得出结论

从上面的测试可以清楚地看到,PHP 7.3在所有平台的性能方面都处于领先地位。

  • 在上面测试的22种配置中,PHP 7.3是19种中速度最快的引擎。其中一个原因是Magento 2、Symfony 3.3.6和PyroCMS 3.5.3三个平台还没有完全支持PHP 7.3。
  • 就WordPress而言,PHP 7.3在所有测试中都是最快的(WordPress网站版本为4.9.8和5.0,WooCommerce和Easy Digital Downloads)。
  • 在许多基准测试结果中,您可以很容易地发现每个新发布的PHP版本都有一定的性能提升。这就是为什么要求您主动测试站点、插件等,并坚持定期升级PHP是如此重要的原因。您的访客和客户将感谢您,因为他们可以获得更快的访问速度!(另一方面,WordPress也计划在后续新版本中采取措施,主动提醒那些PHP版本过低的网站进行升级,未升级PHP的站点可能无法进行WP主版本升级)
  • 如果您的主机提供商不提供更新版本的PHP,那么也许是时候考虑迁移了。

我们对PHP 7.3非常兴奋,希望您也一样!我们希望听到您对我们的基准测试的想法,甚至您曾经升级过PHP 7.3的体验。您可以在下面的评论中把它们分享出来。

本文原创,作者:无道,其版权均为WordPress中文网所有。如需转载,请注明出处:https://www.wpchinese.cn/p/193.html
54
WordPress中文网

发表评论