这是WordPress核心绩效团队旨在涵盖整个2024年团队的优先事项。

范围

路线图涵盖了针对WordPress的功能项目和性能增强核心核心 核心是运行WordPress所需的一组软件。核心开发团队构建WordPress。以及促进性能测量或生态系统改进的单独工具项目。

路线图有意宽泛。尽管在突出显示的优先事项中设想了明确的工作流,但团队的目标是为贡献者提供额外的相关想法。

路线图故意不完整,换句话说,它是一个活的文档。虽然计划涵盖全年,但在如此长的一段时间内,总会有额外的项目出现。随着全年重点的增加或转移,这些变化也应反映在路线图中。

顶部

背景

本路线图中的优先事项最初收集于这个GitHub问题正在每周讨论#核心绩效聊天。

顶部

大局

WordPress核心绩效团队主要致力于改进以下支柱:

  • WordPress交互性能:许多WordPress网站,尤其是那些更受欢迎的网站,在用户与网站互动时,反应迟钝或延迟。此性能方面可以通过“与下一次绘制的交互”度量(INP).INP将3月成为新的核心网络生命这是另一个关注提高交互性性能的原因,尤其是现在。
  • WordPress加载时间性能:继续2023年的努力,大规模的WordPress网站在这一性能方面仍然最为困难,这是通过“最大含量油漆”指标(LCP)。增强加载时性能包括服务器端性能,可以通过“第一个字节的时间”度量(TTFB)以及客户端性能,这可以通过“LCP减去TTFB”的结果进行有效测量。尤其是客户端性能仍然是一个优先事项,因为取得了更大的成功而不是服务器端在2023年影响核心Web Vitals性能方面所做的努力。
  • 生态系统激活:提供更好的护栏、文档和实施工具插件插件 插件是一个包含一组功能的软件,可以添加到WordPress网站。他们可以扩展功能或为WordPress网站添加新功能。WordPress插件是用PHP编程语言编写的,并与WordPres无缝集成。这些可以在WordPress.org插件目录中免费https://wordpress.org/插件/或者可以是第三方基于成本的插件主题开发人员遵循性能最佳实践对于支持WordPress核心的性能工作至关重要。这已经是2023年的优先事项,但今年应该发挥更大的作用,因为过去一年已经表明,某些努力,例如解决TTFB瓶颈,将受益于更为生态系统驱动的方法,而不是以WordPress核心为重点的方法。
  • 绩效衡量:作为2023年工作的另一个延续,在帮助WordPress核心和生态系统开发人员评估单个更改甚至整个软件的性能方面仍有工作要做。探索和建立可靠的衡量、基准测试和分析绩效的方法,将使社区能够根据数据驱动的决策为其优先事项和战略提供信息。

这四个支柱的主要领域是网站前端性能,即访客消费的网站部分。诸如 块是一个抽象术语,用于描述使用WordPress编辑器组合在一起形成网页内容或布局的标记单元。这个想法结合了过去可能通过短代码、自定义HTML实现的概念,并将发现嵌入到单一一致的API和用户体验中。编辑器、站点编辑器和WP Admin的其他领域,虽然也在性能团队的范围内,但并没有像它们影响更小的用户子集那样受到关注。

顶部

2024年的优先事项

本路线图的优先事项分为四类,反映了上一节概述的领域:

顶部

WordPress交互性能

  • 确定常见的关键问题和机会,以改善WordPress中的交互性瓶颈
    • 涵盖热门WordPress网站、插件和主题的研究工作,以确定潜在的高影响力机会
    • 重点应该放在可以通过插件生态系统或WordPress核心中的附加防护栏修复的开发模式上,最好不要进行重大重构,例如使用Interactivity美国石油学会美国石油学会 API或应用程序编程接口是一种软件中介,允许程序相互交互并以有限的、明确定义的方式共享数据。
    • 调查结果还可能影响交互API的设计决策(见下文)
    • 结果应该是更具体的INP优先项目列表
  • 协作进行交互API工作,重点关注性能(自身和消费者)
    • 请参见交互API 1.0跟踪问题以更好地理解此新API。
    • 交互API本身的性能,例如减少其JS占用空间
    • 通过事件促进交互的最佳实践,例如,避免由于多个插件或主题之间的冲突而导致主线程拥挤
    • 作为其中的一部分,还应考虑新的JS模块API(参见模块API跟踪问题)
  • 增强块编辑器交互性能
  • 实现一个API,以便于在某些交互中使用web Worker
    • 在早期勘探阶段
    • 这可以采取WP脚本API增强或交互API增强的形式(例如基于工作的操作或回调)
    • 需要定义范围(对于昂贵的逻辑,不依赖于框架的工作者,或使用框架通过DOM访问的工作者支持
    • 审查WordPress核心中现有的web worker使用情况,以优化emoji加载程序(请参阅)
    • 有关更多信息,请参阅关于支持worker模块的早期讨论

顶部

WordPress加载时间性能

  • 增强WordPress核心翻译引擎以提高性能
    • 使用时,预计本地化性能提高10%以上菲律宾比索菲律宾比索 PHP(PHP:Hypertext Preprocessor的递归缩写)是一种广泛使用的开源通用脚本语言,特别适合web开发,可以嵌入到HTML中。http://php.net/manual/en/intro-whatis.php.-基于翻译文件
    • 查看WordPress核心公告栏,拉入请求
    • 要添加的PHP l10n文件支持wordpress.org网站WordPress.org网站 用户创建和共享WordPress代码的社区站点。您可以在这里下载WordPress核心、插件和主题的源代码,以及社区对话和组织的中心位置。https://wordpress.org//GlotPress(请参见元票证)
  • 实施客户端检测框架以优化图像和其他服务器端输出,以考虑前端性能
    • 目前正在开发一个新的性能实验室模块/插件(请参阅概述问题)
    • 可靠检测LCP图像的客户端机制,包括支持桌面和移动视口之间的不同LCP图像
    • 应讨论/考虑在WordPress核心中实现该功能
    • 应探索使该方法可用于其他客户端启发式方法(例如,更准确的图像“大小”属性,避免在视口图像中延迟加载)
  • 改进WordPress核心的逻辑,为图像提供更准确的“大小”属性
    • 原来WordPress 4.4中引入当时WordPress几乎无法知道图像的预期布局,因此只有一个合理的默认值,可以由主题开发人员修改
    • 有了额外的布局信息,特别是在块主题中,自动提高属性的准确性现在是一个现实的机会
    • 还包括对新sizes=“auto”web API增强的支持(请参阅性能实验室模块公关)
  • 启用客户端图像压缩和上传时生成缩略图
    • 此增强功能提高了UX公司UX公司 UX是用户体验的缩写——用户使用UI的方式。想想“他们在做什么”,少想想他们是怎么做的。对于功能较差的服务器上的用户,有助于减少文件大小,并方便使用更现代的图像格式
    • 参见古腾堡问题媒体实验存储库,以及这个概述问题
  • 添加对AVIF图像格式的支持
  • 支持的古腾堡古腾堡 古腾堡项目是WordPress的新编辑器界面。编辑器改进了创建新内容的过程和体验,使编写丰富内容变得更加简单。它使用“块”来增加丰富性,而不是短代码、自定义HTML等。https://wordpress.org/gutenberg网站/第3阶段(块编辑器协作),提供以性能为中心的指导、增强和审查
    • 这里需要的性能工作有待于进一步确定实现的范围
  • 添加对近实例页面加载的推测预呈现和预取的支持
    • 支持新推测规则API(另请参见滑动甲板)
    • 请参见概述问题用于新的性能实验室模块/插件
    • 动态使用<link>标记的经典方法的其他探索
    • 也可用于改进WP管理导航
  • 增强块主题和经典主题模板加载性能
    • 块主题模板、模板部件和模式的缓存(请参见)
    • 提高分析主题的性能。杰森JSON格式 JSON或JavaScript对象表示法是一种用于结构化数据的最小可读格式。它主要用于在服务器和web应用程序之间传输数据,作为XML的替代。(请参见跟踪问题,)
    • 围绕经典主题模板和模板部件缓存某些方面
    • 仅当使用延迟加载模板相关逻辑时(例如,通过#59532,#59969)
  • 探索页面缓存策略的改进
    • 继续研究流行页面缓存插件对TTFB结果的影响
    • 探索WordPress核心中的机会,例如更好的护栏(请记住,将文件缓存机制绑定到核心中作为设计决定在WordPress 2.5中删除)
  • 使用惰性iframe和延迟优化oEmbedJavaScript脚本JavaScript脚本 JavaScript或JS是一种面向对象的计算机编程语言,常用于在web浏览器中创建交互效果。WordPress广泛使用JS以获得更好的用户体验。当PHP在服务器上执行时,JS在用户的浏览器中执行。https://www.javascript.com/.执行
    • 启动一个新插件来测试oEmbed块的惰性iframe和JavaScript执行延迟
    • 测量其对现场CWV的影响
    • 基于插件学习的相关核心增强的实现
  • 提供额外的API增强功能,以便更有效地加载自动加载的选项
    • 通过API增强功能鼓励显式使用自动加载标志
    • 禁用过大选项的自动加载(请参阅)
    • 使站点所有者能够通过站点运行状况手动解决大型自动加载选项的问题(请参阅问题)

顶部

生态系统激活

  • 通过贡献文档、示例和协作,增加插件和主题生态系统中交互API的采用
    • 用于常见用途的外联工作和样板代码,包括手动呈现主题和插件等模块和经典场景HTML格式HTML格式 HTML是超文本标记语言的缩写。它是一种用于网页和网站开发的标记语言。
    • 概念证明请求在Twenty Twenty-One中使用Interactivity API
  • 通过使用普通JavaScript或交互API减少WordPress主题和插件中的jQuery使用
    • 早期Trac公司Trac公司 Trac是贡献者为bug或功能请求创建问题的地方,与GitHub非常相似。https://core.trac.wordpress.org/.存在票据和拉取请求,例如二十二,二十五、和二十六使用vanilla JS代替jQuery
    • 相关的是在默认主题中使用交互API的上述概念PR证明
  • 通过文档和培训最佳实践,增加插件和主题生态系统中脚本加载策略的采用
  • 记录和缩放插件生态系统中有效自动加载选项的最佳实践
    • 增强关于在WordPress中存储选项时考虑“自动加载”值的非常有限的文档(例如WordPressDeveloperBlog上的帖子)
    • 最好等到前面提到的关于自动加载选项的其他增强功能在WordPress核心中启动后再执行
  • 一旦稳定,促进WordPress插件检查器的采用
    • 易于使用的githubgithub GitHub是一个提供git存储库在线实现的网站,其他开发人员可以轻松共享、复制和修改这些存储库。公共存储库可以免费托管,私有存储库需要付费订阅。GitHub引入了“拉请求”的概念,在将贡献者在分支中所做的代码更改合并为存储库所有者之前,可以对其进行审查和讨论。https://github.com/作为WordPress项目的一部分的操作
    • 与插件开发人员的外联工作

顶部

绩效衡量

顶部

以前的路线图

2023年的路线图可以在这个链接中找到。

顶部

道具

为这个路线图做出贡献可以采取各种形式,无论是主动关注新的优先事项、添加新的部分,还是审查整个路线图并提供反馈。

以下人员对该路线图做出了贡献(按字母顺序):@亚当西尔弗斯坦 @安娜扎祖 @克拉克家族 @弗利克索斯90 @乔麦吉尔 @约宾 @口香糖27 @彼得威尔逊公司 @瑞士风格 @第12章 @推特新闻 @威斯顿鲁特