Performance Chat Summary: 26 September 2023

Meeting agenda here and the full chat log is available beginning here on Slack.


  • Welcome to our new members of #core-performance
  • WordPress 6.4 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 is September 26, 2023 today
  • Early version of WordPress plugin checker launched

Priority Projects

Server Response Time

Link to roadmap projects

Contributors: @joemcgill @spacedmonkey @aristath @swissspidy @thekt12 @mukesh27

  • @spacedmonkey committed [56621], [56650], [56677], [56678], and [56683]
  • @thekt12 is working on #59314
  • @flixos90 committed [56681] and just opened a follow up bug fix PR that would be great to commit in the next hour if there is consensus (since committed in [56717])
  • @mukesh27 has been working on additional unit tests for #22192
  • @joemcgill posted some additional benchmarking for the two approaches in flight for #57789, and plans to do some more profiles to get more detailed info on both. He is still planning on tracking these PRs in the GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. repos but have punted to 6.5 for now to keep the release moving while this is getting worked out.

Database Optimization

Link to roadmap projects

Contributors: @spacedmonkey @mukesh27

  • @spacedmonkey committed [56656] and is currently reviewing a PR for #59442 which @thekt12 has been working on
  • @pbearne would like to start working/focus on the option auto-loading issue. now that there is the new filterFilter Filters are one of the two types of Hooks They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. to allow easy shortcutting from [55256]
    • @flixos90: There are a few more existing ideas around, some of which are being worked on already, such as #42441
    • For any new ideas, a good next step would be to open issues. Depending on what you envision, you may either want to open a new TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ticketticket Created for both bug reports and feature development on the bug tracker. or a new module proposal in the 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
    • There’s also the autoloaded options Site Health check in Performance Lab, for which there are a few ideas to make it more helpful

JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. & CSSCSS Cascading Style Sheets.

Link to roadmap project

Contributors: @mukesh27 @10upsimon @westonruter @spacedmonkey

  • @westonruter committed elimination of manual construction of script tags in WP_Scripts and of inline scripts on frontend/login screen in [56687] (see #58664). With this, Strict CSP can now be opted into on the frontend and wp-login screen. Followed up on prior ticket which sought to do the same for all of WP, and opened new ticket to complete effort in admin.
  • @westonruter also iterated on PR for #55491. In a bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrub yesterday, we agreed this ticket is actually a defect and not an enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature., so it can still land after beta1 today


Link to roadmap projects

Contributors: @flixos90 @thekt12 @adamsilverstein @joemcgill @pereirinha

  • @flixos90 committed [56651], [56690], and [56693]
  • @pereirinha could use some help to track the tickets that need help
    • @flixos90: One of the most flexible ways to search Trac with various filters is the URLURL A specific web address of a website or web page on the Internet, such as a website’s URL
    • For example, this query shows all remaining 6.4 tickets with a performance focus; it looks like most tickets there are already assigned but please feel free to take a closer look and familiarize yourself with those issues to see if you’re interested in a particular ticket and/or have additional feedback


Link to roadmap projects

Contributors: @adamsilverstein @joemcgill @mukesh27 @swissspidy @flixos90

Ecosystem Tools

Link to roadmap projects

Contributors: @mukesh27 @swissspidy @westonruter

Creating Standalone Plugins

Link to GitHub overview issue

Contributors: @flixos90 @mukesh27 @10upsimon

  • @10upsimon pretty much finalized, has implemented necessary logic for redirection back to WPP Settings Screen following certain standalone plug-in actions, will outline in code review given that a few approaches needed to be tested before arriving at the working solution.
    • @flixos90 is looking forward to taking a closer look

Open Floor

  • @spacedmonkey raised #42441
    • The PR needs review and feedback
    • There was consensus that due to a lack of feedback this should be punted to the 6.5 milestone
    • Let’s continue discussing on the ticket so we can figure out a good approach for 6.5
  • @thekt12 has updated the PR for #59442 and would like additional feedback since he is not confident if this leads to any new issue as the new approach does change how cache key is generated for query

Our next chat will be held on Tuesday, October 3, 2023 at 15:00 UTC in the #core-performance channel in Slack.

#core-performance, #performance, #performance-chat, #summary