Engineering Notes

Debugging patterns, investigation write-ups, and practical guides for keeping WordPress & WooCommerce sites fast, secure, and running. Looking for delivered client work? See Case Studies.

Subscribe via RSS
October 13, 2026 · 7 min read

WooCommerce Maintenance Cost: Honest Ranges by Store Type

woocommercemaintenancewordpress

Maintenance quotes look random until you break them into hours. Here is the arithmetic, what the hours go on, and how to tell a cheap plan from a thin one.

Read more →
October 8, 2026 · 8 min read

How to Update WooCommerce Plugins Safely With a Staging Site

woocommercemaintenancedebuggingwordpress

A staging copy only protects you if you test the right things on it. Here is the order I would update in, what to check, and what staging cannot tell you.

Read more →
October 6, 2026 · 8 min read

WooCommerce Orders Stuck on Pending Payment or On Hold: Causes

woocommercecheckoutdebuggingmaintenance

Pending payment and on hold look similar in the order list but mean different things. Here is how to tell which problem you have and where to look first.

Read more →
October 2, 2026 · 7 min read

WooCommerce Emails Not Sending: What to Check, in Order

woocommercedebuggingcheckoutmaintenance

Missing order emails have a short list of causes. Here is the order I would check them in, and how to see the actual mail error instead of guessing.

Read more →
September 29, 2026 · 9 min read

Why Your WooCommerce Site Is Slower on Mobile Than Desktop (and How to Fix It)

woocommerceperformancecore-web-vitalsmobile

Your store feels fast on your laptop, but Google says mobile is poor. In ten sites I checked, mobile Largest Contentful Paint was 3 to 9 times worse. Here is...

Read more →
August 19, 2026 · 8 min read

The Security Headers Most WooCommerce Stores Are Missing (and How to Add Them Safely)

woocommercesecurityhardening

In nine store reviews I checked, every one had gaps in its security headers and most were missing all four common ones. Here is what they do, and how to add ...

Read more →
July 8, 2026 · 8 min read

Why WooCommerce Gets Slower Over Time: Action Scheduler and Autoloaded Options

woocommerceperformancedatabaseaction-scheduler

If your store was fast at launch and sluggish a year later, look at the database before the theme. Two common culprits are Action Scheduler backlogs and over...

Read more →
June 10, 2026 · 8 min read

WordPress Critical Error After an Update: How to Recover Step by Step

wordpressdebuggingmaintenancesecurity

A plugin or theme update ended in 'There has been a critical error on this website'. Here is the order I would work in, from the recovery email to renaming f...

Read more →
May 27, 2026 · 8 min read

Signs Your WooCommerce Checkout Has a Card Skimmer (and How to Check)

woocommercesecuritymalwarecheckout

A card skimmer is a small piece of JavaScript slipped into your checkout page that copies what customers type. Here are the warning signs and how to inspect ...

Read more →
April 14, 2026 · 8 min read

Your WordPress Site Was Hacked: What to Do in the First Hour

wordpresssecurityhacked-siterecovery

Spam pages, strange redirects, a Google warning, a suspended site. The first hour matters, and so does what you avoid doing. Here is an ordered checklist.

Read more →
March 18, 2026 · 8 min read

Why Pinch-to-Zoom Stops Working in Your WordPress Gallery Lightbox

wordpressjavascriptdebuggingmobile

Pinch-to-zoom refused to work in a photo gallery's mobile lightbox, and swapping lightbox plugins had already made it worse once. The real cause was one func...

Read more →
October 15, 2025 · 7 min read

Why WooCommerce Orders Fail Silently, and How to Trace a Payment Race Condition

woocommercedebuggingpayments

The card is charged and the gateway shows success, but WooCommerce has no order. Here is a step-by-step way to prove the gap, find the pattern, and trace the...

Read more →