Performance Chat Summary: 22 October 2024

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

Announcements

  • Welcome to our new members of #core-performance
  • WordPress 6.7 RC1 is today, October 22, with RCrelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 2 following on October 29
  • Reminder due to daylight savings, this meeting will shift to 16:00 UTC from October 29
  • WordPress 6.7 performance dev notesdev note Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase. published:
  • Announcing the new #core-performance-hosting channel where the Performance team have been invited to commence a discussion on initiatives [see Slack]

Priority Items

  • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
  • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
  • Active priority projects

WordPress Performance Trac Tickets

Performance Lab Plugin (and other Performance Plugins)

  • @adamsilverstein created a PR to add Wappalyzer detection for the new Web Worker Offloading plugin – https://github.com/HTTPArchive/wappalyzer/pull/71 which was merged already
  • @benni had a question to the plugins. LCP priorization. Sometimes the LCP element on a webpage is text that uses a web font included via CSSCSS Cascading Style Sheets.. In such cases, the text can only be rendered after the font has been loaded, which can delay the LCP, I think? Would it be possible for the ‘Optimization Detective‘ plugin to detect when the LCP element is text and automatically preload the font in the <head> section to improve performance? Or maybe the ‘Image Prioritizer’ plugin could be renamed to ‘LCP Prioritizer’ and expanded to handle this optimization for text elements as well?

Active Priority Projects

Improving the calculation of image size attributes

  • @mukesh27 As part of the improving the calculation of sizes work, I’ve started implementing the new approach to the existing work so we can easily update it with the latest changes. The PR will be open soon, but before that, https://github.com/WordPress/performance/pull/1623 needs to be merged to ensure we have the latest changes on the feature branchbranch 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"..

Enable Client Side Modern Image Generation

  • @swissspidy just merged a GB PR yesterday & opened another one today, working on the next one

Enhance Onboarding Experience of Performance Lab Plugin

Open Floor

  • n/a

Our next chat will be held on Tuesday, October 29, 2024 at 16:00 UTC in the #core-performance channel in Slack.

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

Performance Chat Summary: 15 October 2024

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

Announcements

  • Welcome to our new members of #core-performance
  • WordPress 6.7 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. 3 is October 15, with RC1 on October 22
  • Reminder due to daylight savings, this meeting will shift to 16:00 UTC from October 29

Priority Items

  • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
  • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
  • Active priority projects

WordPress Performance Trac Tickets

Performance Lab Plugin (and other Performance Plugins)

  • @westonruter Yesterday a major improvement to Optimization Detective was merged, Leverage URL metrics to reserve space for embeds to reduce CLS. On the surface this improves the Embed Optimizer plugin so that layout shifting caused by embeds (e.g. Tweets) is nearly eliminated. Under the covers, the improvements here change when a gathered URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org metric is sent: instead of being sent after page load, it is sent later on when the page is left. This opens the door for capturing more metrics during the life of the page, including INP metrics. Additionally, this PR introduces a client-side extension framework using script modules.
  • @swissspidy will attempt to expand OD for video poster images this week
  • @joemcgill Last week, I updated https://github.com/WordPress/performance/issues/1511 with a summary of some technical discovery work from @mukesh27 and I, and shared that we’ll be picking up work on an implementation that uses the 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. context 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. to improve sizes calculations based on layout context.
    • In support of that effort, we’re still working on solving #62046. The latest PR for that is here, which I hope to get some time to review today

Active Priority Projects

    Improving the calculation of image size attributes

    • Updated shared above

      Enable Client Side Modern Image Generation

      • @swissspidy Slow progress at the moment, GB folks are busy with 6.7 so I don’t really get much feedback for any open PRs. Also, a key dependency I’m using for web workers was just deprecated, so now I need to consider alternatives 

      Enhance Onboarding Experience of Performance Lab Plugin

      • @flixos90 This already predated last week’s meeting, but I don’t think I shared it here: In https://github.com/WordPress/performance/issues/1032#issuecomment-2384151984 I summarized some of the responses for the onboarding feedback form so far.
        • I think the biggest priority based on the onboarding feedback is to make the feature/plugin activation work via AJAX. Because right now it results in a fresh page load, it means quickly activating multiple features is unnecessarily slow. It can sometimes even lead to weird errors if users click multiple buttons too fast (before the page reloaded)
        • @flixos90 to open an issue for this

      Open Floor

      • @mukesh27 ran the benchmark for 6.7 Beta 3 and it shows the regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5.. For more details https://wordpress.slack.com/archives/C02KGN5K076/p1728969097396969
      • @adamsilverstein I have been working on a colab to measure the impact of the Improved Responsive Images plugin / improved sizes work. I plan to keep expanding it, but results look promising so far
      • @adamsilverstein At a high level, sites installing the plugin saw a 4 or 5 % improvement in CWV pass rates (mobile/desktop)
      • @westonruter Any idea why this would be since only lazy-loaded images get auto-sizes? Which in theory wouldn’t be relevant for LCP? Are some of the lazy-loaded images with auto-sizes erroneously in the initial viewport, and so a smaller size of the image is getting downloaded and thus is reducing networknetwork (versus site, blog) contention for the LCP image?
      • @joemcgill I’ve wondered the same thing. At least part of this could be that some of those sites are not lazy loading their LCP images properly. Some of that improvement could also be correlation with other Performance Lap improvements, since it’s hard to isolate causation in these queries
      • @adamsilverstein some of it is correlation – for example when users install more than one optimization at a time; in the colab I’m also digging into some numbers like the Lighthouse “Properly size images” audit that are more directly impacted by the plugin. There we can also see the impact with less image optimization left to do in the audit after the plugin is installed

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

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

      Performance Chat Summary: 8 October 2024

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

      Announcements

      • Welcome to our new members of #core-performance
      • WordPress 6.7 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. 2 is October 8, with Beta 3 following on October 15
      • New Web Worker Offloading 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 is now published and available for download
      • Official announcement that the Plugin Check has been incorporated into the submission process for all new WordPress plugins

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • Performance Lab plugin (and other performance plugins)
      • Active priority projects

      WordPress Performance Trac Tickets

      • There are currently 8 performance issues in 6.7 (bugs)
      • Will be discussed in tomorrow’s 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

      Performance Lab Plugin (and other Performance Plugins)

      Active Priority Projects

      Investigate INP Improvements

      • No updates this week

      Improving the calculation of image size attributes

      • @mukesh27 Regarding the improvements to the calculation, the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. ticketticket Created for both bug reports and feature development on the bug tracker. #62046, I’ve opened PR #7522, which includes unit tests. The tests have passed, so could @joemcgill please take a look when you have a moment?

      Enable Client Side Modern Image Generation

      • No updates this week

      Enhance Onboarding Experience of Performance Lab Plugin

      • @flixos90 This already predated last week’s meeting, but I don’t think I shared it here: In https://github.com/WordPress/performance/issues/1032#issuecomment-2384151984 I summarized some of the responses for the onboarding feedback form so far.
        • I think the biggest priority based on the onboarding feedback is to make the feature/plugin activation work via AJAX. Because right now it results in a fresh page load, it means quickly activating multiple features is unnecessarily slow. It can sometimes even lead to weird errors if users click multiple buttons too fast (before the page reloaded)
        • @flixos90 to open an issue for this

      Open Floor

      • @mukesh27 The WP 6.7 Beta 2 Performance Benchmark Report shows the regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. in 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. (TT4) theme, For full details check https://github.com/WordPress/performance/issues/1572#issuecomment-2398943461

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

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

      Performance Chat Summary: 1 October 2024

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

      Announcements

      • Welcome to our new members of #core-performance
      • WordPress 6.7 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. 2 is next week, October 8

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
      • Active priority projects

      WordPress Performance Trac Tickets

      • There are currently 9 performance issues in 6.7 (bugs)
      • @joemcgill planning on punting #59600, because I don’t think we have any clear next steps to move that forward
        • Just want to review it an make sure there aren’t any follow-up items in that ticketticket Created for both bug reports and feature development on the bug tracker. that need to be tended to first
        • I also noticed that there was an issue with the performance tests during the release party due to the inclusion of a new default theme. Curious if we already have a ticket to update this, or any next steps we need to do. @mukesh27 do you know?
          • @mukesh27 it was fixed in #59151
          • @joemcgill will spin up a new ticket to conditionally test TT5 on WP versions that support that theme
      • @mukesh27 ran WP 6.7 Beta 1 Performance Benchmark Report – please seehttps://wordpress.slack.com/archives/C02KGN5K076/p1727785426773919 shows the regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. in 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. theme

      Performance Lab Plugin (and other Performance Plugins)

      Active Priority Projects

      Investigate INP Improvements

      • @adamsilverstein noticed a new comment in the INP opportunities doc (created in March) noting that Elementor has fixed one of the issues identified there. Their new release has the fix which loads CSSCSS Cascading Style Sheets. more dynamically based on content.

      Improving the calculation of image size attributes

      • @joemcgill For improving the calculation of image sizes attributes, we’ve been doing some experimentation with using block context to pass layout information from parent blocks to their ancestors and have noticed that #62046 is affecting our work. I’d like to see if we could get this solved for 6.7 so we don’t need to ship a workaround for this 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. in our feature pluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. implementation. @gziolo flagged this as too late for 6.7 on the ticket, but as a bug, I think it could still land during betas.

      Enable Client Side Modern Image Generation

      Enhance Onboarding Experience of Performance Lab Plugin

      Open Floor

      • Further discussion on WP 6.7 performance benchmarks
        • @joemcgill regarding (Slack post) the performance metrics for classic themes looks pretty steady, which is great! For TT4, it seems like we need to investigate the cause of the additional performance regression during template rendering, because adding 10% is not great.
        • Can we spin up a tracking issue in our performance repo to collect each of these benchmarks during the release and have a place to discuss the potential causes/remediation efforts?

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

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

      Performance Chat Summary: 24 September 2024

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

      Announcements

      • Welcome to our new members of #core-performance
      • WordPress 6.7 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 next week, October 1
      • Performance Lab release 3.4.1 was published yesterday
      • The WordPress Performance Team is looking for feedback to streamline the onboarding experience of 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. We would appreciate it if would you took 5 minutes of your time to set up the plugin and share your feedback.

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • Performance Lab plugin (and other performance plugins)
      • Active priority projects

      WordPress Performance Trac Tickets

      • There are currently 19 performance issues in 6.7
      • To be discussed on tomorrow’s 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

      Performance Lab Plugin (and other Performance Plugins)

      Active Priority Projects

      Investigate INP Improvements

      • No updates this week

      Improving the calculation of image size attributes

      • No updates this week

      Enable Client Side Modern Image Generation

      • @swissspidy I gave a talk about this last week at WCUS, which was a great success. Lots of positive feedback and interest in helping to contribute. Writing a blogblog (versus network, site) post now with details etc
        • @joemcgill Once this effort gets past the initial experiments phase, I think it would benefit from more people being able to support Pascal in implementing some of these ideas. What do you think?
        • @swissspidy Definitely 🙂 As soon as this is in 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/, more eyes are definitely helpful. But even now it can’t hurt to at least test the existing plugin and provide feedback

      Enhance Onboarding Experience of Performance Lab Plugin

      Open Floor

      • n/a

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

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

      Performance Chat Summary: 10 September 2024

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

      Announcements

      • Welcome to our new members of #core-performance
      • WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. US is coming up Sep 17-20 in Portland, Oregon – we will have a performance table at Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/. with Adam
      • WordPress 6.7 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 October 1
      • Performance Lab next release scheduled for Sep 23

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
      • Active priority projects

      WordPress Performance Trac Tickets

      Performance Lab Plugin (and other Performance Plugins)

      Active Priority Projects

      Investigate INP Improvements

      • No updates this week

      Improving the calculation of image size attributes

      • @joemcgill we’re still working through some details on the approach for incorporating layout info for ancestor blocks and hope to have an update later this week.

      Enable Client Side Modern Image Generation

      • @swissspidy Nothing new really from my side since last week. A couple of smaller PRs got merged into GB, and I’m ironing out some build tooling issues. Apart from that, focusing on my WCUS talk

      Enhance Onboarding Experience of Performance Lab Plugin

      • @flixos90 The only news on enhancing the onboarding experience is that we’re going to ask attendees at the Google booth at WCUS to give Performance Lab a spin. We hope that from there we get a diverse list of people, especially including ones that have not used the plugin before. That should help us get some idea on what people consider pain points in the onboarding process.

      Open Floor

      • @swissspidy Performance chat sometimes clashes with release parties (like today). Should we consider moving the meeting on those occasions? e.g. by +1 hour or so. Or not a big deal?
        • @joemcgill I’m unsure how many of the release parties for this major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope. will happen at the usual time, given the timezone makeup of the team. I think @peterwilsoncc was planning on publishing a schedule for betas/RCs soon. Perhaps something to consider after that?
      • Suggestion to cancel next week’s meeting due to WordCamp US

      Our next chat will be held on Tuesday, September 24, 2024 at 15:00 UTC in the #core-performance channel in Slack.

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

      Performance Chat Summary: 3 September 2024

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

      Announcements

      • Welcome to our new members of #core-performance
      • Last week we reached over 1,000 members of our channel
      • WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. US is coming up Sep 17-20 in Portland, Oregon – we will have a performance table at Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/. with Adam
      • WordPress 6.7 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 October 1

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
        • Next milestone
        • Clarification on September release date due to clash with WordCamp US
      • Active priority projects

      WordPress Performance Trac Tickets

      Performance Lab Plugin (and other Performance Plugins)

      • Discussed the next Performance Lab release moving a week later to Sep 23 due to WordCamp US
      • @flixos90 While not related to WordPress/performance, I spent some time last week documenting the processes for how the Plugin Checker works, see https://github.com/WordPress/plugin-check/issues/597 and https://docs.google.com/document/d/1wDGZBwWB2WAxfbHE3lygIzQFK8IssCa5apOyaBolukQ/edit. Since the logic is quite complex to follow with the different possible scenarios, this is probably valuable to have as a reference, so please have a look if you’re interested, should help any contributor to PCP
        • Eventually, after ironing out remaining questions and functional quirks, we could add a version of that to the docs folder of the repository

      Active Priority Projects

      Investigate INP Improvements

      • No updates this week

      Improving the calculation of image size attributes

      Enable Client Side Modern Image Generation

      • @swissspidy Working on 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/ PRs for media, but currently focusing on my WCUS talk

      Enhance Onboarding Experience of Performance Lab Plugin

      • @flixos90 last week we informally chatted a bit more about asking some attendees at the WCUS booth to test using the PL plugin, to see how they experience the onboarding, where they may be confused or have questions. So that’s definitely something we’re going to incorporate in the Google booth section for performance – primarily for attendees that may not be familiar with the plugin yet, or at least haven’t used it before

      Open Floor

      • Discussion around this Slack thread for persistent object cache
        • @westonruter I suppose the test for object caching should only be prominent if a site does not have page caching. A site may not use page caching due to it being highly dynamic or acquiring users to be logged in. For such a site, object caching would perhaps be the next best thing instead of page caching.
        • @joemcgill There are so many “it depends” scenarios when it comes to what caching strategy is best. For example, if you’re running a site like a store that needs to serve dynamic data and can’t use a full page cache, an object cache will reduce the load on the DB, which should speed up requests. However, if you run a site that can make use of a full page cache, that will usually be better because it avoids any need for the server to load data from the DB and render the page at all. For many sites, full page cache is probably a more meaningful strategy. Setting up an object cache is more complex and usually is not something folks will set up themselves—instead, relying on whatever their host has set up.
        • @joemcgill It’s possible that the Site Health message could be improved so most site owners aren’t confused by the nuances of all these options and focus only on the things that most people can actually affect, e.g., setting up a full-page caching solution. Hosts can also modify CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress.’s default site health checks to give better guidance on their hardware. Possibly something to chat about with the #hosting team
        • @paaljoachim asked What can he do from the sideline? Should I mention this discussion in the hosting channel? Something else? Should I leave it up to you in this channel to followup on this?
        • @thelovekesh As the number of plugins in the PL mono-repo grows, CI times are increasing accordingly. To address this, we should update our workflows to:
          • 1. Run tests only for the plugin whose files have been updated.
          • 2. Apply the same approach for linting and static analysis.
        • This issue also impacts local development, particularly with PHPStan. While linting is fast with each commit(pre-commit hook), static analysis still runs across the entire codebase.
          • @westonruter Good idea, although there are risks for doing this when there are plugin dependencies. Like if someone changes code in Optimization Detective which Image Prioritizer depends on, then this might slip under the radar. We could specifically account for plugin dependencies

      Our next chat will be held on Tuesday, September 10, 2024 at 15:00 UTC in the #core-performance channel in Slack.

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

      Performance Chat Summary: 27 August 2024

      The full chat log is available beginning here on Slack.

      Upcoming WordPress 6.7 release

      We reviewed the 6.7 milestone for performance focus tickets.

      • #61103 (marked as an early ticketticket Created for both bug reports and feature development on the bug tracker.) – @flixos90 had just reviewed, and @pbiron will update the PR.
      • #61847@mukesh27 is working on a PR for this.
      • @adamsilverstein shared that he had a couple of small AVIF fixes that he’s planning to move to the milestone

       Next Performance Lab release

      The current milestones can be found at https://github.com/WordPress/performance/milestones, and the release date is Sept 16. @joemcgill questioned whether this date will conflictconflict A conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. with WCUS that week.

      • @adamsilverstein is working on a PR for the Modern Images 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 to include converting upload PNGs in addition to JPEGs that I hope will be ready for the next release.
      • @thelovekesh is working on Web Worker Offloading(WWO) plugin to make it ready for WPOrg. Ongoing tasks:

      Priority Projects

      Refer to the overview issues in our GH Project board.

      Open floor

      Conversation about priority projects bled over into open floor. No other items were discussed.

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

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

      Performance Chat Summary: 20 August 2024

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

      Announcements

      Priority Items

      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
      • 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 WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party (and other performance plugins)
      • Active priority projects

      WordPress Performance Trac Tickets

      • There are currently 23 performance issues in 6.7
      • @westonruter for #61734 I’d appreciate a second pair of eyes to validate or invalidate my findings for adding fetchpriority=low to the interactivity 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. module scripts. In theory this should improve performance and I swear I saw it did at first, but then I didn’t see improvement but regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5.. Please help with my sanity
      • @westonruter the auto-sizes ticketticket Created for both bug reports and feature development on the bug tracker. #61847 is still assigned to Future Release – this should be tagged with 6.7 – this has now been completed

      Performance Lab Plugin (and other Performance Plugins)

      Active Priority Projects

      Improving the calculation of image size attributes

      • @mukesh27 I have been working on the definition for follow-up work to improve the image sizes algorithm. will share more update in upcoming weeks.
        • Develop a system to incorporate layout constraints from ancestor blocks (e.g., group, row, columns, etc) into the sizes calculation.

      Plugin Check

      Open Floor

      • @adamsilverstein I have been working on measuring the impact of the features we have been developing by querying public datasets to measure CWV metrics for sites that installed each of our plugins. In my colab, I take each feature (identified by the generator tags we add) and find a set of sites that have enabled that feature. I compare their CWV pass rates to a date before they added the feature, then subtract out the CWV changes from a set of sites that _didn’t_ install the feature.
      • @annezazu Another topic/nudge for open floor: Starting the 6.7 roadmap post and wanted to pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” to see what might be on ya’ll’s radar. Can you share there with me?  I see the above Current release (6.7) focus for now.
      • @flixos90 just sharing a brief not really performance-related but potentially interesting query result I implemented yesterday: https://github.com/GoogleChromeLabs/wpp-research/pull/150
        This shows that almost 80% of WordPress sites use a “static front pageStatic Front Page A WordPress website can have a dynamic blog-like front page, or a “static front page” which is used to show customized content. Typically this is the first page you see when you visit a site url, like wordpress.org for example.” rather than displaying their “latest posts” on the home page. I believe that’s what most of us would expect in this age, but it begs the question why “latest posts” is still the default for new sites, when it’s only a good default for 20% of sites.

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

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

      Performance Chat Summary: 13 August 2024

      The full chat log is available beginning here on Slack.

      Upcoming Release

      The next release for Performance Lab and related performance plugins is scheduled for Monday, August 19 at 1:00 PM EDT

      @westonruter shared a pulse check on Monday noting that the milestones are on average 55% complete. During the meeting he mentioned that the Modern Image Formats issues still needs to most eyes.

      @flixos90: “It seems there have been quite a few bugs piling up from the picture element support, but I haven’t been able to look closely yet. Is there an overarching theme that these fall into? E.g. ecosystem compatibility, or edge-cases, or compatibility with other image features of 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?”

      @adamsilverstein: “…the picture element support missed a few things we could have caught before launching. we also did already fix a few compatibility issues that would have been hard to catch”

      This led to a longer conversation about the goal of experimenting with picture support from a performance point of view.

      @flixos90: “My concern with this is mostly about how much of a priority it should be compared to everything else we have on our plate as a team. Of course there’s value in exploring picture element in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., but for instance if it doesn’t help much with AVIF, I question that we prioritize it this much. It’s by no means a simple feature to implement and land, and the bugs require a lot of attention that is taken away from the other things we’re working on (e.g. better responsive image sizes handling) which IMO have a greater performance benefit”

      Active Priority Projects

      Open Floor

      @clorith raised the following:

      “I’m thinking about making a new core ticketticket Created for both bug reports and feature development on the bug tracker. to introduce a Sustainabiliuty classification to the Site Health checks, as some of the performance ones, when there’s no real performance problem as is, but the recommendations would be good for sustainability., Just wanted to voice it with y’all first before I started throginw out ideas to change your classifications”

      @flixos90: “Definitely some overlap between the two, but I like the idea. Sustainability is a different motivator than performance and some checks may apply more to one than the other. Either way, it’s a good way to promote certain checks and of course sustainability”

      Next step is that @clorith plans to open a ticket with recommendations for which checks to possibly reclassify to get input. 

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

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