<div style="text-align:center"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" fifu-lazy="1" fifu-data-sizes="auto" fifu-data-srcset="https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=75&resize=75&ssl=1 75w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=100&resize=100&ssl=1 100w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=150&resize=150&ssl=1 150w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=240&resize=240&ssl=1 240w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=320&resize=320&ssl=1 320w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=500&resize=500&ssl=1 500w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=640&resize=640&ssl=1 640w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=800&resize=800&ssl=1 800w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1&w=1600&resize=1600&ssl=1 1600w" width="1630" height="864" fifu-data-src="https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Performance Chat Summary: 5 September 2023" title="Performance Chat Summary: 5 September 2023" srcset="https://i2.wp.com/www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023.png?ssl=1 1630w, https://www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023-300x159.png 300w, https://www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023-1024x543.png 1024w, https://www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023-768x407.png 768w, https://www.awordpresscommenter.com/wp-content/uploads/2023/09/performance-chat-summary-5-september-2023-1536x814.png 1536w" sizes="(max-width: 1630px) 100vw, 1630px" /></div><div>
<p><a href="https://make.wordpress.org/core/2023/09/05/performance-chat-agenda-05-september-2023/">Meeting agenda here</a> and the full chat log is available <a href="https://wordpress.slack.com/archives/C02KGN5K076/p1693925987329159">beginning here on Slack</a>.</p>
<h2 class="wp-block-heading">Announcements</h2>
<ul>
<li>Welcome to our new members of <a href="http://wordpress.slack.com/messages/core-performance/">#core-performance</a></li>
<li><a rel="noreferrer noopener" href="https://make.wordpress.org/core/2023/09/05/call-for-testing-performant-translations/" target="_blank">Call for Testing post</a> to request folks to test the new <a href="https://wordpress.org/plugins/performant-translations/">Performant Translations</a> plugin</li>
</ul>
<h2 class="wp-block-heading" id="focus-group-updates">Priority Projects</h2>
<h3 class="wp-block-heading" id="images">Server Response Time</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-server-response-time">Link to roadmap projects</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> <a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> <a href="https://profiles.wordpress.org/aristath/" class="mention"><span class="mentions-prefix">@</span>aristath</a> <a href="https://profiles.wordpress.org/swissspidy/" class="mention"><span class="mentions-prefix">@</span>swissspidy</a></p>
<ul>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a>
<ul>
<li>Ready for review
<ul>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58329" target="_blank">https://core.trac.wordpress.org/ticket/58329</a></li>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58327" target="_blank">https://core.trac.wordpress.org/ticket/58327</a></li>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/59279" target="_blank">https://core.trac.wordpress.org/ticket/59279</a></li>
</ul>
</li>
<li>Working on
<ul>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58001" target="_blank">https://core.trac.wordpress.org/ticket/58001</a></li>
</ul>
</li>
<li>I would love eyes on <a href="https://core.trac.wordpress.org/ticket/59279">#59279</a>
<ul>
<li><a href="https://profiles.wordpress.org/thekt12/" class="mention"><span class="mentions-prefix">@</span>thekt12</a> does this also relate to <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/18298" target="_blank">https://core.trac.wordpress.org/ticket/18298</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> I’ve worked on ticket <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/22192" target="_blank">#22192</a>, and I’ve raised <a rel="noreferrer noopener" href="https://github.com/WordPress/wordpress-develop/pull/5139" target="_blank">PR 5139</a>, which is now ready for review.</li>
<li><a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> The primary opportunities for addressing server timing improvements we identified during the 6.3 cycle were either addressed during that release, or are already in progress in this release milestone. We have a lot in progress right now, so I’m keen to see how we can work together to get a lot of the open tickets wrapped up so we’re not crunched later in the cycle.
<ul>
<li>I’ve been looking into opportunities to improve template loading/rendering and plan to identify a few tickets to pull in related to that work later this week.</li>
<li>One of the biggest issues that I’ve run into relates to resolving/caching Theme.json data (<a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/57789#comment:12" target="_blank">related ticket</a>)—which can affect any theme that supports some aspect of theme.json (not just block themes). We’ve tried working around this issue over the past few releases through various caching strategies, but trying to resolve the underlying issue would likely make the most impact.</li>
</ul>
</li>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> I approved this – <a rel="noreferrer noopener" href="https://github.com/WordPress/wordpress-develop/pull/5112" target="_blank">https://github.com/WordPress/wordpress-develop/pull/5112</a>
<ul>
<li><a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> We’ve decided to go with the other approach. So it would be good to get your eyes on that one instead</li>
</ul>
</li>
<li><a href="https://profiles.wordpress.org/thekt12/" class="mention"><span class="mentions-prefix">@</span>thekt12</a> I am working on – <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/18298" target="_blank">https://core.trac.wordpress.org/ticket/18298</a> I am currently testing out performance of this CONSTANT vs GLOBAL vs FUNCTION.</li>
</ul>
<h3 class="wp-block-heading" id="images">Database Optimization</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-database-optimization">Link to roadmap projects</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/aristath/" class="mention"><span class="mentions-prefix">@</span>aristath</a> <a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> <a href="https://profiles.wordpress.org/olliejones/" class="mention"><span class="mentions-prefix">@</span>olliejones</a> </p>
<ul>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a>
<ul>
<li>Ready for review
<ul>
<li><a rel="noreferrer noopener" aria-describedby="qtip-201" href="https://core.trac.wordpress.org/ticket/58116" target="_blank">https://core.trac.wordpress.org/ticket/58116</a></li>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58599" target="_blank">https://core.trac.wordpress.org/ticket/58599</a></li>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58277" target="_blank">https://core.trac.wordpress.org/ticket/58277</a></li>
</ul>
</li>
<li>Committed
<ul>
<li><a rel="noreferrer noopener" aria-describedby="qtip-216" href="https://core.trac.wordpress.org/ticket/58757" target="_blank">https://core.trac.wordpress.org/ticket/58757</a></li>
<li><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/changeset/56513" target="_blank">https://core.trac.wordpress.org/changeset/56513</a></li>
</ul>
</li>
<li>Ready to commit – I would love some eyes on this before I commit.<br /><a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/54221" target="_blank">https://core.trac.wordpress.org/ticket/54221</a></li>
</ul>
</li>
<li><a href="https://profiles.wordpress.org/flixos90/" class="mention"><span class="mentions-prefix">@</span>flixos90</a> I committed <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/changeset/56508" target="_blank">https://core.trac.wordpress.org/changeset/56508</a> end of last week</li>
</ul>
<h3 class="wp-block-heading" id="object-caching">JavaScript &#038; CSS</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-javascript-css">Link to roadmap project</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> <a href="https://profiles.wordpress.org/10upsimon/" class="mention"><span class="mentions-prefix">@</span>10upsimon</a> <a href="https://profiles.wordpress.org/adamsilverstein/" class="mention"><span class="mentions-prefix">@</span>adamsilverstein</a> <a href="https://profiles.wordpress.org/westonruter/" class="mention"><span class="mentions-prefix">@</span>westonruter</a></p>
<ul>
<li><a href="https://profiles.wordpress.org/westonruter/" class="mention"><span class="mentions-prefix">@</span>westonruter</a> In continuation of the work on script loading strategies, I picked up <a href="https://core.trac.wordpress.org/ticket/58664">#58664</a> to eliminate manual construction of script tags. This doesn’t strictly relate to performance now, but it does to security.
<ul>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> Related – <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58775" target="_blank">https://core.trac.wordpress.org/ticket/58775</a></li>
<li><a href="https://profiles.wordpress.org/westonruter/" class="mention"><span class="mentions-prefix">@</span>westonruter</a> Anyway, I left a comment in <a rel="noreferrer noopener" href="https://wordpress.slack.com/archives/C5UNMSU4R" target="_blank">#core-js</a> asking for feedback on an approach to migrate existing inline tags (primarily in the admin). The scope of the ticket may need to be pulled back to omit wp-admin. But the big security win with this is to be able to apply Strict CSP to WordPress sites, making persistent XSS much less of a possibility. <strong>Feedback on PR and ticket welcome</strong></li>
</ul>
</li>
</ul>
<h3 class="wp-block-heading" id="measurement">Images</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-images">Link to roadmap projects</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/flixos90/" class="mention"><span class="mentions-prefix">@</span>flixos90</a> <a href="https://profiles.wordpress.org/thekt12/" class="mention"><span class="mentions-prefix">@</span>thekt12</a> <a href="https://profiles.wordpress.org/adamsilverstein/" class="mention"><span class="mentions-prefix">@</span>adamsilverstein</a> <a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a></p>
<ul>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> Ready for review <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58675" target="_blank">https://core.trac.wordpress.org/ticket/58675</a> / <a rel="noreferrer noopener" href="https://github.com/WordPress/wordpress-develop/pull/4797/" target="_blank">https://github.com/WordPress/wordpress-develop/pull/4797/</a></li>
<li><a href="https://profiles.wordpress.org/pereirinha/" class="mention"><span class="mentions-prefix">@</span>pereirinha</a> I pushed an update earlier for <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58892" target="_blank">https://core.trac.wordpress.org/ticket/58892</a> that hopefully is in the right direction. There’s still one outstanding issue that I could use <a href="https://profiles.wordpress.org/flixos90/" class="mention"><span class="mentions-prefix">@</span>flixos90</a> <a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> <a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> inputs</li>
<li><a href="https://profiles.wordpress.org/pereirinha/" class="mention"><span class="mentions-prefix">@</span>pereirinha</a> I’ll shift gears into <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/58893" target="_blank">https://core.trac.wordpress.org/ticket/58893</a> which should be simpler and I’m expecting to have a PR ready this week</li>
</ul>
<h3 class="wp-block-heading" id="javascript">Measurement</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-measurement">Link to roadmap projects</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/adamsilverstein/" class="mention"><span class="mentions-prefix">@</span>adamsilverstein</a> <a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> <a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> <a href="https://profiles.wordpress.org/swissspidy/" class="mention"><span class="mentions-prefix">@</span>swissspidy</a></p>
<ul>
<li>No updates this week</li>
</ul>
<h3 class="wp-block-heading">Ecosystem Tools</h3>
<p><a href="https://make.wordpress.org/performance/roadmap-2023/#category-ecosystem-tools">Link to roadmap projects</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> <a href="https://profiles.wordpress.org/swissspidy/" class="mention"><span class="mentions-prefix">@</span>swissspidy</a> <a href="https://profiles.wordpress.org/westonruter/" class="mention"><span class="mentions-prefix">@</span>westonruter</a></p>
<ul>
<li>No updates this week</li>
</ul>
<h3 class="wp-block-heading" id="infrastructure">Creating Standalone Plugins</h3>
<p><a href="https://github.com/WordPress/performance/issues/656">Link to GitHub overview issue</a></p>
<p>Contributors: <a href="https://profiles.wordpress.org/flixos90/" class="mention"><span class="mentions-prefix">@</span>flixos90</a> <a href="https://profiles.wordpress.org/mukesh27/" class="mention"><span class="mentions-prefix">@</span>mukesh27</a> <a href="https://profiles.wordpress.org/10upsimon/" class="mention"><span class="mentions-prefix">@</span>10upsimon</a></p>
<ul>
<li><a href="https://profiles.wordpress.org/10upsimon/" class="mention"><span class="mentions-prefix">@</span>10upsimon</a> Going to proceed with <a rel="noreferrer noopener" href="https://github.com/WordPress/performance/issues/651" target="_blank">https://github.com/WordPress/performance/issues/651</a> (although pointing out that req are incorrectly added to <a rel="noreferrer noopener" href="https://github.com/WordPress/performance/issues/652" target="_blank">https://github.com/WordPress/performance/issues/652</a>)</li>
<li>In agreement with <a href="https://profiles.wordpress.org/flixos90/" class="mention"><span class="mentions-prefix">@</span>flixos90</a> on next steps, which is to port as much as possible form <code>updates.js</code> and use as much DOM structure as possible from existing Plugins > Add UI screen in a bid to make the implementation as simple as possible. I’ll move req and comments over to the correct issue (651)</li>
</ul>
<h1 class="wp-block-heading">Open Floor</h1>
<ul>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> What is the major performance focus of WP 6.4?</li>
<li><a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> I don’t see us having any particular high-level goal for this release, in terms of new features, but more a continuation of working through our roadmap, so all of the things people just mentioned during this meeting
<ul>
<li>I do think it would be useful to make sure we’re involved earlier in testing out and giving performance feedback to any new functionality being developed in the Gutenberg plugin that is intended to land in 6.4</li>
</ul>
</li>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> I would like to work on limiting file i/o. There is lots of low hanging fruit there.
<ul>
<li><a href="https://profiles.wordpress.org/10upsimon/" class="mention"><span class="mentions-prefix">@</span>10upsimon</a> curious to know if you have any analysis on this, in terms of where you see opportunity? I’d love to see it (even at a later stage) as this has bene something I’ve simply passed in thought a few times in the years. I’m also curious of things like the effects said savings will have in different FS type environments (if at all) etc. Will keep eye’s open on this topic.</li>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> If you look at xhprof, there are the most expensive functions. glob, realpath, file_exists and file_get_contents are all file I/O</li>
<li><a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> One of the conflicting questions that is still unresolved here is whether individual calls to those functions have a consistent performance impact over time, or if PHPs internal caching of these function end up making them less expensive than it seems when doing an individual profile run. Some testing about that would be instructive</li>
<li><a href="https://profiles.wordpress.org/spacedmonkey/" class="mention"><span class="mentions-prefix">@</span>spacedmonkey</a> I have performance data on – <a rel="noreferrer noopener" href="https://core.trac.wordpress.org/ticket/59279" target="_blank">https://core.trac.wordpress.org/ticket/59279</a> I understand there are caches, so calling the same file i/o twice isnt that bad, I am trying to avoid completely unnessarly calls all together.</li>
<li><a href="https://profiles.wordpress.org/joemcgill/" class="mention"><span class="mentions-prefix">@</span>joemcgill</a> Agreed. That’s been a big part of what I’ve been looking into for loading templates as well.</li>
<li><a href="https://profiles.wordpress.org/10upsimon/" class="mention"><span class="mentions-prefix">@</span>10upsimon</a> I’d be curious to know which of these have caching (natively) as I was under the impression most IO functions did not, so even if the function itself got cached, there is still the physical i/o process. So an unnecessary i/o process seems to indeed be a good starting point here</li>
</ul>
</li>
</ul>
<p><strong>Our next chat will be held on <a href="https://www.timeanddate.com/worldclock/fixedtime.html?iso=20230912T1500"><abbr class="date" title="2023-09-12T15:00:00+00:00">Tuesday, September 12, 2023 at 15:00 UTC</abbr></a> in the <a href="https://wordpress.slack.com/messages/core-performance/">#core-performance channel</a> in <a href="https://make.wordpress.org/chat/">Slack</a>.</strong></p>
<p class="o2-appended-tags"><a href="https://make.wordpress.org/core/tag/core-performance/" class="tag"><span class="tag-prefix">#</span>core-performance</a>, <a href="https://make.wordpress.org/core/tag/performance/" class="tag"><span class="tag-prefix">#</span>performance</a>, <a href="https://make.wordpress.org/core/tag/performance-chat/" class="tag"><span class="tag-prefix">#</span>performance-chat</a>, <a href="https://make.wordpress.org/core/tag/summary/" class="tag"><span class="tag-prefix">#</span>summary</a></p>
</div>

WordPress 6.9 Beta 2 is now ready for testing! This beta version of the WordPress…
The WordPress Community Team is calling for contributors to help overhaul the tools that power…
As October winds down, so too does Blocktober, Tammie Lister’s month-long challenge to create a…
The WordPress Foundation and WooCommerce have joined Automattic and Matt Mullenweg in countersuing WP Engine,…
The first-ever CloudFest USA Hackathon, taking place November 4 in Miami, will bring together contributors…
Canada’s largest gathering of WordPress enthusiasts drew a strong turnout at Carleton University last weekend,…