September 7, 2026
Blog
Notes on running WordPress well
What we learn keeping other people's sites fast and upright, written down so you do not have to learn it the same way.
September 7, 2026
September 7, 2026
WordPress Contact Form Not Sending Email
Forms reporting success but nothing arrives? Why wp_mail() cannot tell you, how to check if mail left at all, and the SM...
September 7, 2026
Locked Out of WP-Admin? Five Ways Back In
Password reset, WP-CLI, rate limits and login-URL plugins: five routes back into WordPress admin, and how to tell which ...
September 7, 2026
WordPress Site Down After an Update: Fix It
White screen after updating? Recovery mode, restore points, debug logging and plugin isolation, in the order that gets a...
September 7, 2026
WordPress Changes Not Showing? Find the Cache
Changes not showing after you publish? Work through browser, CDN, host, plugin and object caches in the right order, and...
September 6, 2026
How to Test a WordPress Backup You Have Never Restored
The three ways backups quietly fail, a checklist for verifying a restore, and the two numbers that decide your schedule....
September 2, 2026
How to Speed Up WooCommerce Without Breaking Checkout
What can safely be cached in a WooCommerce store, what must never be, and why object caching matters more than page cach...
August 27, 2026
A Safe WordPress Update Routine That Takes Fifteen Minutes
Clone, compare, restore point, release. The routine that stops a plugin update quietly breaking your checkout.
August 20, 2026