WordPress 性能团队:我们从 WCEU 2022 了解到的情况

2021 年 10 月,谷歌和 Yoast WordPress 贡献者发布了一项提案,创建一个性能团队,专注于提高 WordPress Core 的性能(速度)。

由于受到热烈欢迎,该提案获得批准,团队于 2021 年 11 月 2 日召开了第一次启动会议。从那时起,该团队已经发布了一个具有与性能相关的功能的插件,最终将被合并到 WordPress 核心中。 
为了充分了解这个新团队和对性能的投资,我们参加了 Felix Arntz 在 WordCamp Europe 2022 上的“提高开源 CMS 生态系统中的性能”会议。我们将在整个帖子中包含这些会议的见解,其中包括:

  • 什么是 WordPress 性能团队
  • 为什么创建它
  • 他们的重点领域是什么
  • 他们目前取得的成就

什么是 WordPress 性能团队?

WordPress 性能团队由来自 Google、Yoast、XWP 和其他公司的长期 WordPress 贡献者组成。这些贡献者围绕提高 WordPress 在所有领域(包括插件和主题)的性能的使命保持一致。
该团队每两周开会一次,以确定优先项目和高级时间表,为已确定的项目分配责任,并定义正在进行的或未来的衡量标准和成功标准。它还在 slack 上有一个专门的性能频道,在 Make 网站上有一个性能标签。

为什么创建 WordPress 性能团队?

WordPress 性能团队的创建是为了满足网站所有者和最终用户对网站性能(速度)日益增长的需求和期望。为此,WordPress 需要一个团队来统一、协调和监控提高 WordPress 核心性能的工作。
积极投资于核心性能对于 WordPress 来说从未如此重要。在创建性能团队的提案中,作者指出 WordPress 的性能与专有平台(如 Duda、Wix、 Shopify和 Squarespace)之间的差距越来越大。
例如,在HTTP Archive 的 Core Web Vitals 报告中,随着时间的推移,WordPress 和 WooCommerce 网站在移动和桌面客户端上获得“良好”Core Web Vitals 分数的百分比仅略有增加,而其他平台上的网站则显着增加。
自 2020 年 3 月以来,WordPress 网站从 13.26% 提高到 27.04% 的网站获得了良好的 Core Web Vitals 分数。虽然这是两年内数量的两倍多,但网站的总体百分比仍然相对较低。与 Duda 上的网站相比尤其如此,Duda 上具有良好 CWV 分数的网站从 2020 年的 16.7% 显着增加到 2022 年的 63.83%。提高了 282%。Wix的增长更为显着,自 2020 年以来,获得良好 CWV 分数的网站增加了 970%。

尽管性能插件 和性能优化主题可用,但 WordPress 与其他平台之间的性能差距继续扩大这一事实 表明,在发现、教育和主动投资方面存在问题。由于插件和主题生态系统无法解决这些问题,因此创建了团队来解决这些问题。
这不仅仅是 WordPress 面临的问题。查看包括WordPress、Joomla、Drupal 、Prestashop、TYPO3 和 Magento在内的所有开源 CMS ,36.2% 的网站取得了良好的 CWV 分数。这比 2020 年增长了 69%。相比之下,44.1% 的网站在 Wix、Squarespace、Shopify 和 Duda 等专有 CMS 上取得了良好的 CWV 分数,比 2020 年增长了 300%。

根据 Arntz 的说法,当你考虑 CMS 的增长率时,这就更令人担忧了。虽然 WordPress 仍然是迄今为止最受欢迎的 CMS,但专有 CMS 的增长速度更快。自 2020 年 3 月以来,使用 Duda 的网站增加了 467%,使用 Shopify 的网站增加了 130%,使用 Wix 的网站增加了 111%,使用 Squarespace 的网站增加了 101%。使用 WordPress 的网站增加了 76%
现在我们对 WordPress 在性能方面如何落后于专有 CMS 有了更好的了解,让我们仔细看看下面可能导致这种性能差距的一些因素。

为什么专有 CMS 在性能方面优于 WordPress?

Felix Arntz 在他的 WCEU 2022 会议“增强开源 CMS 生态系统中的性能”中说,专有 CMS 优于 WordPress 的主要原因有三个。让我们仔细看看它们。

1.他们有一个受控的堆栈。

“专有 CMS 往往拥有自己的基础架构,整个平台都在其上运行,这使得针对平台需求优化堆栈变得更加容易(反之亦然)。另一方面,开源 CMS 是分布式的,”Arntz 说。
例如,WordPress 必须迎合任何可能的托管环境。这使得实现性能增强或任何类型的增强特别具有挑战性。

2. 他们的生态系统要有限得多,

与开源 CMS 相比,专有 CMS 的生态系统要小得多。例如,WordPress 有大约 60,000 个扩展。Drupal 大约有 48,000 个。Shopify 拥有大约 7,000 个扩展,是唯一可以与 WordPress 和 Drupal 等开源 CMS 生态系统进行远程竞争的专有 CMS。

根据 Arntz 的说法,这主要有两个原因。首先,专有 CMS 的扩展较少,因为它们有如此广泛的审批流程。这使得个人贡献者几乎不可能创建包含在其生态系统中的扩展。其次,他们的代码库是封闭的,因此更难进行扩展。

3. 它们由单一实体运营。

专有平台通常由具有一定等级制度的单一公司拥有、维护和控制。因此,不需要围绕着陆性能增强或其他更改进行那么多的对话。根据 Arntz 的说法,他们不需要几个月来倡导特色项目或特色或获得每个人的支持,他们只需要按照上级所说的去做。
“另一方面,开源平台拥有多元化的个人和公司社区,他们在项目上进行协作。每一项新功能和增强功能都必须进行讨论、审查,并获得同等水平的支持,”他说。

“由一家公司拥有的另一个好处是,将来自 CDN 等集中式基础设施的功能包含在 CMS 中不会引起争议,”Arntz 说。然而,WordPress 用户必须了解 CMS 是什么,设置一个并单独付费。

4. 他们一直专注于提高绩效。

虽然上述特征有助于专有 CMS 优化性能,但他们也已经在这些优化方面投入了一段时间——而 WordPress 还没有。
改变这一趋势尤为重要,因为与托管在受控环境中并由一家公司维护的专有 CMS 系统相比,对于具有大量第三方生态系统和数千个插件和主题的开源 CMS 来说,提高性能的挑战更大。
Arntz 强调,像 WordPress 这样的开源 CMS 具有最大的自由度,这样用户就可以选择自己的冒险、支付不同的费用、通过任何过滤器或操作扩展平台等等,这很好。“但这种自由加生态系统是有代价的。当实现性能增强时,我们必须确保它在任何地方都能正常工作,或者至少不会破坏任何东西,”Arntz 说。这就是为什么 WordPress 项目现在通过创建性能团队计划来优先考虑性能和用户体验。
尽管面临许多挑战,该团队已经制定了一个令人印象深刻的议程并进行了一些令人印象深刻的改进。

WordPress 性能团队关注的领域

虽然 WordPress 中有许多领域需要提高性能,但性能团队定义了最具影响力的重点领域,以便在最初限制范围。使用来自对包括 WordPress 在内的各种 CMS 中 100 个最受欢迎的网站的审计数据,该团队能够识别特别影响 WordPress 性能的最常见和最有影响的问题。 JavaScript 和图像是“造成最大性能缺陷”的两个领域,因此“将带来最大的成功,”Arntz 说。

让我们看看下面的这些和其他重点领域:

  • 图像:以尽可能小的文件大小提供高质量图像
  • JavaScript : 优化 JavaScript 编排
  • CSS:减少 CSS 开销
  • Web 字体:减少 Web 字体开销
  • 主题/插件要求:帮助主题和插件开发人员提供更好的性能
  • 网站健康:为用户提供数据以了解性能
  • 衡量:编制数据和分析,并报告绩效

提到的其他重点领域是资产缓存、页面缓存、对象缓存、嵌入、重定向、CDN 支持和主机配置。
在强调性能计划的范围时,Arntz 说,“[团队] 不仅仅关注一些插件和主题。我们真的很想改进 WordPress 项目和整个生态系统。考虑到 WordPress 项目的规模,这也意味着提高整个网络的性能。”
虽然我们可以期待这些领域的进步、新功能、更新等,但重点是首先在 WordPress 核心上取得最具“影响力”的胜利。让我们在下面看看其中的一些胜利。

WordPress 性能团队成就

为了推进其提高 WordPress 项目和整个生态系统性能的使命,该团队正在同时进行三项工作:

  • 直接通过内核提高性能
  • 使用可以更轻松地监控核心开发性能以及插件和主题的工具
  • 提高对这些绩效指标和工具的认识

自 11 月启动会议以来,WordPress 性能团队已经在这些领域取得了长足进步。让我们仔细看看它迄今为止的主要项目、Performance Lab 插件以及其他工作。

性能实验室

Performance Lab是一组独立模块,旨在提高 WordPress 的性能。与 WordPress 生态系统中的其他性能插件不同,Performance Lab 插件的目的是创建和测试旨在合并到 WordPress Core 中的性能相关功能。
每个功能或模块都是 WordPress 核心的一个单独的功能项目 ,可以在插件设置页面中激活或停用。但该插件提供了一个集中位置,以便开发人员可以更轻松地协作和维护插件,并且最终用户不必跟踪多个插件。

Beta 测试插件的第一个版本于 2022 年 3 月发布。它附带以下模块:

  • WebP 上传:如果服务器支持,则为新的 JPEG 图像上传创建 WebP 版本。
  • WebP 支持:在站点健康状态中添加 WebP 支持检查。
  • 持久对象缓存健康检查:为站点健康状态中具有大量数据的站点添加持久对象缓存检查。
  • 审核排队资产:在站点健康状态中添加 CSS 和 JS 资源检查。注意:此模块是实验性的。

WordPress 6.0 改进

作为核心开发团队的一个重要关注领域,性能团队致力于这些性能增强,以提高页面和加载后速度,减少各种查询类型、缓存、导航菜单等的执行时间。让我们在下面介绍 6.0 中的两个主要性能增强。  

分类性能改进

作为 WordPress 6.0 发布的一部分,性能团队致力于提高术语查询的性能 ,以提高 WordPress 的总体性能。它的方法是多方面的,包括:

  • 改进术语查询缓存
  • 提高导航菜单项的性能
  • 将 term_exists 转换为 get_terms
  • 向分类查询添加限制

缓存改进

WordPress 性能团队还致力于 为 6.0 版本改进 WordPress 缓存 API 。由于团队的贡献,用户现在可以:

  • 在核心函数中使用 wp_cache_*_multiple()
  • 刷新运行时(内存中)缓存而不刷新整个持久缓存

投资核心性能作为特征

“性能团队的目标不是赶上或超越专有 CMS 的性能。这是为了为每个人大规模提高平台的性能,而不仅仅是为管理它们的机构或开发人员,”Arntz 在他的 WCEU 2022 会议闭幕词中说。
他预测,如果我们能够实现 2021 年和 2022 年 CWV 通过率增长的平均值,那么到 2024 年,WordPress 上大约 75% 的网站可以取得良好的 CWV 分数。那将是数以百万计的网站提供更好的性能和更好的表现。用户体验。

Newsletter Updates

Enter your email address below and subscribe to our newsletter

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注