
2021年对于PHP来说是多事之秋。PHP 8.0已经一岁了,万众瞩目的PHP 8.1于2021年11月25日发布,带来了许多令人兴奋的功能。您可以在我们的深入文章中了解所有最新的。
我们针对各种PHP平台发布深入的性能基准测试,以了解不同的PHP版本如何相互叠加。今年,我们在14个独特的PHP平台/配置中对5个不同的PHP版本进行了基准测试,包括WordPress、Drupal、Joomla、Laravel、Symfony等等。我们还测试了其他流行的PHP平台,例如、、October CMS和Grav。
我们始终鼓励使用受支持的最新PHP版本。它们不仅是最安全的,而且还提供了许多性能改进。今天,我们将向您展示PHP 8.0和8.1如何在几乎所有我们与之抗衡的事物中脱颖而出。
PHP 是最常用的服务器端编程语言之一,为约 76% 的活跃网站提供动力。每年,我们都会发布针对各种 PHP 框架的深度性能基准测试,以了解不同 PHP 版本之间的对比情况。
2023 年 12 月,我们对 11 个内容管理系统 (CMS) 和框架的 PHP 8.1、8.2 和 8.3 进行了基准测试: 、、(第 7 版和第 10 版)、、、、、、Typo3、 和 statamic。我们还在 PHP 7.4 上对 WordPress 和 WooCommerce 进行了基准测试,因为许多网站仍在该版本上运行。
作为更佳实践,我们建议始终使用,以优化性能和安全性。
为了评估内容管理系统或框架在最新 PHP 版本下的性能,我们进行了基准测试。为了保持一致性,我们对每个测试的 CMS 或框架都使用了相同的机器和参数。
本文中的基准测试在以下环境中进行:
nginx-fpm 上安装了 v1.22.5 amd64,作为基于1.22.0版本镜像的 --webserver-type。ddev-dbserver-mariadb-10.4PHP 以其丰富的框架和 CMS 库而闻名。我们在选择测试对象时考虑了几个方面,包括:
例如,WordPress 在整个内容管理系统市场上的份额,拥有超过 ,而且随着时间的推移,。
另一方面,虽然 Statamic 在 *** 上的影响力较小,只有,但它的和日益普及引起了我们的关注。
我们还将 Symfony 包括在内。虽然与之前的飙升相比,Symfony 在过去几年中的受欢迎程度,但它仍然拥有和庞大的月搜索量。
我们选择的其他内容管理系统和框架也符合同样的标准。
让我们来看看结果。
是一种开源内容管理系统,让您无需任何编程知识就能轻松管理网站的重要方面。WordPress 对初学者非常友好,您不需要知道如何编写代码就可以安装和维护它,因此它对任何不懂编程的人来说都非常有吸引力,让他们可以创建自己的网站、博客或网店。
WordPress 支持。换个角度看,WordPress 。
开源 WordPress 生态系统对于那些希望在一个强大、灵活、可靠的平台上构建应用程序的经验丰富的程序员来说是一个福音。
WordPress 还被广泛用作无头后端内容管理系统,适用于使用 、 等现代前端框架构建的应用程序。您可以将 WordPress 内容管理功能与 、、 和 等静态网站生成器结合使用。
您还可以为整个 WordPress 网站,以提高安全性和性能。这些现代 *** 首先为动态、时尚和闪亮的 *** 应用程序提供了一个可靠的平台,从而脱颖而出,吸引访客。
/
WordPress 6.2.2 在 PHP 7.4、8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
WordPress 的 PHP 版本越新,性能越好。而且越新越好。对于关心 WordPress 网站安全和性能的人来说,升级到 PHP 8.3 是必须的。
要充分利用 WordPress,请学习。众所周知,WordPress 需要一个性能良好的服务器。
是最常用的在线销售平台。它可以帮助商家和开发人员建立长期成功的业务。WooCommerce 拥有互联网上,它可定制、开源并基于 WordPress 构建。有了 WooCommerce,您就拥有了安全、成熟、可靠的在线销售基础设施。此外,您还可以利用 WordPress 的插件、WP-CLI、钩子、过滤器和 REST API 端点来管理您的商店。
/product/product/
WooCommerce 7.9.0 在 WordPress 6.2.2、PHP 7.4、8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
如果您的 WooCommerce 网站使用的是旧版本的 PHP,请考虑尽快升级,以获得 PHP 8.3 的性能提升。
是一个开源 PHP 框架,为 *** 开发人员提供了构建现代 PHP *** 应用程序的工具和资源。命令行界面(Artisan)、本地身份验证和模型-视图-控制器(MVC)架构模式等内置功能使 Laravel 功能多样、易于使用,因而越来越受欢迎。
/
Laravel 10.16.1 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
当从 PHP 8.1 升级到 8.2 时,Laravel 的性能大幅提升。使用 PHP 8.3,性能比 8.2 又提高了 38%。升级到 8.3 完全没有问题。
是一个功能强大、可扩展的内容管理系统,具有强大的标准功能,如简单的内容创作、可靠的性能、出色的安全性、灵活性和模块化,这是其核心原则之一。它的工具可以帮助你创建动态 *** 体验所需的多功能、结构化内容。
它是创建集成数字框架的更佳选择,因为你可以用许多附加组件来扩展它。Drupal 更像是一个 CMS 开发平台,而不是一个开箱即用的网站。
2011 年发布的 Drupal 7 一直是其,因此我们将其与 Drupal 10(其最新和改进更大的版本)一起进行了基准测试。
Drupal 7 的生命周期原定,但后来,以便用户有更多时间进行迁移。
/
Drupal 7.98 和 Drupal 10.1.1 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
如果您仍在使用旧版本的 Drupal,除了利用所有新功能和即将到来的改进之外,出于性能和安全考虑,请考虑更新它。对于大多数 Drupal 社区来说,Drupal 8、9 和 10 之间的更新是无缝的。值得从 7 升级到 8,以便为 Drupal 10 做好准备并快速运行。
从基准测试结果来看,从 Drupal 7 升级到 10 显然能显著提高性能。将 PHP 8.3 与 Drupal 10 结合使用,可以极大地提高速度,满足访客的需求,让他们持续参与进来,因此升级是最明智之举。
是一种流行的开源内容管理系统,基于模型-视图-控制器 *** 应用程序框架,可独立于内容管理系统用于构建在线应用程序。它的特点是系统灵活,扩展库庞大,易于扩展和定制。Joomla 具有内置的搜索优化功能,并因在漏洞传播之前迅速发布安全补丁而享有盛誉。
/
Joomla 4.3.3 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
在我们的测试中,Joomla 的 PHP 8.1 和 8.2 基准差异不大。而 PHP 8.3 的性能则提高了近 30%,因此 8.3 是运行网站的最明智选择。
是一个丰富、灵活的后端框架,适用于复杂的应用程序。它的 MVC 架构提供了专为构建系统化、可扩展的 PHP *** 应用程序而设计的工具和功能,包括支持多种环境和强大的缓存系统。
它在开源社区中很受欢迎,并提供了大量组件和捆绑包。对于实现长期业务目标和吸引大量受众的网站来说,Symfony 是一个不错的选择。
/
Symfony 6.3.0 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
Symfony 本身速度就很快。在我们的测试中,PHP 8.1 和 8.2 的性能相差无几,但 8.3 比它们都要快。
是一个 PHP 框架,专为需要简单工具包来创建全功能 *** 应用程序的开发人员而设计。它采用 MVC *** 来培养简洁性。它的核心系统占用空间极小,只需要几个小型库,其默认登陆页面的性能优于我们测试过的所有平台和框架。您可以从小规模开始,速度快得令人难以置信,然后根据需要进行扩展。
/
CodeIgniter 4.3.6 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
CodeIgniter 的默认安装速度很快,非常快。PHP 8.1 和 8.2 的基准测试结果相似,8.2 略快于 8.1。PHP 8.3 的性能提高了 42%,因此升级 PHP 8.3 是完全没有问题的。
是一个开源平台,专为创建营销和电子商务网站而设计。Craft 的理念是围绕内容而不是相反来构建 CMS。凭借直观的用户界面和完全可定制的后台,Craft 可充分利用内容创建功能,让您可以将更多时间用于 *** 内容,而不是用于构建网站。
/
Craft CMS 4.4.16.1 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
在 PHP 8.1 和 8.2 上运行时,Craft 的性能类似,但 PHP 8.3 又将网站性能提高了约 25%。
是一个开放源码的电子商务管理平台,可以从一个后台处理一个或多个在线商店。OpenCart 拥有友好的用户界面,使网站管理员和终端用户可以更轻松地进行导航。我们的理念是,您只需花最少的精力就能创建并运行一个网店,然后使用可用的扩展功能对其进行定制。
/
OpenCart 4.0.2.2 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
OpenCart 在 PHP 8.1 上运行流畅,在 8.2 上运行速度稍快,而 8.3 则大大提高了它的性能,并邀请您升级。
是基于 Laravel 的开源内容管理系统。它是一个高度灵活的框架,可以将内容、模板、资产和设置存储在文件而不是数据库中,从而使版本控制变得轻而易举。它能适应你的需求,让你边做边建。如果你的内容在数据库中,你可以将它连接到数据库。你还可以导出到静态网站,在前端无需使用 Laravel 和 PHP。
/
Statamic 4.13.2 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
每次 PHP 小版本升级,Statamic 的性能都会提高。使用 PHP 8.2,速度比 8.1 提高约 10%。升级到 8.3 会提高约 12%。
是一个开源内容管理系统,采用多层系统,提供 API 以访问数据库中记录的信息,如内容、用户权限和访问、内容编辑和文件管理。Typo3 可通过插件、后台模块、皮肤和第三方应用程序进行扩展。它是一个强大而可靠的系统,甚至可以支持大型网站
/
Typo3 12.4.4 在 PHP 8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
在我们的测试中,Typo3 在 PHP 8.1 下的性能略好于 8.2,这一点令人惊讶。但考虑到出色的性能和更高的安全性,升级到 8.3 是更好的选择。
PHP 于 1994 年由 Ra *** us Lerdorf 创建,1995 年向公众发布,因其与数据库通信的能力而广受欢迎。从那时起,PHP 逐步采用面向对象编程模式,发展成为一种成熟、灵活、健壮的模块化语言,注重可重用性和可维护性。
PHP 广泛的库和框架生态系统使其更受欢迎,也更易于开发。其结果是增强了安全性和附加功能,使 PHP 成为构建智能、动态和复杂 *** 应用程序的可靠选择。
2015 年 12 月发布的 PHP 7 对性能进行了重大改进,是迄今为止速度最快、效率更高的 PHP 主版本。在此基础上,PHP 8.0、 和 带来了许多新功能和优化,并进一步提高了一致性和性能。
2023 年 11 月发布的 引入了新函数、改进了 readonly 类、增加了最近添加的 Randomizer 类、堆栈溢出检测、提高了性能等等。
PHP 仍是 *** 应用程序的主要编程语言。超过 76% 的网站使用服务器端脚本:

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

服务器端编程语言的市场地位。()
许多强大和高流量的网站都使用 PHP,包括:
多年来,PHP 凭借其强大的构造、一致性、维护性和灵活性,一直保持着领先地位:

编程语言的长期使用情况 ()
尽管 PHP 的开发人员会定期推出更新和改进,但用户有时对升级到最新版本心存疑虑。这可能是个错误。任何应用程序的最新稳定版本都是最丰富、最安全的。
当 PHP 8.0 发布时,社区中的许多人对升级感到不安,担心与其前一个兄弟版本 7.4 不兼容。此外,许多 *** 托管服务提供商根本没有努力让他们的客户接受新版本。
PHP 7.4 仍然是采用最多的,在 40% 采用 PHP 的网站中都能找到它的身影。

PHP 各版本的使用情况
如果您使用的是旧版本的 PHP,可以考虑从次要版本到次要版本逐步升级,并在中间进行必要的调整。这个过程不容易出错。例如,不要尝试直接从 7.4 升级到 8.3。先升级到 8.0,然后进行调整和测试。然后,升级到 8.1,进行调整和测试。然后升级到 8.2,最后升级到 8.3。
注:升级您经常使用的所有软件有助于提高互联网的速度和安全性。
简而言之,大多数经过测试的内容管理系统和框架都能在较新的 PHP 版本下运行得更好。在可能的情况下,选择在最新版本的技术栈中运行应用程序。

所有测试的内容管理系统和框架在 PHP 7.4、8.1、8.2 和 8.3 上的性能(以请求/秒为单位)。
PHP 8.3 提供了出色的结果。除了新功能和更新外,8.3 还被证明是我们测试中速度最快的版本,为受测的 CMS 和框架提供了高达 52.20% 的性能提升。

PHP 8.3 与 PHP 8.2 相比的性能提升(%)。
在官方迁移指南中了解。
说到网站和应用程序的性能,一切都要从良好的托管开始。如果服务器是瓶颈,那么即使您在应用程序优化方面投入巨资也无济于事。
如果在您最需要的时候,您的服务器无法处理大流量高峰,那么您花再多钱购买便宜的主机也是不值得的。如果网站经常不可用,再漂亮的网站也没有用。
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
宝塔面板中的网站管理是非常重要的一部分,也是站长经常需要使用到的功能模块。网站管理,主要用于管理和创建WEB站点。如果您是宝塔面板的使用用户,应该对此模块有充分的了解,以便于您更高效地管理网站。 宝塔面板网站管理模块包括:添加新网站、修改默认页、设置默认站点、站点列表、站点的运行与停止、备份站点、...
宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...
宝塔面板提供丰富的软件以一键安装,这让服务器环境搭建提供不少的便利性,站长可以根据实际需求快速编译安装以实现不同的功能需求。 软件管理,主要是宝塔提供的一些面板扩展插件。 Nginx Nginx是一个高性能的HTTP和反向代理服务器,具有轻量级、占用内存小,并发能力强等优势。 w...
PHP开发:有些人认为它是,另一些人认为它是一种过时的技术,不值得花时间学习。但是这些数字说明了什么,尤其是当您查看PHP开发人员的薪水时? 虽然肯定有许多更新、更炫、更令人兴奋的语言,但PHP仍然是后端Web开发的可靠主食,也是许多雇主仍在寻找的技能。 有兴趣自己成为PHP开发人员吗?我们...
近年来,Web应用程序和网站的开发变得越来越简单。即使是我们当中最受技术挑战的人也已经相当熟练地使用WordPress和Wix等产品。 对于更高级的开发人员,有许多工具可以帮助简化开发过程。这些工具中最有用的工具之一是Laravel。 本文回答了“什么是Laravel?”这个问题。通过将其分...