Skip to content
deploy-and.run

deploy-and.run

Who merges so late, past midnight's chime, still pushing bugs to master's line?

  • WordPress & Performance
  • Server & Infrastructure
  • DevOps & Automation
  • Tooling & AI
  • Notes

devops

Why Your Full-Page Cache Needs an Opinion About Query Strings

August 29, 2026July 20, 2026 by halimat

Two separate incidents on the same network turned out to be the same root cause wearing different clothes: a cache key that let the request decide what it means, instead of the other way around.

Categories Server & Infrastructure Tags caching, devops, infrastructure, performance, wordpress

Shipping a Database Index Without an Outage on WordPress VIP

August 29, 2026July 19, 2026 by halimat

A shared plugin update needed five new indexes across a multisite network. The bug that almost shipped wasn’t in the indexes — it was in assuming a diff between two versions was the same thing as the full version.

Categories DevOps & Automation Tags devops, mysql, performance, wordpress

Profiling What Googlebot Actually Sees: A BigQuery Log Deep Dive

August 29, 2026July 18, 2026 by halimat

Search Console said one site’s average crawl response time was roughly double a near-identical sibling’s. The access logs disagreed — until they were split by bot type, and a cache-busting tracking parameter fell out.

Categories WordPress & Performance Tags devops, performance, seo, wordpress

Turning a Debugging Script Into a WP-CLI Profiler

August 29, 2026July 17, 2026 by halimat

The SAVEQUERIES mu-plugin from the last post left you with a raw log file and a promise to wrap WP-CLI commands around it. Here’s the tool, not just the promise.

Categories WordPress & Performance Tags devops, mysql, performance, wordpress

When Your Performance Plugin Causes the Regression It’s Supposed to Prevent

August 29, 2026July 15, 2026 by halimat

A plugin built to delay non-critical JavaScript until user interaction concentrated all of that JavaScript’s cost into exactly the moment interaction responsiveness gets measured.

Categories WordPress & Performance Tags core-web-vitals, devops, javascript, performance

The LCP Element That Wasn’t Content

August 29, 2026July 14, 2026 by halimat

Weeks of hero-image optimization went nowhere, because the thing Lighthouse was actually measuring wasn’t the hero image at all — it was a cookie banner’s logo.

Categories WordPress & Performance Tags core-web-vitals, debugging, devops, performance

One Bot Request Poisoned Our Cache — And Every Real Visitor Got the Broken Page

August 29, 2026July 13, 2026 by halimat

Ads were randomly missing on one site, with no reproducible pattern anyone could find. The cause was a single automated request with the wrong Accept header, cached and served to everyone after it.

Categories WordPress & Performance Tags caching, debugging, devops, performance, wordpress

Two More Sitemap Bugs, and How to Fix a Plugin’s Internals Without Forking It

August 29, 2026July 12, 2026 by halimat

An N+1 query pattern and a pagination batch-size mismatch, both inside a popular SEO plugin’s sitemap code — fixed by swapping internal objects at runtime, not by maintaining a fork.

Categories WordPress & Performance Tags devops, mysql, performance, seo, wordpress

MySQL Ignored Two Good Indexes: A WordPress Sitemap Performance Deep Dive

August 29, 2026July 11, 2026 by halimat

A hardcoded USE INDEX hint deep inside Yoast SEO core was sorting tens of thousands of rows the slow way. Here’s how to find a bug like that, fix it without forking the plugin, and ship the fix safely.

Categories WordPress & Performance Tags devops, mysql, performance, seo, wordpress

Why Your Slow-Query Log Is Lying to You (a Little)

August 29, 2026July 10, 2026 by halimat

Production slow-query logs only show what happened to run during their capture window. Here’s how to find what they miss — and a measurement mistake that almost shipped a bad fix.

Categories WordPress & Performance Tags devops, mysql, performance, wordpress
Newer posts
← Previous Page1 Page2

Recent Posts

  • Terraform Applied Cleanly and Measured Nothing
  • k6 Only Reports LCP for the Last Page You Close
  • Ten Browser Checks, Sixty-One URLs, and One Terraform Loop
  • We Designed a Monitoring Stack, Then Decided Not to Build It
  • The File Watcher That Looked Like a Permissions Problem

About deploy-and.run

© 2026 deploy-and.run • Built with GeneratePress