It's been a long road, but I think the WordPress core patch to eliminate script/style concatenation is ready to ship in 7.2! Goodbye load-scripts.php & load-styles.php (and all the headaches they have caused). This one PR will close 10+ Trac tickets: github.com/WordPress/wo...
Weston Ruter
Weston Ruter
@weston.ruter.net
WordPress Core committer 👨🏻💻 Daddy² & husband 👨👩👦👦 Going by bike/bus/train 🚴♂️🚍🚈 Runner 🏃♂️ Cat person 😸 Linguaphile 🇲🇽🤟 Portland, Oregon 🇺🇸 [ˈwɛs.tn̩ ˈɹu.ɾɚ] Blog: https://weston.ruter.net Profile pic credit: @andy.thefragens.com
349 followers142 following156 posts
Script/style concatenation was only used in the login/admin for core's own assets. WordPress 7.2 will feature a more modern and performant approach where we prefetch the blocking scripts and styles that we know will be used on the next screen: github.com/WordPress/wo...
Weston Ruter reposted
Oh. I missed that Wordpress 7.0 launched yesterday?? Forgot to mention that I have WP Core performance contributors next week on the 23rd anniversary on WP, May 27th. Join @weston.ruter.net Adam Silverstein, Aditya Dhade and myself for ✨ SPDY STREAM 35 ✨ www.youtube.com/live/tFK9qZB...
Time to do some in-person WordPress contribution! I'm a Table Lead at the Core Performance table alongside @b1ink0.bsky.social. #WCAsia
How I've just enabled Claude Code to access all abilities registered with the Abilities API via MCP in the wordpress-develop environment, in preparation for the WordCamp Asia (#WCAsia) Contributor Day tomorrow:
It's a big day for @wordpress.org core PHP contributors and the overall quality of the core codebase: PHPStan is now part of the core development workflow! Changeset: core.trac.wordpress.org/changeset/61...
We've started at rule level 0 to catch the most fundamental issues, but I'm looking forward to increasing the rule levels to catch more potential problems and make core even more robust: phpstan.org/user-guide/r...
I’ve wanted this for a while: A way for the Post Date block in WordPress to automatically append the modified date, but only when it differs from the publish date. Finally published a writeup and a plugin to implement this:
If you're in PDX tomorrow (Jan. 13th), I'm sharing about web performance at our local WordPress Meetup, in person! I'm going over the perf work that landed in WordPress last year, how you can evaluate performance yourself, live side audits, and more: www.meetup.com/pdx-wp/event...
Something I've been thinking about a lot this Christmas season, so I blogged it:
I used WordPress Playground for the first time in a support forum reply to try to reproduce a bug report. Super nice! I made a test plugin in a gist, within which I included a blueprint.json to self-install and set up the test case to repro with 1 click: wordpress.org/support/topi...
The gist:
Weston Ruter reposted
Meet WordPress 6.9 “Gene”. This release delivers collaboration with soul. Notes in the editor, smooth drag and drop, new creative blocks, and faster performance across your site. Discover what is new and upgrade today: wordpress.org/download/releas... #WordPress
Weston Ruter reposted
I'm really excited for the @wordpress.org 6.9 release! There's. A. Ton. The field guide is now live, and it proves my point (it's a doozy). I'm looking forward to seeing the community build on top of the new Notes feature, which unlocks new ways to collaborate!
WordPress 6.9 includes so many performance improvements! Scripts with fetchpriority, increased inline CSS, minified theme styles, on demand block styles in classic themes, the template enhancement output buffer, and much more! Check out the field guide:
Article from @therepository.email: www.therepository.email/wordpress-6-...
Weston Ruter reposted
WordPress 6.9 to Bring Performance Gains With fetchpriority Support, Increased Inline CSS, and New Output Buffer
Weston Ruter reposted
WordPress 6.9 Release Candidate 2 is now available for testing. This vital milestone invites you to download and test the latest features that aim to enhance your experience. Your feedback is crucial for the final release! Ready to dive in? Get the release here: wp.me/pZhYe-526 #WordPress
Worked nights and weekends (and days) to get these performance improvements landed! Getting 6.9 out the door on December 2nd will be a great relief. Hoping for a >20% boost to Largest Contentful Paint for Christmas! 🎄
The Release Candidate 1 for WordPress 6.9 is here! This milestone invites you to explore enhanced Site Editor features, performance improvements, and updates across the board. Your testing is crucial in building a better WordPress. Join the journey and test the RC1 version now: wp.me/pZhYe-51z
I'm working on a Dev Note for all the performance improvements, but in the mean time here is a gist of what's included: gist.github.com/westonruter/...
Weston Ruter reposted
Weston Ruter reposted
Big thanks to @weston.ruter.net for joining me on the ✨ SPDY STREAM 009 ✨ yesterday. Lots of details were shared about the progress on the #WordPress platform re: performance. This should edited for next week.
I love this new post from Speed Kit. They divide up the 2.5-second “Good” threshold for LCP into two additional thresholds: Instant (300ms) and Fast (1000ms), while the current Good threshold becomes merely “OK”.
This closely aligns with what I was saying in my recent talk at WordCamp US: just because something is good doesn’t mean it can’t be better!
Just landed in WordPress trunk: scripts and script modules can be registered with a `fetchpriority` arg, and the Interactivity API script modules and comment-reply script use `low` by default. This can improve LCP by ~7% when the LCP element has an image: core.trac.wordpress.org/changeset/60...
I've joined @wpengine.com to contribute full time to WordPress core, continuing the performance work I started while at Google:
I just presented “The Site Speed Frontier with Performance Lab and Beyond” at WordCamp US. Shortly before my talk, I published a companion blog post that has 10x the information I had time to share, and I've just added an embed of the livestream: weston.ruter.net/2025/08/27/t... #WCUS
My blog has reached a web performance milestone: It's now in CrUX for both mobile and desktop (at the origin level), and it passes the CWV assessment for each! But the web performance journey isn't over…
I've just made some updates to my Portland picks post for WordPressers coming to my town for #WCUS: weston.ruter.net/2024/09/12/m...
I've published a new WordPress security plugin: Strict CSP. It helps mitigate cross-site scripting (XSS) vulnerabilities on the frontend and login screen (but not yet in the WP admin):
I've been enjoying Gemini Code Assist for GitHub. It is a very helpful AI code reviewer! I just learned it supports configuration via a .gemini/ directory, allowing you to provide a style guide. I've put together an initial one for my WordPress plugins: github.com/westonruter/...
If you're using Additional CSS (Custom CSS) in the Customizer and have a Block Theme active, you may have noticed that live preview hasn't been working. This will be fixed in the next version of Gutenberg (21.4):
The fix has also landed in WordPress core for 6.9:
Planned performance improvements for WordPress 6.9, including: • script fetchpriority • output buffering • bfcache • CSS minification/inlining And more:
If you've liked Speculative Loading with prerendering, you'll like this: The new “No-cache BFCache” plugin for WordPress enables instant back/forward navigations, particularly while logged in.
Non-cached pages have higher latency so Speculation Rules will be even more helpful. There is also a setting which allows you to opt in for Speculative Loading for the most important user on your site: you! github.com/WordPress/pe...
Do you like instant navigations on the WordPress frontend? Speculation rules! What if speculative loading was also in WP Admin? Check out this new experimental plugin that adds prerendering with moderate eagerness for links in the Admin Menu and Admin Bar:
Demo video of browsing the Admin Menu with “Fast 4G” network throttling enabled: