Performance Chat Summary: 15 August 2023
Meeting agenda here and the full chat log is available beginning here on Slack.
Announcements
- Welcome to our new members of #core-performance
- Contributor Day at WordCamp US next week, Thursday August 24
- The team are still intending to proceed with the 2.6.0 Performance Lab plugin release on Monday August 21
- The team have voted to SKIP the performance weekly chat on Tuesday August 22 due to folks attending the Community Summit
Priority Projects
Server Response Time
Contributors: @joemcgill @spacedmonkey @aristath @swissspidy
- @swissspidy provided his update in the comments of the agenda for i18n performance:
- After the initial i18n performance analysis blog post we want to continue testing the Ginger MO solution, submit it to the plugin directory ASAP (long queue!), and promote it in the Performance Lab plugin.
- It was suggested to find a more descriptive plugin name than “Ginger MO” — please leave your feedback here
- Will also ask people & hosts at WCUS to test it in their environments.
- @joemcgill I’ve been doing some profiling of WP 6.3 with a goal of looking for opportunities to improve the template loading process, and am curious about some of the effort that’s gone into making the underlying caching of
theme_json
data more persistent. I know that in 6.3 we decided not to use a transient for this data, but would be interested in more context and if there are opportunities to look into this further in 6.4 @oandregal and @flixos90 would probably have the most context here.
Database Optimization
Contributors: @aristath @spacedmonkey @olliejones
- No updates this week
JavaScript & CSS
Contributors: @mukesh27 @10upsimon @adamsilverstein @westonruter
- @joemcgill Nice to see the descriptive docs added to the developer reference: https://developer.wordpress.org/reference/functions/wp_register_script/#delayed-script-loading
Images
Contributors: @flixos90 @thekt12 @adamsilverstein @joemcgill
- @tillkruess What do you reckon about this issue? https://core.trac.wordpress.org/ticket/56135 We have the
wp_cache_set_last_changed()
now as well as our new*-queries
groups, but I wonder if core could be more helpful with this.
Measurement
Contributors: @adamsilverstein @olliejones @joemcgill @mukesh27 @swissspidy
- @swissspidy provided his update on the agenda comments in advance
- Collaborating with Gutenberg folks on making the Playwright environment more usable
- Adding Playwright support to wp-scripts
- Adding new fixtures for performance metrics (including Lighthouse support)
- Submitted PR for measuring TTFB and LCP in core performance tests (will commit soon)
- Working on expanding the core performance test comparison & output (compare with previous commit, show diff in a single table, add workflow summary, leave comment on PR) — ready for review soon
- Built a proof of concept for a WP Performance GitHub Action — makes it easy for everyone to get started with benchmarking their (WordPress) project
- Started PR to move the WP benchmark comparison script to the wpp-research repo
- @joemcgill Working on collecting profiling data of 6.3 this week so I can share it ahead of contributor day at WCUS
Ecosystem Tools
Contributors: @mukesh27 @swissspidy @westonruter
- No updates this week
Creating Standalone Plugins
Contributors: @flixos90 @mukesh27 @10upsimon
- @10upsimon I’ve been working on an ongoing POC for managing standalone performance plug-ins from the performance plug-ins settings screen, I’m almost at a point where I’m happy to share the code engineered this far for further team input.
- It’s involved introduction of a class structure and thus some minor additions to engineering infrastructure too (class auto loading etc).
- It also involves the addition of what I believe to be the first asset (js/css) of the plug-in and so I’m thinking of also working on a rough POC implementation for asset build handling as well.
Open Floor
- N/A
Our next chat will be held on Tuesday, August 29, 2023 at 15:00 UTC in the #core-performance channel in Slack.