Core Performance Team Update: May 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 team are now working on tickets for the 6.6 milestone and targeting 14 tickets for BetaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1 on June 4 including 4 enhancements.

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

For WordPress 6.6, 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. 

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!

Performance Lab 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 (and other performance plugins)

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

Throughout May, the team voted to create a new Performance Lab bug scrub meeting, to be scheduled every 4 weeks, the first of which took place on Wednesday May 29, here’s the start of the first chat.

This month the Performance Team has been focusing on improving the assets for the Performance Lab plugins (see GitHub issue) and are hoping to launch these in June. The Modern Images plugin has been updated with AVIF support (PR). The team is also focusing on a set of considerations for the Speculative Loading plugin (see GitHub issue).

The Performance Team is progressing work on the Image Prioritizer plugin which will split out the image-specific logic from the Optimization Detective plugin, 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 Performance Lab plugin to promote to users. The team also continues to focus on the API to facilitate a more accurate sizes attribute (see GitHub overview issue).

This month the Performance Team released version 3.1.0 of the Performance Lab plugin including 8 enhancements: Add progress indicator when activating a feature. (1190), Display plugin settings links in the features screen and fix responsive layout for mobile. (1208), Add plugin dependency support for activating performance features. (1184), Add support for AVIF image format in site health. (1177), Add server timing to REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) response. (1206), Bump minimum PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. requirement to 7.2. (1130), Refine logic in perflab_install_activate_plugin_callback() to rely only on validated slug. (1170) and Improve overall code quality with stricter static analysis checks. (775). The release also included 3 big fixes: Avoid passing incomplete data to perflab_render_plugin_card() and show error when plugin directory API query fails. (1175), Do not show admin pointer on the Performance screen and dismiss the pointer when visited. (1147) and Fix WordPress.DB.DirectDatabaseQuery.DirectQuery warning for Autoloaded Options Health Check. (1179).

The next release of the Performance Lab plugin 3.2.0 will be scheduled for June 6, 2024 to account for WordCamp Europe attendance for most team members. 

#core-performance, #performance