Performance Chat Summary: 1 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
  • RC3 is scheduled for release later today
  • Video from the Hallway Hangout that occurred last week is available for those who were not able to attend.
  • Please read and leave feedback on this follow-up post by @tellthemachines about how to improve the release workflow between 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. https://wordpress.org/gutenberg/ and CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. repos during the release process

Priority Projects

Server Response Time

Link to roadmap projects

Contributors: @joemcgill @spacedmonkey @aristath @swissspidy

  • @joemcgill and @mukesh27 are working on an exploration of how to improve template loading of classic and 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. Ideas are welcome.
  • @swissspidy is still looking for feedback on this post about i18n performance improvements

Database Optimization

Link to roadmap projects

Contributors: @aristath @spacedmonkey @olliejones

  • N/A

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. https://www.javascript.com/. & CSSCSS Cascading Style Sheets.

Link to roadmap project

Contributors: @mukesh27 @10upsimon @adamsilverstein @westonruter

  • @weston has been working on adding async/defer to more places in core
    • Merged this PR that used defer for all block view scripts
    • Committed the use of async for the comment-reply script in core
    • Proposed adding defer to the wp-embed script, even though his analysis didn’t show much performance benefit.
  • @weston reported that now that HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. Archive has custom metrics for WordPress scripts, he’s been starting to dive into doing queries for how well sites are using the scripts 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., including to what degree they’re using $in_footer and how many are currently using async and defer even before our official way of doing so
  • He’s also been doing some research into which specific plugins are responsible for those blocking_in_head scripts. So we’ll have some opportunities for ecosystem outreach hopefully soon
  • Review/feedback on his HTTP Archive queries would be appreciated
    • Later in the meeting, Weston followed up to share that Felix had identified a flaw in the query he was using go get counts of scripts using async and defer from the HTTP Archive. He plans to revise and share updated results

Images

Link to roadmap projects

Contributors: @flixos90 @thekt12 @adamsilverstein @joemcgill

Measurement

Link to roadmap projects

Contributors: @adamsilverstein @olliejones @joemcgill @mukesh27 @swissspidy

  • @flixos90 plans to do another round of benchmarks for RC3 after the release today

Ecosystem Tools

Link to roadmap projects

Contributors: @mukesh27 @swissspidy @westonruter

  • @mukesh27 has been working on some follow-up issues for the 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party Checker and requested feedback
    • PR #237 – Ignore .git, node_modules, and vendor directories from the checks
    • PR #238 – Fix errors detected by Plugin Checker
    • PR #239 – Incorrect display of readme.txt instead of readme.md in Plugin Readme check

Creating Standalone Plugins

Link to GitHub overview issue

Contributors: @flixos90 @mukesh27 @10upsimon

  • N/A

Open Floor

  • N/A

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

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