Performance Chat Summary: 2 May 2023

<div style&equals;"text-align&colon;center"><&sol;div><div>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;2023&sol;05&sol;01&sol;performance-chat-agenda-2-may-2023&sol;">Meeting agenda here<&sol;a> and the full chat log is available <a href&equals;"https&colon;&sol;&sol;wordpress&period;slack&period;com&sol;archives&sol;C02KGN5K076&sol;p1683039685722399">beginning here on Slack<&sol;a>&period;<&sol;p>&NewLine;<h2 class&equals;"wp-block-heading">Announcements<&sol;h2>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;2023&sol;05&sol;02&sol;proposal-for-enhancing-lcp-image-performance-with-fetchpriority&sol;">Proposal<&sol;a> for using <code>fetchpriority<&sol;code> to enhance LCP image performance published<&sol;li>&NewLine;<&sol;ul>&NewLine;<h2 class&equals;"wp-block-heading" id&equals;"focus-group-updates">Priority Projects<&sol;h2>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"images">Server Response Time<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-server-response-time">Link to roadmap projects<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;joemcgill&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>joemcgill<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;aristath&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>aristath<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a>&colon; Committed <a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;changeset&sol;55701">&lbrack;55701&rsqb;<&sol;a> and <a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;changeset&sol;55702">&lbrack;55702&rsqb;<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a> has been working on <a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58196">&num;58196<&sol;a>&NewLine;<ul>&NewLine;<li>Could have the possibility to have 6-10&percnt; of server time for block themes<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; There are some conflicting metrics on that last one&period; We have to figure out why your metrics show such good values while mine don’t show any notable change&period; I tested with 6&period;2 &lpar;not <code>trunk<&sol;code>&rpar; and didn’t see any performance impact<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a>&colon; I think it related to changes in trunk<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;johnbillion&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>johnbillion<&sol;a>&colon; The ticket is now about adding caching &lpar;see <a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58196&num;comment&colon;9">new comment<&sol;a> and <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;wordpress-develop&sol;pull&sol;4397">new PR<&sol;a>&rpar;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a> and <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a> to follow up with additional benchmarks to determine why the benchmark results differ so much<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"images">Database Optimization<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-database-optimization">Link to roadmap projects<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;aristath&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>aristath<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;olliejones&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>olliejones<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;rjasdfiii&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>rjasdfiii<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a> plans to commit lazy loading of comment meta everywhere&comma; today or tomorrow&NewLine;<ul>&NewLine;<li>All other types&comma; like user and post meta are so heavily used &lpar; user meta &equals;&equals; capabilities and post meta&comma; post thumbnails &rpar;&comma; that it not really worth lazy loading it<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;xavivars&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>xavivars<&sol;a> had a couple of comments regarding the SQLite integration&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;xavivars&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>xavivars<&sol;a>&colon; I know it has been discussed previously that this may not be a &OpenCurlyDoubleQuote;performance” project&comma; but only something related to the work here&comma; so not sure if this is the relevant forum for that&comma; or there’s a better place for it<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Yes&comma; just to recap the above conversation from last week&colon; The SQLite plugin &sol; PL module will going forward no longer be directly associated with the performance team&period; We’ll still be supporting the project&comma; but it will be decoupled from the <code>WordPress&sol;performance<&sol;code> repository and the Performance Lab plugin<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Probably best to raise in the plugin’s <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;sqlite-database-integration">GitHub repository<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;xavivars&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>xavivars<&sol;a>&colon; It may be worth to remove it from <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-database-optimization" target&equals;"&lowbar;blank">https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-database-optimization<&sol;a> &lpar;or make that decision explicit in the roadmap&rpar;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Good point&period; Let’s raise that again next week when more people are around to discuss&period; Maybe we could change it to support the project rather than driving it&comma; or something like that&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"object-caching">JavaScript &&num;038&semi; CSS<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-javascript-css">Link to roadmap project<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;mukesh27&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>mukesh27<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;10upsimon&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>10upsimon<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;adamsilverstein&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>adamsilverstein<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a> would like to share that there is now a pull request for the new script loading strategy <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;wordpress-develop&sol;pull&sol;4391" target&equals;"&lowbar;blank">https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;wordpress-develop&sol;pull&sol;4391<&sol;a>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; In that pull request for Script Loading Strategies&comma; <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;wordpress-develop&sol;pull&sol;4391&num;discussion&lowbar;r1179857620" target&equals;"&lowbar;blank">identified<&sol;a> what may be missing support for <code>async<&sol;code> scripts having dependencies&period; I put together an <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;async-library-script-loading-demo&period;glitch&period;me&sol;" target&equals;"&lowbar;blank">Async Library Script Loading Demo<&sol;a> that demonstrates how <code>async<&sol;code> scripts could indeed have dependencies&period; So I’d like it if anyone could affirm my findings for the need for <code>async<&sol;code> scripts to be able to have dependencies&sol;dependents&period; Feel free to just comment on the PR&period; Since 10up is not here&comma; it doesn’t make much sense to chat about it right now&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; I’ll have to take a closer look&period; Let’s continue discussing&comma; but I’d like to note that this could also happen in a separate follow up enhancement&period; It depends a bit on how complex it is and how much it increases the scope of the current effort I’d say&period; We can always iterate&comma; and not supporting <code>async<&sol;code> with dependencies could only be the first iteration<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; From what I can see&comma; it’s more about just copying the same logic in place for <code>defer<&sol;code>&period; Currently there’s a check that just bails <code>async<&sol;code> entirely if there are <code>deps<&sol;code><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; When the current implementation was originally defined&comma; it was noted that by default <code>async<&sol;code> scripts don’t execute necessarily in the same order their tags are printed on the page&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; When async scripts have dependencies&comma; the order is explicitly not significant&period; It’s up to the library to ensure that the logic is executed in the right order&period; You can see in my demo when you get a chance&period; So it’s less about the execution order as much as being able to automatically get a bundle of scripts printed<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Yeah&comma; but I feel that is what complicates things&period; We would have to assume the script that uses <code>async<&sol;code> does the right thing&comma; whereas so far with how the strategies are handled&comma; WordPress will ensure it loads things in the right order<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; Since it is opt-in by developers&comma; I don’t see it being an issue&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; I agree that this is something worth supporting in WordPress&comma; but supporting it has different implications for developers than what is supported by the current PR&period; So I would see that as a separate enhancement as it requires its own level of discussions&period; On a technical level we could easily support it it seems&comma; but the implications are different<&sol;li>&NewLine;<li>To be discussed further<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; Another point I wanted to raise&colon; for that same pull request&comma; I also <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;wordpress-develop&sol;pull&sol;4391&num;issuecomment-1526689240" target&equals;"&lowbar;blank">proposed<&sol;a> the <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;10up&sol;wordpress-develop&sol;pull&sol;58" target&equals;"&lowbar;blank">elimination of manual script tag construction<&sol;a> in <code>WP&lowbar;Scripts<&sol;code> to improve readability&comma; increase robustness&comma; and facilitate CSP in scripts printed by WordPress core&period; Any concerns about using those script tag construction helpers in <code>WP&lowbar;Scripts<&sol;code>&quest; It’s not clear why they weren’t utilized when they were introduced&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;johnbillion&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>johnbillion<&sol;a>&colon; &plus;1 to that&comma; those functions haven’t gotten much use since they were introduced<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Yeah I agree we should definitely use them<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; It would be great to get additional code review feedback this week&comma; just please be conscious that Simon who has been leading the work on the PR is out this week&comma; so it may only be next week that he’ll get back to it<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"measurement">Images<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-images">Link to roadmap projects<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;thekt12&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>thekt12<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;adamsilverstein&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>adamsilverstein<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;joemcgill&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>joemcgill<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Last week I opened and milestoned several Trac tickets to enhance core’s lazy-loading logic&colon;&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58211">&num;58211<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58212">&num;58212<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58089">&num;58089<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;56588">&num;56588<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;core&period;trac&period;wordpress&period;org&sol;ticket&sol;58213">&num;58213<&sol;a><&sol;li>&NewLine;<li>These enhancements will benefit an eventual <code>fetchpriority<&sol;code> implementation as well&period; The idea is that the latter should therefore only happen after those enhancements have landed&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"javascript">Measurement<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-measurement">Link to roadmap projects<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;adamsilverstein&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>adamsilverstein<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;olliejones&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>olliejones<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;joemcgill&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>joemcgill<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;mukesh27&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>mukesh27<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li>No updates<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading">Ecosystem Tools<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;performance&sol;roadmap-2023&sol;&num;category-ecosystem-tools">Link to roadmap projects<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;joegrainger&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>joegrainger<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; There is still some work going on in the plugin check repository project <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;orgs&sol;10up&sol;projects&sol;12&sol;views&sol;1" target&equals;"&lowbar;blank">https&colon;&sol;&sol;github&period;com&sol;orgs&sol;10up&sol;projects&sol;12&sol;views&sol;1<&sol;a>&period; It’s close to having a first alpha version that is ready to use&comma; at which point it would be great to move it to the <code>WordPress<&sol;code> GitHub organization<&sol;li>&NewLine;<&sol;ul>&NewLine;<h3 class&equals;"wp-block-heading" id&equals;"infrastructure">Creating Standalone Plugins<&sol;h3>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;performance&sol;issues&sol;656">Link to GitHub overview issue<&sol;a><&sol;p>&NewLine;<p>Contributors&colon; <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;mukesh27&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>mukesh27<&sol;a> <a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;10upsimon&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>10upsimon<&sol;a><&sol;p>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; We’re still awaiting approval for the Fetchpriority standalone plugin repository&comma; as the plugin review team is currently seeing notable delays&period; Fingers crossed we get an approval soon<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;flixos90&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>flixos90<&sol;a>&colon; Other than that&comma; we’ve started thinking about what the implementation for a Milestone 2 &lpar;actually removing the modules from PL&rpar; could look like&comma; see the <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;performance&sol;issues&sol;656" target&equals;"&lowbar;blank">overview issue<&sol;a> description for sub-issues<&sol;li>&NewLine;<&sol;ul>&NewLine;<h1 class&equals;"wp-block-heading">Open Floor<&sol;h1>&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; On the topic of CSS&comma; there’s Felix’s <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;gutenberg&sol;issues&sol;49927" target&equals;"&lowbar;blank">Gutenberg issue<&sol;a> to load less CSS for core blocks by only printing the CSS for the blocks used on the page&comma; here specifically for classic themes&period; I identified some <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;gutenberg&sol;issues&sol;49927&num;issuecomment-1528174046" target&equals;"&lowbar;blank">challenges with inlining CSS with rendered blocks<&sol;a>&period; I suggested a &lpar;probably controversial&rpar; <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;gutenberg&sol;issues&sol;49927&num;issuecomment-1528183246" target&equals;"&lowbar;blank">alternative<&sol;a> using output buffering&period; Here’s a <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;gutenberg&sol;issues&sol;49927&num;issuecomment-1528630855" target&equals;"&lowbar;blank">proof of concept plugin<&sol;a>&period; Maybe page output buffering now would be less controversial since it’s essentially how block themes are working&quest;&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a>&colon; I am not a fan of output style tags inline&period; I feel like that would have side effects we could do know about&period; ATM&comma; we have a head and footer styles &sol; scripts&period; I was wonder if we could add a enqueue after every set of blocks&comma; so widget blocks&comma; post content and block theme&period; If it was an opt-in feature and all core blocks opt-in&comma; that could go a long way&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; Inlining I think is a no-go&comma; for the reasons I <a rel&equals;"noreferrer noopener" href&equals;"https&colon;&sol;&sol;github&period;com&sol;WordPress&sol;gutenberg&sol;issues&sol;49927&num;issuecomment-1528174046" target&equals;"&lowbar;blank">identified<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a>&colon; Could we inline that at the start &sol; end of post content&quest;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; That would <em>probably<&sol;em> resolve the issue with inlining breaking CSS selectors&period; But not all&period; For example&comma; if you have <code>div&period;entry-content > p&colon;first-child<&sol;code>&comma; inlining would break this &lpar;edited&rpar;&period; And if the CSS were at the end of the post content&comma; then this would be the same problem as we have right now with the styles being printed in the footer&colon; the potential for flash-of-unstyled-content<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;spacedmonkey&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>spacedmonkey<&sol;a>&colon; So we need some other hook to output the scripts &sol; styles in&period; Outside of the context of the content&period; In block themes we could add that but if might an opt-in for classic themes&period;<&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;profiles&period;wordpress&period;org&sol;westonruter&sol;" class&equals;"mention"><span class&equals;"mentions-prefix">&commat;<&sol;span>westonruter<&sol;a>&colon; IMO&comma; an opt-in for classic themes would take a long time to get adoption&comma; and it doesn’t seem quite right if the future focus is on block themes&period; I’m not sure how the hook would work in practice either&period; Block themes are able to solve this problem by &OpenCurlyDoubleQuote;output buffering” the content &lpar;not using <code>ob<&sol;code>&comma; but rather just storing the content in memory for <code>do&lowbar;blocks<&sol;code>&rpar;&period; If output buffering could be used in classic themes&comma; then we’d be able to hoist footer styles to the <code>head<&sol;code> in the same way&comma; easily&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><strong>Our next chat will be held on <a href&equals;"https&colon;&sol;&sol;www&period;timeanddate&period;com&sol;worldclock&sol;fixedtime&period;html&quest;iso&equals;20230509T1500"><abbr class&equals;"date" title&equals;"2023-05-09T15&colon;00&colon;00&plus;00&colon;00">Tuesday&comma; May 9&comma; 2023 at 15&colon;00 UTC<&sol;abbr><&sol;a> in the <a href&equals;"https&colon;&sol;&sol;wordpress&period;slack&period;com&sol;messages&sol;core-performance&sol;">&num;core-performance channel<&sol;a> in <a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;chat&sol;">Slack<&sol;a>&period;<&sol;strong><&sol;p>&NewLine;<p class&equals;"o2-appended-tags"><a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;tag&sol;core-performance&sol;" class&equals;"tag"><span class&equals;"tag-prefix">&num;<&sol;span>core-performance<&sol;a>&comma; <a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;tag&sol;performance&sol;" class&equals;"tag"><span class&equals;"tag-prefix">&num;<&sol;span>performance<&sol;a>&comma; <a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;tag&sol;performance-chat&sol;" class&equals;"tag"><span class&equals;"tag-prefix">&num;<&sol;span>performance-chat<&sol;a>&comma; <a href&equals;"https&colon;&sol;&sol;make&period;wordpress&period;org&sol;core&sol;tag&sol;summary&sol;" class&equals;"tag"><span class&equals;"tag-prefix">&num;<&sol;span>summary<&sol;a><&sol;p>&NewLine;<&sol;div>&NewLine;

Sponsored
Sponsored
A WordPress Commenter

Recent Posts

Blocktober Wraps Up as Telex Inspires a Wave of WordPress Experimentation

As October winds down, so too does Blocktober, Tammie Lister’s month-long challenge to create a…

4 hours ago

WordPress Foundation and WooCommerce Join Countersuit Against WP Engine, Alleging Trademark Infringement and False Advertising

The WordPress Foundation and WooCommerce have joined Automattic and Matt Mullenweg in countersuing WP Engine,…

4 days ago

FAIR and Patchstack Joining Forces at CloudFest USA Hackathon to Build New Security Integration

The first-ever CloudFest USA Hackathon, taking place November 4 in Miami, will bring together contributors…

5 days ago

WordCamp Canada 2025 Fosters Connections Between Generations of WordPress Users

Canada’s largest gathering of WordPress enthusiasts drew a strong turnout at Carleton University last weekend,…

5 days ago

WooCommerce 10.3 Brings Cost of Goods Sold to Core, MCP Beta for AI Integrations

WooCommerce 10.3 was released this week, introducing one of the most requested features for store…

5 days ago

Devin Walker Joins Automattic as Artistic Director for Jetpack

Automattic has hired GiveWP co-founder Devin Walker as Artistic Director for Jetpack, where he will…

6 days ago