Meeting agenda here and the full chat log is available beginning here on Slack.
Announcements
Priority Projects
Server Response Time
Link to roadmap projects and link to the GitHub project board
Contributors: @joemcgill @swissspidy @thekt12 @mukesh27 @pereirinha
- @joemcgill #58196 has a PR that could use another set of eyes, but can probably be committed. However, turns out this does not solve a big performance issue, but instead the parent function needs to be looked into instead.
- @swissspidy For i18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill. performance I am nagging people for code reviews again at the moment. Otherwise there hasn’t really been any progress.
- @joemcgill I was reviewing #55595 earlier today, and noticed that widget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. registration itself does not really account for much of a performance cost, but rather rendering widgets that can be costly. I think we can likely close that ticket Created for both bug reports and feature development on the bug tracker. as `maybelater` but would like a 2nd opinion.
- Additionally, I noticed that you can already use the `load_default_widgets` filter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/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 keep WP from loading default widgets, but doing so will cause a fatal if you don’t also unhook `wp_widgets_init`, because that function will try to register the default widgets even if they haven’t been loaded. This seems like a bug 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., although not a critical one.
- @thekt12 Removing call to
build_template_part_block_variations
on the fontend showed a decent performance improvement -> https://core.trac.wordpress.org/ticket/59969#comment:8 Additionally we did identify two more palaces where the same improvement could be made. Currently I am addressing PR review comments.
Database Optimization
Link to roadmap projects and link to the GitHub project board
Contributors: @mukesh27 @thekt12
- @mukesh27 Yesterday, two tickets were committed in core Core is the set of software required to run WordPress. The Core Development Team builds WordPress.:
JavaScript 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/. & CSS Cascading Style Sheets.
Link to roadmap project and link to the GitHub project board
Contributors: @mukesh27 @flixos90 @westonruter
Images
Link to roadmap projects and link to the GitHub project board
Contributors: @flixos90 @adamsilverstein @joemcgill @pereirinha @westonruter
- @westonruter Pull request for applying the image optimizations is in review and nearing merge (to the feature branch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch".)
- I also have sub-PR opened which makes breadcrumb processing more reliable. (In other words, an XPath for a given image that needs optimization.) Also ready for review.
- Now that the feature is fully functional I’m going to add test coverage (which I neglected before getting a working prototype in place).
- I also want to extend the existing logic to also handle CSS background images, whereas currently only
img
elements are optimized.
- I’ve also started filing issues under the module’s label for areas where others can contribute.
- @joemcgill Still working on a proposal for improving the default
sizes
implementation in WP using available layout data. Also, seeing some progress being made on the browser side implementing the new auto sizes HTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. spec, which would be a huge improvement for WP, since we lazy-load many images by default.
- @swissspidy As for images, I have been looking a bit more into client-side image compression (in Gutenberg 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/) lately to see where this could fit in 2024 plans.
Measurement
Link to roadmap projects and link to the GitHub project board
Contributors: @adamsilverstein @joemcgill @mukesh27 @swissspidy @flixos90
Ecosystem Tools
Link to roadmap projects and link to the GitHub repo
Contributors: @mukesh27 @swissspidy
- @swissspidy No update either from my side, though I just published a small blog post to help spread the word a little bit about Plugin 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 Check
Creating Standalone Plugins
Link to GitHub overview issue
Contributors: @flixos90 @mukesh27
Open Floor
Our next chat will be held on Tuesday, December 12, 2023 at 16:00 UTC in the #core-performance channel in Slack.
#core-performance, #performance, #performance-chat, #summary