Core Performance Team Update: April 2024

Tickets and contributions

The Performance Team works on performance-related tickets in coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and holds a fortnightly Bug Scrub on Wednesdays; check for current time.

The Performance Team posted an overview of WordPress 6.5 performance improvements. The team are now working on tickets for the 6.6 milestone. Currently there are 4 closed tickets, and 14 tickets that are in progress (see Trac tickets).

INP research opportunities

Work continues from the Performance team on the INP improvements identified in the summary document. Please reach out to @adamsilverstein if anyone is interested in contributing.

Improve template loading

Work continues on several TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub. tickets relating to template loading (see overview issue) including #59600 for BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. themes: Use a cache for block template files, #57789 Make theme.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. related caches persistent and #59595 Improve performance of WP_Theme_JSON::compute_style_properties.

Additional Plugins

The Performance Team is aiming to kick off the Image Prioritizer pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the Plugin Directory or can be cost-based plugin from a third-party this week which will split out the image-specific logic from Optimization Detective, leaving that plugin as an APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. dependency. We can then feature Image Prioritizer in the PL plugin to promote to users. The team is also focused on the API to facilitate a more accurate sizes attribute, and started looking into creating a Colab to capture and compare metrics for this. More to follow in the coming weeks on this. 

Team headlines and updates

The Performance Team is gearing up for WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. Europe in Turin, 13-15 June. There will be a Performance Table on Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of There are many teams that people can participate in, each with a different focus. (Thu Jun 13) led by @adamsilverstein – we would love to see as many people there as possible!

The article How WordPress Is Creating a Faster Web was published on the WordPress News blog, covering the Performance Team’s work and accomplishments. In addition to that, the team shared an interactive Colab tutorial for conducting WordPress performance research in the field.

Performance Lab Plugin

Performance Lab plugin updates are released monthly on the third Monday of the month.

This month the Performance Team released version 3.0.0 of the Performance Lab plugin improving the UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. for the migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of modules to plugins (see overview issue). The Speculative Loading plugin was warmly received by the community. This work is now considered complete and any future infrastructure work on the Performance Lab plugin will be handled in the usual process through the GH repo. Work will continue on streamlining PL plugin and other standalone plugins #1061 and also on updating the standalone plugin assets #1136.

Following the 3.0.0 release, the team also updated documentation in the Performance Handbook around Proposing a New Plugin for the Performance Lab and Writing a Plugin for the Performance Lab based on the infrastructure updates. 

#core-performance, #performance