WordPress核心性能团队职责与贡献详解
WordPress 核心性能团队是近年来WordPress社区中冉冉升起的新星,其成立时间虽短,却承载着重要的使命。与可持续发展团队类似,这个团队虽然起步较晚,但它的诞生却源于WordPress社区对性能问题的深刻反思。过去,性能问题主要被视为托管服务商和插件的职责,用户也被鼓励自行优化网站。然而,随着竞争对手在性能领域不断发力,WordPress逐渐被甩在身后。正如Josepha Haden-Chomphosy在WordCamp Europe 2023上所强调的,是时候将WordPress核心性能提升到战略高度了。本文将深入探讨核心性能团队的成立背景、工作目标、主要成果以及如何参与其中,共同推动WordPress性能的飞跃。
文章目录
WordPress 性能团队:详细概述
为什么 WordPress 需要核心性能团队?
核心性能团队是做什么的?
性能实验室插件
其他可见的性能成就
如何为核心性能团队做出贡献
最后的想法:WordPress 核心性能团队
WordPress 性能团队:详细概述
对于WordPress的新手来说,可能不太了解这个项目如何将不同的职责划分为团队,每个团队都在Make WordPress中拥有专属的沟通渠道。从设计团队、辅助功能团队到主题和插件团队、培训团队、营销团队,每个团队都在为WordPress生态系统的繁荣贡献力量。自2021年成立以来,核心性能团队也正式加入这个大家庭,拥有了自己的频道和博客。这个团队的成立离不开Google、10up、XWP和Yoast等多家组织的社区成员的推动,这些组织不仅提供了人员支持,还积极参与到团队的日常工作中。
为什么 WordPress 需要核心性能团队?
成立核心性能团队的核心原因很简单:用户追求更快的网站体验。网站性能对用户体验、转化率、参与度乃至搜索引擎优化(SEO)都有着深远的影响,同时也有助于打造更加环保的网站。谷歌的研究表明,网站速度直接影响用户留存和转化。然而,WordPress在性能领域面临的挑战更为严峻。正如Felix Arntz在WCEU 2022上的演讲中所揭示的,WordPress在Core Web Vitals技术报告中表现不佳,与Wix、Squarespace或Shopify等专有平台相比,WordPress和WooCommerce网站的得分排名垫底,尤其是在桌面端。更令人担忧的是,尽管其他平台得分提升迅速,WordPress的改进速度却相对缓慢。数据显示,使用其他开源CMS(如Drupal或Joomla)构建的网站性能普遍优于WordPress。这意味着,竞争对手在性能优化上的投入正在转化为用户增长,而WordPress的市场份额正在被蚕食。
性能的重要性不仅体现在用户数量上,更在于它已经成为竞争的关键因素。专有CMS凭借对整个生态系统和技术堆栈的掌控,能够更轻松地进行性能优化。然而,WordPress作为开源平台,必须通过核心团队的 усилия 来弥补这一差距。性能不再仅仅是锦上添花,而是WordPress平台成功和可持续发展的基石。只有将性能融入核心功能,才能在激烈的市场竞争中立于不败之地。
核心性能团队是做什么的?
核心性能团队的目标明确而坚定:提升WordPress核心及其周边生态系统的性能。为了实现这一目标,团队制定了详细的路线图,涵盖了多个关键领域。首先,他们致力于改善WordPress的加载时间,包括客户端(浏览器)和服务器端性能,重点解决Largest Contentful Paint (LCP)这一最难优化的指标。其次,他们将为开发人员创建和改进衡量和基准性能的方法,为社区提供可靠的数据支持。此外,团队还将为插件和主题开发人员提供更好的文档和工具,帮助他们提升产品性能,缩短加载时间。
为了具体实施这些计划,团队采取了一系列措施,包括通过PHP分析提高服务器响应时间、提升块主题和古腾堡编辑器的性能、探索数据库性能优化方法、开发图像优化技术(尤其是英雄图像)以及创建插件检查工具。这些措施都是基于社区在征求意见后提出的建议,体现了团队的开放性和协作精神。由于性能优化涉及多个层面,团队选择从不同角度入手,确保全面覆盖。这也是为什么团队在核心性能博客上发布内容较少的原因,相关讨论更多地出现在内核、主题和插件频道中,以标签”性能”进行区分。
性能实验室插件
核心性能团队的主要工作成果之一是性能实验室插件。这个功能插件集合旨在最终成为WordPress核心的一部分,同时也是在真实环境中测试性能改进的重要工具。插件由多个模块组成,可以单独或组合使用,每个模块都针对特定的性能问题进行优化。
在撰写本文时,性能实验室插件包含以下模块:
主色图像:为存储的新上传图像添加主色,并创建该颜色的占位符背景,以改善用户等待图像加载时的体验。
Fetchpriority:为页面上的主要内容图像添加fetchpriority标记,指示浏览器优先加载这些图像,从而加快首屏显示速度。
WebP支持运行状况检查:检查服务器是否支持创建WebP图像,并在”站点运行状况”菜单中显示相关信息。
WebP上传:如果服务器支持,自动为上传到WordPress媒体库的新JPEG图像创建WebP版本。WebP作为下一代图像格式,具有更小的文件体积,能够显著提升加载速度。但请注意,只有当WebP版本比现有JPEG版本更小的情况下,该操作才会执行。
排队资产运行状况检查:向”站点运行状况”添加关于站点上加载的CSS和JavaScript文件数量的检查,帮助用户识别并减少不必要的资源加载。
自动加载选项运行状况检查:检查从网站数据库自动加载的选项数量,并在”站点运行状况”中提供反馈。
这些模块主要集中在JavaScript和图像问题上,因为正如Felix Arntz在他的演讲中所指出的,这些问题是导致WordPress网站性能不佳的主要原因。值得注意的是,随着核心功能的完善,插件中的模块可能会发生变化,部分功能将融入WordPress核心,而新的模块将取而代之。目前,用户可以自由安装并尝试使用这个插件,体验其带来的性能提升。
其他可见的性能成就
除了性能实验室插件,核心性能团队的努力已经转化为多个可见的成果。随着每个新版本的发布,WordPress的性能都在稳步提升。以WordPress 6.2为例,块主题的加载时间增加了14-18%,经典主题的加载时间增加了2-5%,同时服务器端性能分别提升了17-23%和3-5%。这些改进主要得益于theme.json API的改进、块主题的延迟加载优化以及更完善的性能跟踪工具。
WordPress 6.3版本在性能优化上更进一步。块主题的加载速度提升了27%,经典主题的加载速度提高了18%,服务器响应时间减少了19%。这次更新主要关注客户端性能,包括简化emoji-loader.js脚本的性能、为首屏图像添加fetchpriority标记,以及进行服务器和数据库的低级优化。此外,团队还引入了自动性能监控机制,用于持续跟踪加载速度并识别潜在问题,为新的改进提供基准数据。值得一提的是,团队还在Performant Translations插件中测试新的翻译优化方案,以提升多语言版本WordPress的性能。
如何为核心性能团队做出贡献
WordPress作为开源项目的魅力在于,任何人都可以参与其中,为核心性能团队贡献力量。如果您希望帮助WordPress变得更快,可以通过以下方式参与:
加入Slack上的#core-performance频道,参加每周的团队会议(需要WordPress.org账户)。会议时间固定在每周二,具体安排可以在会议日历中找到。您还可以查阅核心性能团队博客,了解过去会议的总结和讨论内容,在这里您可以参与讨论,甚至对功能和插件提出建议。
在Github或官方支持论坛上测试和报告Performance Lab插件的错误。如果您是开发人员,可以直接为该插件贡献代码。即使不是技术人员,您也可以参与翻译工作或在支持论坛中提供帮助。有关详细信息,请参阅插件手册。
您可以在团队手册中找到更多贡献方式。如果您积极参与,别忘了申请贡献者徽章,这是对您付出的最好认可!
最后的想法:WordPress 核心性能团队
核心性能团队虽然成立时间不长,但肩负着推动WordPress性能革命的重任。面对竞争对手在性能领域的挑战,团队的目标不仅是追赶,更是要超越。通过将性能优化融入核心功能,团队希望提升用户体验和网站速度,使性能成为WordPress平台的核心竞争力。在这篇文章中,我们详细介绍了核心性能团队的工作计划、主要成果以及如何参与其中。如果您希望支持团队的工作,并帮助WordPress平台走向更高性能的未来,不妨从现在开始行动起来。您期待核心性能团队在未来取得哪些突破?欢迎在评论区分享您的见解!