Performance Chat Summary: 7 February 2023
Meeting agenda here and the full chat log is available beginning here on Slack.
Announcements
- Reminder: Performance team roadmap for 2023 https://github.com/WordPress/performance/issues/631 If you’re actively contributing to the WordPress Performance Team or plan to do so this year, please share your priorities for 2023 as a comment on this issue before end of day Wednesday February 15, 2023
- Team rep nomination reminder, please add your nominations for Performance Team Rep by Friday, February 24 2023
Focus area updates
Images
@adamsilverstein @mikeschroder
- @adamsilverstein no new updates this week
- @mukesh27 working on Check for existing $metadata[‘sizes’] to reduce PHP warnings and will submit PR soon.
Feedback requested
- See above
- Needs Discussion (10 issues)
- Needs Dev (2 issues)
Object Cache
- @spacedmonkey I would love eyes on https://core.trac.wordpress.org/ticket/12821
Feedback requested
- See above
- Needs Discussion (4 issues)
- Needs Review (1 issue)
Measurement
N/A
- @joegrainger making good progress on the Plugin Checker. We’re starting to finalise the infrastructure and should have a working plugin running some initial checks by end of the month. You can track progress on the GitHub repo and leave any thoughts/ideas you may have. The repo will be moved to the WordPress organisation when ready
- @mukesh27 I would like to share an update for Automated Performance Testing that @adamsilverstein already share blog post on WordPress core.
- Issues that completed and merged in
feature/automated-performance-testing-mvpbranch. - AC ready for review.
- We will open a PR against the WordPress trunk once the initial version is complete. Feel free to take a look at the issues and leave any thoughts or ideas you may have.
- Issues that completed and merged in
- @joemcgill Additionally, I’ve been starting to work on an experimental implementation of XHProf with wp-env to help make it easier for folks to do general performance profiling tasks. See: https://github.com/joemcgill/gutenberg/pull/1 as a starting point.
- @10upsimon updates on Enhancing the Scripts API with a loading strategy
- Documentation approved, although there was a comment added post approval that I have addressed. It does not change the work, but it does result in the need to confirm that the
blockingstrategy is not to be confused with theblockingscript attribute itself. - GitHub issues have been finalized and broken down into 4x milestones in a separate sheet, estimates are present for all issues in the sheet, although not all issues are in GH yet.
- GH Issues and AC’s have been added to the project board for Milestones 1, 2 and 3 and have been assigned to @joemcgill for review. It looks like all except for one have been approved (at the time of writing) as they’ve been moved to the backlog
- I’m in the process of breaking down issues for Milestone 4
- Trac ticket to be posted by Friday, I see no risks thereto.
- Engineering will commence next week on Milestones 1, 2 and 3
- Documentation approved, although there was a comment added post approval that I have addressed. It does not change the work, but it does result in the need to confirm that the
Feedback requested
- Needs Discussion (5 issues)
- Needs Review (1 issue)
JS & CSS
- No updates
Feedback requested
- Needs Discussion (4 issues)
- Needs Review (2 issues)
Database
- @olliejones I’ve been hammering on the low end persistent object cache, looks good.
- @aristath These past couple of weeks I continued working on the SQLite database implementation. There’s a lot of work to do, but things are looking good. Started collaborating with @zieladam as well in an effort to improve some things and make the implementation more stable.
Feedback requested
- Needs Discussion (3 issues)
- Needs Review (2 issues)
Infrastructure
- @flixos90 2 small fixes related to infrastructure code landed this week, as well as the WP version bump to 6.1 and removal of the obsolete modules: https://github.com/WordPress/performance/pulls?q=is%3Apr+label%3AInfrastructure+milestone%3A2.0.0+is%3Aclosed
- @flixos90 Reminder that the PL 2.0.0 release is going to be on February 20 (as usual, the 3rd Monday of the month)
- @flixos90 There are still 2 PRs in the milestone that haven’t seen any updates in a while: https://github.com/WordPress/performance/pulls?q=is%3Aopen+is%3Apr+milestone%3A2.0.0 Friendly ping @aristath and @adamsilverstein to please follow up if we want to get them into the 2.0.0 release
- @flixos90 update on Unbundling the Performance Lab plugin
- I summarized last week’s conversation outcome in https://github.com/WordPress/performance/issues/618#issuecomment-1410903536. There have been a few replies afterwards, still a few things remain to finalize on how to break out the modules; please review and respond with your feedback on the issue
- Separately, there are already a few engineering efforts which we can start, regardless of the exact outcome in the above discussions. I opened a number of issues and started to add proposed requirements:
- Likely the first piece would be https://github.com/WordPress/performance/issues/635
- Followed by https://github.com/WordPress/performance/issues/636 and https://github.com/WordPress/performance/issues/639
- Please take a look, it would be great to get more feedback on the engineering approach for unbundling
- We can keep discussing the approach on the issues, but preferably we should begin working on code for at least the first issue next week, to not have this stagnate
- You can always get an overview of all unbundling related issues through a new label: https://github.com/WordPress/performance/labels/Creating%20standalone%20plugins
Feedback requested
- Needs Discussion (7 issues)
- Needs Review (2 issues)
Open Floor
- @flixos90 Just sharing here that I discovered (probably?) a major performance regression in 6.2 for classic themes: https://core.trac.wordpress.org/ticket/57648
- I’m going to follow up on that ticket shortly to collaborate with @oandregal as he is seeing slightly different results. Of course there is a chance that something specifically in my analysis went wrong, but we will have to validate that data
Our next chat will be held on Tuesday, February 14, 2023 at 16:00 UTC in the #core-performance channel in Slack.
#core-js, #core-media, #performance, #performance-chat, #summary, #hosting-community


