{"id":607,"date":"2025-08-22T06:13:20","date_gmt":"2025-08-22T06:13:20","guid":{"rendered":"https:\/\/ambiguouslyblonde.com\/files\/weston-ruter-web-performance-milestone\/"},"modified":"2025-08-22T06:13:20","modified_gmt":"2025-08-22T06:13:20","slug":"weston-ruter-web-performance-milestone","status":"publish","type":"post","link":"https:\/\/ambiguouslyblonde.com\/files\/weston-ruter-web-performance-milestone\/","title":{"rendered":"Weston Ruter: Web Performance Milestone"},"content":{"rendered":"<p>A couple months ago, <a href=\"https:\/\/weston.ruter.net\/\">this blog<\/a> reached a web performance milestone which I shared on <a href=\"https:\/\/www.linkedin.com\/posts\/westonruter_for-the-first-time-ever-ive-just-seen-my-activity-7334960747849887744-ubB9\">LinkedIn<\/a>, <a href=\"https:\/\/bsky.app\/profile\/weston.ruter.net\/post\/3lqkkjkaqc22q\">Bluesky<\/a>, <a href=\"https:\/\/mastodon.social\/@westonruter\/114608757425002787\">Mastodon<\/a>, <a href=\"https:\/\/x.com\/westonruter\/status\/1929195196710875311\">Twitter<\/a>:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>For the first time ever, I\u2019ve just seen my blog appear in field metrics from CrUX (Chrome UX Report), albeit in desktop only and for the origin not an individual URL. Baby steps. In any case, Core Web Vitals Assessment: Passed <img decoding=\"async\" alt=\"\u2705\" class=\"wp-smiley\" src=\"https:\/\/weston.ruter.net\/wp-content\/plugins\/local-twemoji\/images\/emoji\/72x72\/2705.png?ver=16-0-1\"><\/p>\n<\/blockquote>\n<p>Yesterday, I checked <a href=\"https:\/\/pagespeed.web.dev\/\">PageSpeed Insights<\/a> again, and I was excited to discover that my blog is now also appearing in field metrics for mobile as well! And like desktop, the CWV assessment is also passing for mobile. The <a href=\"https:\/\/developer.chrome.com\/docs\/crux#:~:text=primarily%20that%20they%20must%20be%20publicly%20discoverable%20and%20there%20must%20be%20a%20large%20enough%20number%20of%20visitors%20in%20order%20to%20create%20a%20statistically%20significant%20dataset\">eligibility criteria<\/a> for the CrUX dataset includes that \u201cthere must be a large enough number of visitors in order to create a statistically significant dataset.\u201d Granted, my site is still only getting enough traffic for origin-level metrics, and I can\u2019t see field metrics for the homepage URL specifically, but it\u2019s another baby step! (Or maybe a toddler step?)<\/p>\n<p>I\u2019ve really been trying to double down this summer on tuning every bit of performance possible out of WordPress (on the frontend), using my site as a case study, and I\u2019ve been sharing my findings in posts here. I hope the site traffic is an indication that the community has found my posts helpful. The learnings are also making their way into <a href=\"https:\/\/wordpress.org\/plugins\/performance-lab\/\">Performance Lab<\/a> feature plugins as well as in performance improvements on the <a href=\"https:\/\/make.wordpress.org\/core\/2025\/07\/28\/roadmap-to-6-9\/#performance-improvements\">roadmap for WordPress 6.9<\/a>. I have some more posts that I\u2019m working on. You can <a href=\"https:\/\/weston.ruter.net\/subscribe\/\">subscribe<\/a> to get them in your inbox.<\/p>\n<p>On August 27th (next Wednesday) at <a href=\"https:\/\/us.wordcamp.org\/2025\/\">WordCamp US 2025<\/a> here in Portland, Oregon, I\u2019m giving a talk called \u201c<a href=\"https:\/\/us.wordcamp.org\/2025\/session\/the-site-speed-frontier-with-performance-lab-and-beyond\/\"><strong>The Site Speed Frontier with Performance Lab and Beyond<\/strong><\/a>\u201d at 11:30am PDT. I hope to see you there, but it will also be livestreamed and recorded. I\u2019ll be blogging an elaborated version of what I have time to share in my talk. (By the way, if you are attending in person, check out <a href=\"https:\/\/weston.ruter.net\/2024\/09\/12\/my-portland-picks\/\">My Portland Picks<\/a> post for what I recommend visitors check out!)<\/p>\n<p>One takeaway I\u2019ll be emphasizing in my talk is that we needn\u2019t settle with sites merely <em>passing<\/em> the Core Web Vitals assessment or achieving a \u201cperfect\u201d 100 performance score in Lighthouse. Why be content with a good 2-second <abbr title=\"Largest Contentful Paint\">LCP<\/abbr> when it could be half that or even practically zero? Web performance is a journey, and there\u2019s always room for improvement. I can see from my blog\u2019s field metrics, for example, that the <abbr title=\"Time To First Byte\">TTFB<\/abbr> is hovering around the threshold between \u201cneeds improvement\u201d and \u201cpoor\u201d. In spite of this, the frontend is so tuned that on mobile the <abbr title=\"LCP minus\/discounting the TTFB\">LCP-TTFB<\/abbr> in CrUX is  400ms and on desktop it\u2019s only 100ms.<\/p>\n<p>I personally love optimizing the performance of WordPress sites, but I get it that this isn\u2019t for everyone (nor should it be). By landing our improvements from the <a href=\"https:\/\/make.wordpress.org\/performance\/handbook\/about-the-team\/\">Core Performance Team<\/a>, my hope is that WordPress core (and the ecosystem) will have best practices implemented by default so that site owners needn\u2019t worry about performance.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n<p>I had to take some <abbr title=\"PageSpeed Insights\">PSI<\/abbr> screenshots to memorialize the milestone:<\/p>\n<h2 class=\"wp-block-heading has-text-align-center\">Field Data via CrUX<\/h2>\n<div class=\"wp-block-columns alignwide is-not-stacked-on-mobile is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img fetchpriority=\"high\" decoding=\"async\" alt=\"Core Web Vitals Assessment for Mobile: Passed. LCP is 2.2s, CLS is 0, FCP is 2.1s, and TTFB 1.8s.\" class=\"wp-image-35933 not-transparent\" height=\"1710\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2025\/08\/mobile-crux-expanded.png?resize=1920%2C1710&amp;ssl=1\" width=\"1920\"><button class=\"lightbox-trigger\" type=\"button\"><\/p>\n<p>\t\t<\/button><figcaption class=\"wp-element-caption\">Mobile<\/figcaption><\/figure>\n<\/div>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" alt=\"Core Web Vitals Assessment for Desktop: Passed. LCP is 1.9s, CLS is 0, FCP is 1.9s, and TTFB 1.8s.\" class=\"wp-image-35934 not-transparent\" height=\"1710\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2025\/08\/desktop-crux-expanded.png?resize=1920%2C1710&amp;ssl=1\" width=\"1920\"><button class=\"lightbox-trigger\" type=\"button\"><\/p>\n<p>\t\t<\/button><figcaption class=\"wp-element-caption\">Desktop<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading has-text-align-center\">Lab Data via Lighthouse<\/h2>\n<div class=\"wp-block-columns alignwide is-not-stacked-on-mobile is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" alt=\"Lighthouse performance score 100 for mobile, as well as 100 for the Accessibility, Best Practices, and SEO.\" class=\"wp-image-35926 not-transparent\" height=\"2316\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2025\/08\/mobile-lighthouse.png?resize=1920%2C2316&amp;ssl=1\" width=\"1920\"><button class=\"lightbox-trigger\" type=\"button\"><\/p>\n<p>\t\t<\/button><figcaption class=\"wp-element-caption\">Mobile<\/figcaption><\/figure>\n<\/div>\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" alt=\"Lighthouse performance score 100 for desktop, as well as 100 for the Accessibility, Best Practices, and SEO.\" class=\"wp-image-35927 not-transparent\" height=\"2136\" src=\"https:\/\/i0.wp.com\/weston.ruter.net\/wp-content\/uploads\/2025\/08\/desktop-lighthouse.png?resize=1920%2C2136&amp;ssl=1\" width=\"1920\"><button class=\"lightbox-trigger\" type=\"button\"><\/p>\n<p>\t\t<\/button><figcaption class=\"wp-element-caption\">Desktop<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p class=\"has-medium-font-size\">Where I\u2019ve shared this on social media if you want to discuss there:<\/p>\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\">\n<li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https:\/\/www.linkedin.com\/posts\/westonruter_web-performance-milestone-weston-ruter-activity-7364543117192032256-x7Wg\"><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-bluesky  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https:\/\/bsky.app\/profile\/weston.ruter.net\/post\/3lqkkjkaqc22q\"><span class=\"wp-block-social-link-label screen-reader-text\">Bluesky<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-twitter  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https:\/\/x.com\/westonruter\/status\/1958777784282563018\"><span class=\"wp-block-social-link-label screen-reader-text\">Twitter<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-threads  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https:\/\/www.threads.com\/@westonruter\/post\/DNpbMfgOwVe?xmt=AQF06IGjZm5nYqgg4N9C_eky4bgCiMNG7ZZVDcJhI9_RKw\"><span class=\"wp-block-social-link-label screen-reader-text\">Threads<\/span><\/a><\/li>\n<li class=\"wp-social-link wp-social-link-mastodon  wp-block-social-link\"><a class=\"wp-block-social-link-anchor\" href=\"https:\/\/mastodon.social\/@westonruter\/115070980072198942\"><span class=\"wp-block-social-link-label screen-reader-text\">Mastodon<\/span><\/a><\/li>\n<\/ul>\n<p>The post <a href=\"https:\/\/weston.ruter.net\/2025\/08\/21\/web-performance-milestone\/\">Web Performance Milestone<\/a> appeared first on <a href=\"https:\/\/weston.ruter.net\/\">Weston Ruter<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A couple months ago, this blog reached a web performance milestone which I shared on LinkedIn, Bluesky, Mastodon, Twitter: For the first time ever, I\u2019ve just seen my blog appear in field metrics from CrUX (Chrome UX Report), albeit in desktop only and for the origin not an individual URL. Baby steps. In any case, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":608,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":0,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/media\/608"}],"wp:attachment":[{"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ambiguouslyblonde.com\/files\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}