PHP 8.5 现已正式发布,开发者们自然希望了解在流行的 CMS 和框架上能获得怎样的性能提升。
为了找出答案,我们对 13 个广泛使用的 CMS 和框架(包括 WordPress、WooCommerce、Drupal、Joomla、Laravel、Symfony 和 CodeIgniter)在 PHP 8.2、8.3、8.4 和 8.5 上进行了相同条件下的基准测试。WordPress 也在 PHP 7.4 上进行了测试,因为仍有相当数量的网站运行在该版本上。
我们的目的是提供一个清晰、实用的视角,帮助了解近期 PHP 版本之间的性能变化,以及升级时可以期待的效果。
我们的 PHP 基准测试设置
为确保结果一致且可复现,所有基准测试都在使用 Docker Compose 的相同隔离环境中执行。每个 PHP 版本和 CMS/框架都使用独立的容器、数据库和配置进行独立测试。
测试环境
- 机器: Ubuntu 24.04.3 LTS 虚拟机(Kinsta 内部基准测试环境),30 vCPU,120 GB 内存,100 GB SSD。
- 虚拟化: 运行在隔离 Docker 环境中的 Google Cloud Platform 计算实例。
- Web 栈:
nginx:alpine或nginx:stable(根据 CMS 需求),配合 PHP-FPM(官方 Docker 镜像),JIT 禁用,OPcache 使用标准生产设置启用。 - 数据库: MariaDB 10.11(官方 Docker 镜像)。
- 测试的 PHP 版本: 7.4、8.2、8.3、8.4 和 8.5。所有基于官方 php:
-fpm Docker 镜像。 - 工具: ApacheBench (ab),每个配置运行 5 次,每次测试前有一次预热请求。
- 参数:
- 结果: 以每秒请求数(req/s)衡量。数值越高表示请求处理越快,性能越好。
配置详情
我们保持应用和服务器配置接近您在简单生产环境中部署的配置:
- PHP 和 OPcache:
memory_limit=128M(Drupal:256M)max_execution_time=30opcache.enable=1,opcache.jit_buffer_size=0opcache.memory_consumption=128- 内部字符串缓冲区:8 MB(WordPress 为 16 MB)
- 每 2 秒检查时间戳(WordPress 使用
validate_timestamps=0) - 无自定义 FPM 调优
- 框架和 CMS 设置:
- Laravel: APP_ENV=production,APP_DEBUG=false
- WordPress: WP_DEBUG=false
- Drupal: 生产模式(未启用开发模块)
- 无调试栏、性能分析插件或开发扩展
让我们来看看结果。
WordPress
WordPress.org 是一个开源 CMS,仍然是全球最流行的 CMS,为超过 43% 的网站提供支持。
它最初是为博客构建的,但现已发展成为一个多功能平台,能够支持从个人博客到大型电商网站和企业应用的各种需求。WordPress REST API 还使其可作为无头 CMS运行,与现代 JavaScript 框架和 SSG 兼容。
本次测试我们使用默认的 WordPress 6.8.0 安装,未添加任何额外插件或缓存层。
WordPress 基准测试
- 测试版本: WordPress 6.8.0
- 测试 URL:
/ - 响应大小: 49,788 字节(约 48.6 KB)
- 结果:
- PHP 7.4: 139.06 req/s
- PHP 8.2: 146.09 req/s
- PHP 8.3: 142.75 req/s
- PHP 8.4: 148.22 req/s
- PHP 8.5: 148.30 req/s

WordPress 从 PHP 7.4 升级到现代 PHP 版本时表现出稳定的性能提升。PHP 8.4 和 PHP 8.5 在我们的测试中取得了最快的成绩,两者都达到约 148 req/s,PHP 8.5 略胜一筹。
PHP 8.2、8.3、8.4 和 8.5 之间的性能差异很小,没有出现重大回归。最大的收益来自仍在运行 PHP 7.4 的旧网站升级,在升级到 PHP 8.5 时可获得约 6.6% 的提升。
WooCommerce
WooCommerce 是 WordPress 最广泛使用的电商插件,为全球超过三百万家在线商店提供支持,约占所有电商网站的 8%。
WooCommerce 还充分利用了广泛的 WordPress 生态系统,提供插件、WP-CLI、钩子、过滤器和 REST API 端点,让您可以轻松管理和扩展您的商店。
WooCommerce 基准测试
- 测试版本: Woo 10.2.2 on WordPress 6.8.0
- 测试 URL:
/?post_type=product - 响应大小: 88,855 字节(约 86.8 KB),PHP 8.5 上为 54,822 字节(约 53.5 KB)
- 结果:
- PHP 7.4: 44.20 req/s
- PHP 8.2: 54.67 req/s
- PHP 8.3: 53.74 req/s
- PHP 8.4: 53.37 req/s
- PHP 8.5: 71.02 req/s

WooCommerce 从 PHP 7.4 升级到现代 PHP 版本时实现了显著的性能提升,PHP 8.2 相比 PHP 7.4 提供了约 23% 的更高吞吐量。PHP 8.2 到 8.4 之间的性能保持稳定,只有轻微的变化。
这里最突出的结果是 PHP 8.5,达到了 71.02 req/s,比 PHP 8.4 提升了约 33%。这一飞跃与测试期间响应大小明显减小相符,表明输出结构或渲染开销的变化降低了负载成本。
WordPress Easy Digital Downloads (EDD)
Easy Digital Downloads (EDD) 是一款专注于销售数字产品(下载、许可证、订阅)的 WordPress 电商插件。它广泛用于软件、课程、媒体资源和会员服务,这些场景都需要简化的结账和文件交付流程。
EDD 基准测试
- 测试版本: Easy Digital Downloads 3.5.2 on WordPress 6.8
- 测试 URL:
/?page_id=9 - 响应大小: 54,177.75 字节(约 52.92 KB)
- 结果:
- PHP 8.2: 85.80 req/s
- PHP 8.3: 85.69 req/s
- PHP 8.4: 85.54 req/s
- PHP 8.5: 86.52 req/s

EDD 在 PHP 8.2 到 8.5 之间表现出一致的性能,所有版本的吞吐量几乎相同。这表明 EDD 的工作负载已经高度优化,不会因为 PHP 最新版本 incremental 的改进而出现显著变化。
Laravel
Laravel 是一个开源 PHP 框架,为 Web 开发者提供了构建现代 Web 应用程序的各种工具和资源。
Laravel 既多功能又易于使用,这归功于其内置功能,包括命令行界面(Artisan)、原生身份验证和模型-视图-控制器(MVC)架构。
Laravel 基准测试
- 测试版本: Laravel 12.33.0
- 测试 URL:
/ - 响应大小: 80,650 字节(约 78.8 KB)
- 结果:
- PHP 8.2: 730.11 req/s
- PHP 8.3: 708.44 req/s
- PHP 8.4: 695.98 req/s
- PHP 8.5: 700.33 req/s

在我们的基准测试中,PHP 8.2 实现了最高吞吐量 730.11 req/s,PHP 8.3、8.4 和 8.5 紧随其后。
上述 Laravel 结果反映了框架基准测试中常用的基线("裸机")测试。它通过服务默认的欢迎页面来测量最小的框架开销,不涉及数据库查询、认证或应用程序逻辑。约 80 KB 的较大响应大小反映了 Laravel 全栈 HTML 输出,而非实际工作负载的复杂性。
为了验证真实世界的行为,我们还运行了另一个以 API 为重点的基准测试,其中包含认证(Sanctum)、多个带有预加载的 Eloquent ORM 查询、请求验证、分页和 JSON 序列化。在这种情况下,Laravel 在 PHP 8.2 到 8.5 之间始终保持在 430 到 445 req/s 之间,这是因为一旦数据库访问和应用程序逻辑成为主要开销,这是预期的结果。

关键结论是 Laravel 的性能在现代 PHP 版本中保持稳定,真实世界的吞吐量更多地取决于应用程序设计和基础设施,而不是 PHP 小版本本身。
Symfony
Symfony 是使用最广泛的 PHP 框架之一,在 Packagist 上的下载量超过 8500 万次。其基于组件的架构为许多现代 PHP 平台提供支持,因此我们应社区强烈要求将 Symfony 添加到基准测试套件中。
针对此测试,我们构建了一个模拟典型真实工作负载的 Symfony 应用程序。该应用包括使用 Doctrine ORM 进行数据库访问、一个获取记录集的控制器,以及一个将结果渲染为 HTML 的 Twig 模板。
Symfony 基准测试
- 测试版本: Symfony 7.4
- 测试 URL:
/ - 响应大小: 12,175 字节(约 11.9 KB)
- 结果:
- PHP 8.2: 1018.84 req/s
- PHP 8.3: 953.88 req/s
- PHP 8.4: 992.53 req/s
- PHP 8.5: 1002.17 req/s

Symfony 在所有 PHP 版本中都表现出稳定的吞吐量,性能差异在正常变异范围内。PHP 8.2 取得了最快的成绩,为 1,018 req/s,而 PHP 8.5 的表现几乎相同,为 1,002 req/s。
所有运行中一致的响应大小(约 12 KB)证实了工作负载保持不变,吞吐量的微小变化反映了预期的运行时行为,而非框架级别的差异。
Joomla
Joomla 是一个流行的开源 CMS,构建在模型-视图-控制器 Web 应用程序框架上,该框架可以独立于 CMS 用于构建在线应用程序。它具有一个灵活的系统,由于其庞大的扩展库,易于扩展和定制。
Joomla 基准测试
- 测试版本: Joomla 5.2.2
- 测试 URL:
/ - 响应大小: 7,713 字节(约 7.5 KB)
- 结果:
- PHP 8.2: 290.30 req/s
- PHP 8.3: 287.37 req/s
- PHP 8.4: 289.23 req/s

Joomla 的性能在所有测试的 PHP 版本中保持非常稳定。吞吐量保持在 287 到 290 req/s 之间,没有出现明显的性能下降或峰值。PHP 8.2 产生了该系列中的最高值,但 PHP 8.2、8.3 和 8.4 之间的差异在 1% 范围内微乎其微。
Drupal
Drupal 是一款强大的开源 CMS,以其灵活性、可扩展性和安全性著称,是企业网站、大学和政府机构的热门选择。它非常适合需要自定义数据结构、多语言支持和基于角色的内容工作流的复杂网站。
2025 年 1 月,Drupal 7 在社区支持超过 14 年后正式停止维护。然而,它仍然为684,000+ 个活跃 Drupal 网站中的 31%提供支持。这就解释了为什么我们在一众评测中纳入了 Drupal 7,与 Drupal 10 和 Drupal 11 一起,以反映过渡期的真实使用情况。
Drupal 基准测试
- 测试版本: Drupal 7、10 和 11
- 测试 URL:
/ - 响应大小:
- Drupal 7 结果:
- Drupal 10 结果:
- Drupal 11 结果:

在其测试的 PHP 版本中,Drupal 10 在 PHP 8.2 和 8.4 上显示出比自身 PHP 8.3 结果更高的吞吐量。
Drupal 11 作为相对较新的版本,显示出强劲但略低的吞吐量,介于 780 到 840 req/s 之间。Drupal 7 在 PHP 8.2 和 PHP 8.3 上都保持了约 920 req/s 的性能,考虑到其较旧的架构,这是符合预期的。
CakePHP
CakePHP 是一款现代 PHP 框架,旨在帮助开发者快速高效地构建健壮的 Web 应用程序。
最新版本 CakePHP 5 在性能和开发者体验方面带来了显著改进。它具有更新的 ORM、改进的依赖注入、简化的中间件管理,以及整个框架更强的类型安全性。
CakePHP 基准测试
- 测试版本: CakePHP 5.2.0
- 测试 URL:
/ - 响应大小: 7,573 字节(约 7.4 KB)
- 结果:
- PHP 8.2: 74.70 req/s
- PHP 8.3: 75.53 req/s
- PHP 8.4: 74.16 req/s
- PHP 8.5: 73.76 req/s

CakePHP 在所有测试的 PHP 版本中提供稳定的性能,结果介于 73 到 76 req/s 之间。PHP 8.3 在这个系列中产生了最高的吞吐量,但总体差异很小。
CodeIgniter
CodeIgniter 是一款轻量级 PHP 框架,专为需要快速、安全和最小化基础来构建功能完善的 Web 应用程序的开发者而构建。
它在保持标志性简洁性的同时,引入了现代标准,例如 PSR 合规性、改进的依赖管理、上下文敏感的转义,以及内置的 CSRF/XSS 攻击防护。
CodeIgniter 基准测试
- 测试版本: CodeIgniter 4.6.3
- 测试 URL:
/ - 响应大小: 46,103 字节(约 45 KB),PHP 8.5 上为 17,243 字节(约 17 KB)
- 结果:
- PHP 8.2: 1,216.41 req/s
- PHP 8.3: 1,197.53 req/s
- PHP 8.4: 1,214.03 req/s
- PHP 8.5: 1,874.14 req/s

PHP 8.2 到 8.4 都产生了非常相似的吞吐量,约为 1,200 req/s。
最突出的结果是 PHP 8.5,其性能跃升至 1,874 req/s,较 PHP 8.4 提升了 54%。这一激增与 PHP 8.5 提供的响应体积明显较小(17 KB vs. 45 KB)相吻合,表明测试环境中渲染输出、路由行为或默认模板内容发生了变化。
Craft CMS
Craft CMS 是一个灵活的、以内容为中心的 CMS,旨在赋能设计师、开发者和内容团队创建定制化的数字体验。它让团队完全掌控结构、设计和工作流程,成为创意机构和企业品牌的首选。
Craft CMS 基准测试
- 测试版本: Craft CMS 5.0
- 测试 URL:
/ - 响应大小: 6,257 字节(约 6.1 KB)
- 结果:
- PHP 8.2: 201.23 req/s
- PHP 8.3: 197.04 req/s
- PHP 8.4: 196.23 req/s
- PHP 8.5: 197.70 req/s

Craft CMS 在所有 PHP 8.x 版本中表现非常稳定,结果在 196 到 201 req/s 之间。PHP 8.2 在该系列中实现了最高吞吐量,但各版本之间的差异微乎其微。
October CMS
October CMS 是一个现代化的、基于 Laravel 的 CMS,专为重视简洁性、灵活性和性能的开发者打造。它为全球超过 100,000 个网站提供支持。
其基于 Laravel 框架的特性使其成为已使用 Laravel 团队的理想选择,在提供熟悉结构的同时,还添加了强大的可视化后端用于内容编辑。October CMS 的模块化设计、插件市场和可重复使用的 CMS 组件让开发者能够在不牺牲质量或定制性的前提下加速生产。
October CMS 基准测试
- 测试版本: October CMS 4.0(使用 Laravel 12.0)
- 测试 URL:
/ - 响应大小: 17,211 字节(约 16.8 KB)
- 结果:
- PHP 8.2: 173.54 req/s
- PHP 8.3: 152.75 req/s
- PHP 8.4: 151.38 req/s
- PHP 8.5: 162.71 req/s

OctoberCMS 在 PHP 8.2 上表现最佳,达到 173.54 req/s,随后在 PHP 8.3 和 8.4 上出现明显下降。PHP 8.5 显示明显回升,回升至 162.71 req/s,但仍低于 PHP 8.2 的峰值。
这一趋势与基于 Laravel 构建的框架一致,在 PHP 8.x 各版本中呈现小幅波动,没有出现明显的回归或收益。
OpenCart
OpenCart 是一个流行的开源电商平台,为全球超过 470,000 家店铺提供支持。它免费使用,安装简便,灵活足以支持各种规模的企业。
OpenCart 提供强大的店铺管理工具,让用户能够从单一、直观的仪表板管理产品、订单、客户、税费和优惠券。它内置 SEO 优化支持,支持从单一管理面板管理多个店铺,并通过其大型市场与数千种扩展和主题无缝连接。
OpenCart 基准测试
- 测试版本: OpenCart CMS 4.1.0.3
- 测试 URL:
/ - 响应大小: 32,713 字节(约 32.0 KB)
- 结果:
- PHP 8.2: 143.47 req/s
- PHP 8.3: 142.04 req/s
- PHP 8.4: 141.54 req/s
- PHP 8.5: 142.45 req/s

OpenCart 在所有 PHP 8.x 版本中表现出极其稳定的性能,结果紧密集中在 141 到 143 req/s 之间。
最佳性能出现在 PHP 8.2,但 PHP 8.5 以 142.45 req/s 紧随其后,表现出无回归并保持稳定的吞吐量。
Grav
Grav 是一个现代的开源平面文件 CMS,强调简单性、速度和灵活性。与传统的数据库驱动系统不同,Grav 使用 Markdown 将内容存储在纯文本文件中,使其极其轻量且易于部署。
Grav 基准测试
- 测试版本: Grav 1.8.0
- 测试 URL:
/ - 响应大小: 13,814 字节(约 13.5 KB)
- 结果:
- PHP 8.2: 600.36 req/s
- PHP 8.3: 603.66 req/s
- PHP 8.4: 586.49 req/s
- PHP 8.5: 1,029.07 req/s

Grav 在 PHP 8.2–8.4 上表现一致,吞吐量在 590 到 605 req/s 之间。PHP 8.5 性能提升约 75%,达到 1,029 req/s。
PHP 使用统计
随着 PHP 8.5 的发布,该语言继续发展新功能,包括管道操作符(|>)、改进的致命错误堆栈跟踪错误处理,以及增强的国际化工如 IntlListFormatter。这些更新在保持广泛生态系统兼容性的同时,现代化了 PHP 的开发者体验。
为了了解 PHP 当今的使用方式,让我们看看一些关键行业统计数据。
服务端语言份额
PHP 仍然是网络上占主导地位的服务端语言,为超过 73% 依赖服务端处理的网站提供支持。

PHP 在服务端语言中的地位
在审视五种最流行的服务端语言的市场地位时,JavaScript 在高流量网站开发者中占主导地位,而 PHP 处于强劲的中游位置,为许多网站提供支持,并多年来保持稳定的平均流量排名。
PHP 为全球大多数访问量最大的平台提供支持,包括 microsoft.com、facebook.com、wikipedia.org、wordpress.org 和 wordpress.com。

长期使用趋势
PHP 的持续领先地位得益于其成熟的生态系统、灵活的架构、强大的向后兼容性以及易于维护的特性。这些因素使 PHP 能够成为传统系统和现代应用的可靠基础。

PHP 版本采用和升级趋势
版本采用统计显示,许多开发者对升级主要 PHP 版本仍持谨慎态度。这种行为直接影响子版本级别的使用趋势。
当 PHP 8.0 首次发布时,由于与 PHP 7.4 的兼容性问题,采用率滞后。然而,自 PHP 7.4 于 2023 年 1 月达到生命周期结束以来,使用模式发生了明显变化。
- PHP 7.4 使用率从 2023 年的超过 35% 下降到今天的 27.8%
- 整个 PHP 7.x 系列现在占活跃安装的 36.9%

这些基准测试在实践中的意义
在我们测试的所有 13 个 CMS 和框架中,2025 年 PHP 基准测试表明,对于大多数工作负载,PHP 8.2、8.3、8.4 和 8.5 之间的性能差异并不明显。

现代 PHP 已经高度优化,增量版本很少能单独带来显著的速度提升。升级到最新版本并不能保证让应用程序运行更快。
虽然这些基准测试揭示了每个 CMS 或框架在相同实验室条件下的表现,但实际性能在很大程度上取决于其背后的托管环境。 CPU 分配、PHP 工作进程、缓存层、容器隔离和数据库优化等因素都会影响 PHP 原始引擎速度实际上能在多大程度上转化为更快的页面加载。
WordPress、WooCommerce 和 Easy Digital Downloads 在高流量或重负载的电商场景下尤其受益于这些优化。
这正是托管平台可以为您优化的层面。在 Kinsta,平台的设计旨在消除基础设施瓶颈,在所有工作负载中提供一致的高性能 PHP 执行。
通过 Kinsta,您可以获得:
- 基于高性能全球网络的 WordPress 和 WooCommerce 顶级托管托管服务。
- 一键式 PHP 版本切换,包括最新的 PHP 8.4 和 8.5 版本。
- PHP 性能附加组件,可增加 PHP 内存池、线程数和每线程限制,以处理流量高峰或资源密集型网站。
- 预装的开发者工具,如 SSH、Git、WP-CLI 和 ionCube Loader。
- 预发布环境、自动每日备份、重定向规则,以及使用 Kinsta APM 进行性能监控。
- 隔离容器技术、硬件防火墙和 Cloudflare DDoS 防护,确保最高安全性。
- 用于自动化和工作流集成的 Kinsta API。
- 24/7 专家支持,由真正了解 WordPress 和 PHP 的工程师提供。
Kinsta 的基础设施还 符合 SOC 2 标准,并建立在最快的可用虚拟机上。
对于使用 Laravel、CodeIgniter 或其他 PHP 技术栈构建现代 Web 应用程序的团队,Sevalla(Kinsta 的产品)提供了一个全面的云应用平台,支持基于 Docker 的部署、自动扩展、托管数据库和容器化应用,这与实际 PHP 工作负载非常匹配。
加入 数以千计已经在使用 Kinsta 让 WordPress 运行更快的开发者和企业。




