点评

PHP 基准测试:版本 8.1、8.2 和 8.3 的实际速度测试

发布日期:
更新日期:
PHP 基准:版本 8.1、8.2 和 8.3 的实际速度测试

PHP 是最常用的服务器端编程语言之一,为约 76% 的活跃网站提供动力。每年,我们都会发布针对各种 PHP 框架的深度性能基准,以了解不同 PHP 版本之间的对比情况。

2023 年 12 月,我们在 11 个内容管理系统 (CMS) 和框架中对 PHP 8.1、8.2 和 8.3 进行了基准测试:WordPress、WooCommerce、Drupal(版本 7 和 10)、Joomla、Laravel、Symfony、CodeIgniter、Craft CMS、Typo3、Opencart 和 Statamic。我们还在 PHP 7.4 上对 WordPress 和 WooCommerce 进行了基准测试,因为许多网站仍在该版本上运行。

作为最佳实践,我们建议始终使用最新的 PHP 版本,以优化性能和安全性。

我们的 PHP 基准测试

为了评估内容管理系统或框架在最新 PHP 版本下的性能,我们进行了基准测试。为了保持一致性,我们对每个测试的内容管理系统或框架都使用了相同的机器和参数。

本文中的基准测试是在以下环境中进行的:

  • 机器:英特尔 Cascade Lake(30 核 CPU),主频 3.10GHz,120GB 内存,1TB 硬盘。由谷歌云平台支持的计算优化(C2)虚拟机,在隔离容器中运行。
  • 操作系统:Ubuntu 20.04.6 LTS (Focal Fossa)。
  • 内容管理系统和框架:默认设置,使用DDEV v1.22.5 amd64 安装在 nginx-fpm 上,作为基于 1.22.0 版映像的 --webserver-type 。
  • PHP 版本:7.4.33, 8.1.26, 8.2.13, 8.3.0
  • 数据库: ddev-dbserver-mariadb-10.4
  • 工具:AB – Apache HTTP 服务器基准测试工具
    • 并发:15 个请求同时提出。
    • 请求:每节课 1000 次请求。
  • 结果:以每秒请求次数(req/s)表示。结果越高,响应速度越快。

内容管理系统和框架

PHP 以其丰富的框架和内容管理系统库而闻名。我们在选择测试对象时考虑了几个方面,包括

  •  受欢迎程度
  •  实时网站
  •  市场地位
  •  使用趋势
  •  搜索量(美国)

例如,WordPress 一直在发光发热,占整个内容管理系统市场的 62%,拥有超过 3400 万个实时网站,而且随着时间的推移,其使用率也在急剧上升

另一方面,虽然 Statamic 在网络上的覆盖面较小,只有约 10,000 个网站,但它的快速增长和日益普及引起了我们的关注。

我们还包括 Symfony。尽管与之前的飙升相比,Symfony 在过去几年中的受欢迎程度有所下降,但它仍然拥有许多活跃的网站和庞大的月搜索量。

我们选择作为基准的其他内容管理系统和框架也符合同样的标准。

所有内容管理系统和框架都按照默认安装设置进行了测试。

接下来,让我们来看看结果。

WordPress

WordPress 是一种开源内容管理系统,无需任何编程知识,即可轻松管理网站的重要方面。WordPress 对初学者非常友好,安装和维护 WordPress 不需要懂代码,因此对任何不懂编程的人来说,WordPress 都是非常有吸引力的网站、博客或网络商店。

超过 42% 的实时网站背后都有 WordPress 的身影。换个角度看,这相当于所有知名内容管理系统的 62%。

开源 WordPress 生态系统是有经验的程序员的福音,他们希望在一个强大、灵活、可靠的平台上构建自己的应用程序。

WordPress 还被广泛用作使用 React、Vue.js 等现代前端框架构建的应用程序的无头后台内容管理系统。您可以将 WordPress 内容管理功能与 Gatsby、Hugo、VuePress 和 Next.js 等静态网站生成器结合使用。

您还可以为整个 WordPress 网站创建静态版本,以提高安全性和性能。这些现代方法首先为动态、时尚和闪亮的网络应用程序提供了一个可靠的平台,使其脱颖而出,吸引访客。

 WordPress 基准测试

  • 已测试版本:WordPress 6.4.2 和 6.2.2。
  • 测试过的 URL: /
  • 大小:84,257,000 字节(WordPress 6.4.2);52,684,000 字节(WordPress 6.2.2)。
  • WordPress 6.4.2 的结果:
    •  PHP 7.4:149 res/s。
    •  PHP 8.1:153 req/s。
    •  PHP 8.2:158 req/s。
    •  PHP 8.3:169 req/s。
  • WordPress 6.2.2 的结果:
    •  PHP 7.4:147 res/s。
    •  PHP 8.1:151 req/s。
    •  PHP 8.2:153 req/s。
    •  PHP 8.3:165 req/s。

WordPress 的 PHP 版本越新,性能越好。而且越新越好。对于担心 WordPress 网站的安全性和性能的人来说,升级到 PHP 8.3 是必须的。

作为更新,我们还对 WordPress 6.4.2 进行了基准测试。它在所有 PHP 版本中的表现都优于它的老兄弟。结果显示,WordPress 6.2.2 在较新的 PHP 版本中表现更好。从 PHP 8.2 到 8.3,速度提高了约 7%,与我们在 WordPress 6.2.2 中获得的结果类似。

要充分利用 WordPress,请学习如何加快网站速度。众所周知,WordPress 需要一个良好的服务器才能运行良好。使用WordPress 建站帮的专业服务,您可以获得最佳的托管服务、速度和安全性,并轻松管理您的 WordPress 网站。

WooCommerce

WooCommerce 是最常用的在线销售平台。它可以帮助商家和开发人员建立长期成功的业务。WooCommerce 拥有互联网上近 20% 的电子商务网站,它可定制、开源并基于 WordPress 构建。有了 WooCommerce,您就拥有了安全、成熟、可靠的在线销售基础设施。此外,您还可以利用 WordPress 的插件、WP-CLI、钩子、过滤器和 REST API 端点来管理您的商店。

 WooCommerce 基准测试

  • 已测试版本:在 WordPress 6.2.2 上运行 Woo 7.9.0。
  • 测试过的 URL: /product/product/
  • 大小:57 470 000 字节。
  • 结果
    •  PHP 7.4:48 res/s。
    •  PHP 8.1:49 req/s。
    •  PHP 8.2:49 req/s。
    •  PHP 8.3:58 req/s。

如果您的 WooCommerce 网站使用的是旧版本的 PHP,请考虑尽快升级,以获得 PHP 8.3 的性能提升。

Laravel

Laravel 是一个开源 PHP 框架,为网络开发人员提供了构建现代 PHP 网络应用程序的工具和资源。命令行界面(Artisan)、本地身份验证和模型-视图-控制器(MVC)架构模式等内置功能使 Laravel 功能多样、易于使用,因而越来越受欢迎。

Laravel 基准测试

  • 已测试版本:Laravel 10.16.1.
  • 测试过的 URL: /
  • 大小:27,514,000 字节。
  • 结果
    •  PHP 8.1:611 req/s。
    •  PHP 8.2:670 req/s。
    •  PHP 8.3:925 req/s。

从 PHP 8.1 升级到 8.2 时,Laravel 的性能有了显著提高。使用 PHP 8.3,性能比 8.2 又提高了 38%。升级到 8.3 完全没有问题。

Drupal

Drupal 是一个功能强大、可扩展的内容管理系统,具有强大的标准功能,如简单的内容创作、可靠的性能、出色的安全性、灵活性和模块化,这是其核心原则之一。它的工具可以帮助你构建动态网络体验所需的多功能、结构化内容。

它是创建集成数字框架的最佳选择,因为你可以用许多附加组件来扩展它。Drupal 更像是一个内容管理系统开发平台,而不是一个开箱即用的网站。

2011 年发布的 Drupal 7 一直是使用率最高的版本,因此我们将其与最新、改进最大的 Drupal 10 一起进行了基准测试。

Drupal 7 的生命周期原定于 2023 年 12 月结束,但后来延长到了 2025 年 1 月,以便用户有更多时间进行迁移。

Drupal 基准测试

  • 已测试版本:Drupal 10.1.1 和 7.98。
  • 测试过的 URL: /
  • 大小:19,102,000 字节(Drupal 10);8,075,000 字节(Drupal 7)。
  • 结果(Drupal 10):
    •  PHP 8.1:922 req/s。
    •  PHP 8.2:941 请求/秒。
    •  PHP 8.3:1432 req/s。
  • 结果(Drupal 7):
    •  PHP 8.1:661 req/s。
    •  PHP 8.2:753 请求/秒。
    •  PHP 8.3:823 请求/秒。

如果您仍在使用旧版本的 Drupal,除了利用所有新功能和即将到来的改进之外,出于性能和安全方面的考虑,请考虑更新它。对于大多数 Drupal 社区来说,Drupal 8、9 和 10 之间的更新都是无缝的。值得从 7 升级到 8,为 Drupal 10 做好准备,并快速启动和运行它。

从基准测试结果来看,从 Drupal 7 升级到 10 显然能显著提高性能。将 PHP 8.3 与 Drupal 10 结合使用,可以极大地提高速度,满足访客的需求并保持他们的参与度,因此升级是最明智之举。

Joomla

Joomla 是一种流行的开源内容管理系统,它建立在模型-视图-控制器网络应用程序框架之上,可以独立于内容管理系统使用,构建在线应用程序。它的特点是系统灵活,扩展库庞大,易于扩展和定制。Joomla 具有内置的搜索优化功能,并因在漏洞传播之前快速发布安全补丁而享有盛誉。

Joomla 基准测试

  • 已测试版本:Joomla 4.3.3。
  • 测试过的 URL: /
  • 大小:8,111,000 字节。
  • 结果
    •  PHP 8.1:274 req/s。
    •  PHP 8.2:265 req/s。
    •  PHP 8.3:341 req/s。

在我们的测试中,用于 Joomla 的 PHP 8.1 和 8.2 基准差异不大。而 PHP 8.3 则提升了近 30%,因此 8.3 是运行网站的最明智选择。

Symfony

Symfony 是一个丰富、灵活的后端框架,适用于复杂的应用程序。它的 MVC 架构提供了专为构建系统化和可扩展的 PHP 网络应用程序而设计的工具和功能,包括支持多种环境和强大的缓存系统。

它在开源社区很受欢迎,拥有大量的组件和捆绑包。对于实现长期业务目标和吸引大量受众的网站来说,Symfony 是一个不错的选择。

Symfony 基准测试

  • 已测试版本:Symfony 6.3.0。
  • 测试过的 URL: /
  • 大小:559,000 字节。
  • 结果
    •  PHP 8.1:931 req/s。
    •  PHP 8.2:997 req/s。
    •  PHP 8.3:1182 req/s。

Symfony 天生速度快。在我们的测试中,PHP 8.1 和 8.2 的表现类似,但 8.3 比它们都要快。

CodeIgniter

CodeIgniter 是一个 PHP 框架,专为需要简单工具包来创建全功能网络应用程序的开发人员而设计。它采用 MVC 方法来培养简洁性。它的核心系统占用空间极小,只需要几个小型库,其默认登陆页面的性能优于我们测试过的所有平台和框架。您可以从小规模开始,速度快得惊人,然后根据需要进行扩展。

CodeIgniter 基准测试

  • 已测试版本:CodeIgniter 4.3.6。
  • 测试过的 URL: /
  • 大小:17,776,993 字节。
  • 结果
    •  PHP 8.1:1120 req/s。
    •  PHP 8.2:1180 req/s。
    •  PHP 8.3:1684 req/s。

CodeIgniter 的默认安装速度很快,非常快。8.1 和 8.2 的 PHP 基准测试结果相似,8.2 比 8.1 稍微快一些。PHP 8.3 的性能提高了 42%,使升级成为不二之选。

Craft CMS

Craft CMS 是一个开源平台,专为创建营销和电子商务网站而设计。Craft 的理念是围绕内容而不是相反来构建 CMS。Craft 拥有直观的用户界面和完全可定制的后台,可充分利用内容创建功能,因此您可以将更多时间用于制作内容,而不是用于构建网站。

 Craft CMS 基准测试

  • 已测试版本:Craft 4.4.16.1.
  • 测试过的 URL: /
  • 大小:6,594,000 字节。
  • 结果
    •  PHP 8.1:358 req/s。
    •  PHP 8.2:354 req/s。
    •  PHP 8.3:443 请求/秒。

在 PHP 8.1 和 8.2 上运行时,Craft 的性能类似,但 PHP 8.3 又将网站性能提高了约 25%。

OpenCart

OpenCart 是一个开放源码的电子商务管理平台,可以从一个后台处理一个或多个在线商店。OpenCart 拥有友好的用户界面,使网站管理员和终端用户可以更轻松地进行导航。我们的理念是,您只需花最少的精力就能创建并运行一个网店,然后使用可用的扩展功能对其进行定制。

OpenCart 基准测试

  • 已测试版本:OpenCart 4.0.2.2.
  • 测试过的 URL: /
  • 大小:33,014,000 字节。
  • 结果
    •  PHP 8.1:151 req/s。
    •  PHP 8.2:154 req/s。
    •  PHP 8.3:164 req/s。

OpenCart 在 PHP 8.1 上运行流畅,在 8.2 上运行速度稍快,而 8.3 则大大推动了它的运行,并邀请您升级。

Statamic

Statamic 是基于 Laravel 的开源内容管理系统。它是一个高度灵活的框架,可以将内容、模板、资产和设置存储在文件而不是数据库中,从而使版本控制变得轻而易举。它能适应你的需求,让你边做边建。如果你的内容在数据库中,你可以将它连接到数据库。你还可以导出到静态网站,在前端无需使用 Laravel 和 PHP。

Statamic 基准测试

  • 已测试版本:Statamic 4.13.2.
  • 测试过的 URL: /
  • 大小:7,233,000 字节。
  • 结果
    •  PHP 8.1:58 req/s。
    •  PHP 8.2:64 req/s。
    •  PHP 8.3:72 req/s。

每次 PHP 小版本升级,Statamic 的性能都会提高。使用 PHP 8.2,速度比 8.1 提升约 10%。升级到 8.3 后,速度提高了约 12%。

请注意,我们安装和测试 Statamic 时使用的是默认配置,其中包括已激活的开发人员模式。如果在生产模式下运行,性能可能会有所提高。

Typo3

Typo3 是一个开源内容管理系统,采用多层系统,提供 API 以访问数据库中记录的信息,如内容、用户权限和访问、内容编辑和文件管理。Typo3 可通过插件、后台模块、皮肤和第三方应用程序进行扩展。它是一个强大而可靠的系统,甚至可以支持大型网站。

Typo3 基准测试

  • 已测试版本:Typo3 12.4.4。
  • 测试过的 URL: /
  • 大小:2,085,000 字节。
  • 结果
    •  PHP 8.1:509 req/s。
    •  PHP 8.2:461 req/s。
    •  PHP 8.3:598 req/s。

在我们的测试中,Typo3 在 PHP 8.1 下的性能略好于 8.2,这一点令人惊讶。但考虑到出色的性能和更高的安全性,升级到 8.3 是最好的选择。

PHP 的故事

PHP 于 1994 年由 Rasmus Lerdorf 创建,1995 年向公众发布,因其与数据库通信的能力而广受欢迎。从那时起,PHP 逐步采用面向对象编程模式,发展成为一种成熟、灵活、强大的模块化语言,其重点在于可重用性和可维护性。

PHP 广泛的库和框架生态系统使其更受欢迎,也更易于开发。其结果是增强了安全性和附加功能,使 PHP 成为构建智能、动态和复杂网络应用程序的可靠选择。

2015 年 12 月发布的 PHP 7 对性能进行了重大改进,是迄今为止速度最快、效率最高的 PHP 主版本。在此基础上,PHP 8.0、8.1 和 8.2 带来了许多新功能和优化,并进一步提高了一致性和性能。

2023 年 11 月发布的PHP 8.3 引入了新函数、改进了 readonly 类、增加了最近添加的 Randomizer 类、堆栈溢出检测、提高了性能等等。

PHP 使用统计

PHP 仍是网络应用程序的主要编程语言。超过 76% 的网站使用服务器端脚本:

如果我们看一下服务器端编程语言的市场地位,就会发现 JavaScript 深受高流量应用程序开发人员的欢迎,而 PHP 则出现在更多的网站上。

许多强大和高流量的网站都使用 PHP,包括但不限于:

  • Facebook.com
  • Microsoft.com
  • Wikipedia.org
  • WordPress.org
  • Vimeo.com
  • MSN.com
  • WordPress.com
  • Mozilla.org

多年来,PHP 凭借其强大的构造、一致性、维护性和灵活性,一直保持着领先地位:

尽管 PHP 的开发人员会定期推出更新和改进,但用户有时会对升级到最新版本心存疑虑。这可能是个错误。任何应用程序的最新稳定版本都是最丰富、最安全的。

当 PHP 8.0 发布时,社区中的许多人对升级感到不安,担心与前一个版本 7.4 不兼容。此外,许多网络托管服务提供商根本没有努力让他们的客户接受新版本。

PHP 7.4 仍是采用最多的子版本,在 40% 的 PHP 支持的网站中都能找到它的身影。

如果您使用的是旧版本的 PHP,可以考虑从次要版本到次要版本逐步升级,并在中间进行必要的调整。这个过程不容易出错。例如,不要尝试直接从 7.4 升级到 8.3。先升级到 8.0,然后进行调整和测试。然后,升级到 8.1,进行调整和测试。然后升级到 8.2,最后升级到 8.3。

信息:

升级您经常使用的所有软件,有助于提高互联网的速度和安全性。

概括

简而言之,大多数经过测试的内容管理系统和框架都能在较新的 PHP 版本下运行得更好。在可能的情况下,选择在最新版本的技术栈中运行应用程序。

PHP 8.3 提供了出色的结果。除了新功能和更新外,在我们的测试中,8.3 被证明是最快的测试版本,为测试的内容管理系统和框架提供了高达 52.20% 的性能提升。

官方迁移指南中了解如何从 PHP 8.2 迁移到 8.3。

说到网站和应用程序的性能,一切都要从良好的托管开始。如果服务器成为瓶颈,那么即使您在应用程序优化方面投入巨资也无济于事。

如果不能在最需要的时候处理大流量高峰,就不值得为廉价主机付费。如果一个漂亮的网站经常不可用,那也是不值得的。

使用 WordPress 建站帮的专业服务,您可以在一个可靠、可扩展的平台上托管和管理所有项目:

  • WordPress 和 WooCommerce:WordPress 建站帮提供一流的 WordPress 托管服务。所有计划都包括暂存环境、重定向、自动备份、SSL、PHP 版本切换、WP-CLI、SSH、Git、性能监控工具、ionCube 加载器和一键克隆。享受可扩展的服务器资源、坚如磐石的安全性和 24/7 全天候支持。
  • 应用程序和数据库:直接从 GitHub、Bitbucket 或 GitLab 仓库部署,无需外部开发工具。在持久存储或内部连接的数据库中存储数据,没有行数限制、查询限制,也无需为内部流量付费。通过 Web 终端访问应用程序。运行不受限制的 Cron 作业。
  • 静态网站:自己创建静态网站或 Jamstack 网站,或使用静态网站生成器。让我们运行构建过程并直接部署到边缘。这是全球速度和安全性的最佳体现。

WordPress 建站帮将您的项目部署在基于 Google Cloud Platform 的高级层网络和最快的计算机构建的基础设施上。我们符合 SOC 2 标准。我们通过隔离容器技术、两个强大的防火墙和先进的 Cloudflare DDoS 防护认真对待您的安全。

您还在等什么?现在就加入我们吧!

郑重声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

您认为这篇文章有用吗?

点击下方为它评星!

平均星级: / 5. 评星数:

暂无评星,立刻首评!

本文作者:Yephy Wang

WordPress建站帮创始人

如果本文“对您有用”,欢迎随意打赏 WordPress 建站帮,让我们坚持创作!
赞赏一杯咖啡

赞赏 WordPress 建站帮

赞赏二维码

请通过支付宝、微信 APP 扫一扫,海外读者可「使用 PayPal 赞赏

“ 感谢您对 WordPress 建站帮的支持! ”

发表评论