Responding to CVE-2026-63030, the critical WordPress core RCE. How I verified patches, checked for compromise, and handled sites where auto-update failed.
How I triaged, patched, and verified 70+ WordPress sites after the wp2shell pre-auth RCE dropped. Incident response from a maintenance provider's perspective.
A WooCommerce store with 8,000 products had MariaDB grinding to a halt every afternoon. The root cause was WordPress's default search running full table scans.
After a server migration, WordPress auto-updates stopped, plugins wouldn't install, and uploads failed. All three traced to one file ownership mistake.
How I diagnosed and fixed mixed database collations after a WordPress migration — the SQL queries, the bulk conversion script, and the prevention checklist.
Diagnosing WooCommerce orders stuck on pending payment when Stripe webhooks silently fail — signing secret mismatches, endpoint errors, and how to recover.
A single update_option() call invalidated the alloptions cache, triggering a thundering herd that overwhelmed MariaDB. Here's how I diagnosed and fixed it.
A hosting provider upgraded PHP to 8.4. Within 72 hours, deprecation notices from WordPress plugins had filled the error log and nearly crashed the server.
A WooCommerce store's prices were wrong on listings and sort-by-price was broken. The cause: a desynced wp_wc_product_meta_lookup table after a CSV import.
How I recovered a WordPress site after the Linux OOM killer terminated MariaDB mid-transaction, leaving corrupted InnoDB tables that prevented the database from starting.
A WooCommerce flash sale caused database deadlocks during stock reduction. Here's how I diagnosed the InnoDB lock contention and stopped orders from failing.
How I diagnosed a WooCommerce store where Cloudflare's Cache Everything page rule was caching cart and checkout pages, causing empty carts and stale data.
The WordPress memory exhausted error has deeper causes than most guides cover. Here's how I diagnose and fix the real problem instead of just raising the limit.
WordPress xmlrpc.php lets attackers try thousands of passwords in one request. Here's how to detect and block XML-RPC brute force attacks at the server level.
How I traced a WordPress performance problem to excessive admin-ajax.php requests and fixed it with log analysis, Heartbeat tuning, and nginx rate limiting.
A hosting provider used sed on a SQL dump to change domains. It corrupted every serialized value in the database. Here's how I diagnosed and repaired it.
A WooCommerce store hit 'Error establishing a database connection' during a flash sale. The fix was 280 sleeping MariaDB connections and bad timeout defaults.
A MariaDB version upgrade broke database connections for all WordPress sites. Here's how I diagnosed socket, authentication, and collation issues and fixed them.
A WooCommerce store had delayed order emails, failed subscription renewals, and thousands of stuck Action Scheduler jobs. The fix: replacing WP-Cron with a system cron.
How I traced missing WooCommerce order emails and failed subscription renewals to a silently broken WP-Cron, and replaced it with a reliable system cron.
A WooCommerce store's database had grown to 18GB thanks to 26 million rows in the Action Scheduler tables. Here's how I cleaned it up and prevented it from happening again.
A WordPress site was loading 12MB of abandoned plugin data on every request. Here's how I found the bloat in wp_options and cut page load times in half.
Diagnosing silent data loss after migrating a WooCommerce store to HPOS — broken tracking plugins, corrupted customer lookup table, and the fixes that restored it all.
Step-by-step HPOS migration for a large WooCommerce store — finding incompatible plugins, fixing custom code, and verifying data integrity with WP-CLI.
Investigating why 83 PayPal subscription renewals were failing in WooCommerce. The root cause: the PPCP plugin never successfully stored vault tokens for any subscription.
How I diagnosed and fixed a WooCommerce database crisis where MariaDB was consuming 1479% CPU with queries running for 376 seconds. The root cause was a transient race condition.
Discovering and removing a sophisticated cryptominer from a Linux server that used 14 different persistence mechanisms including systemd services, cron jobs, and immutable file attributes.
How I used WP-CLI to automatically generate and apply meaningful alt text to 2,846 images on a WooCommerce site, handling edge cases like size suffixes and generic filenames.
Investigating a CloudPanel server compromise where an attacker created an admin user via clpctl. Tracing the attack through auth.log, checking for backdoors, and hardening the server.
Solving the challenge of calculating WooCommerce shipping rates programmatically in Action Scheduler background jobs where WC()->session doesn't exist.
How LiteSpeed's Guest Optimization CSS handling caused a flash of unstyled content on sites with splash screens, and the settings adjustments that fixed it.
Stop Firefighting. Start Maintaining.
I manage 70+ WordPress sites for agencies and businesses.
Whether you need ongoing maintenance, emergency support, or a one-off performance fix — I can help.