
WooCommerce powers a significant share of the world's e-commerce — and when a WooCommerce store goes down, the revenue loss is immediate and measurable. A store that processes £5,000 per day loses roughly £3.50 per minute of downtime. An SSL certificate that expires on your checkout page drives customers directly to competitors.
WooCommerce monitoring requires attention to layers that generic website monitoring misses: WordPress-specific failure modes, payment gateway health, cart and checkout flows, and the plugin ecosystem that can break without warning.
Before configuring monitoring, understand what commonly goes wrong:
WordPress plugin conflicts: Plugin updates frequently break other plugins. An auto-updated plugin can silently break checkout, the product catalogue, or the admin dashboard.
PHP memory exhaustion: WooCommerce is resource-intensive. Shared hosting plans with low PHP memory limits (128MB or 256MB) can cause 500 errors during peak traffic when WooCommerce loads large product catalogues.
Database slow queries: WooCommerce's post-based data model results in complex queries against the wp_postmeta table. Without proper indexing or a database cache, these queries slow down as the product catalogue grows.
Payment gateway API failures: Stripe, PayPal, Square, and other payment gateways have their own uptime and API availability. Gateway outages translate directly to failed checkouts even when your WordPress site is responding normally.
SSL certificate expiry on checkout: Browsers display certificate warnings on payment pages, which customers interpret as security threats. Cart abandonment spikes immediately.
Session and cookie issues: WooCommerce relies on PHP sessions and cookies for cart management. Server configuration changes can silently break sessions, causing empty carts and checkout failures that are difficult to detect externally.
Configure HTTP monitors for your key pages:
Monitor with a 1-5 minute interval depending on your revenue sensitivity. For high-volume stores, 1-minute monitoring is appropriate.
Domain Monitor lets you configure content verification alongside HTTP checks — monitor not just for HTTP 200, but for the presence of expected text like your store name or a product title.
The checkout page is your highest-value monitoring target. Configure content verification to check for:
A checkout page that returns HTTP 200 but displays an error message is functionally down from a revenue perspective.
WooCommerce checkout pages must have valid SSL certificates. Any lapse destroys customer trust immediately. Configure SSL monitoring with:
If you use Let's Encrypt with auto-renewal (certbot), monitor that auto-renewal is succeeding. Certbot failures are silent until the certificate expires. See SSL certificate monitoring for a detailed approach.
WooCommerce stores built on WordPress can expose a health check endpoint. Add this to your theme's functions.php:
add_action('rest_api_init', function() {
register_rest_route('health/v1', '/status', [
'methods' => 'GET',
'callback' => function() {
global $wpdb;
$db_check = $wpdb->get_var('SELECT 1');
$wc_active = class_exists('WooCommerce');
return rest_ensure_response([
'status' => 'ok',
'database' => $db_check ? 'ok' : 'error',
'woocommerce' => $wc_active ? 'active' : 'inactive',
'timestamp' => current_time('c'),
]);
},
'permission_callback' => '__return_true',
]);
});
This endpoint at /wp-json/health/v1/status checks database connectivity and WooCommerce availability, returning HTTP 200 with a JSON body. Monitor this endpoint to detect WordPress-level failures that might not surface on the homepage.
Your checkout depends on payment gateway APIs that are outside your control. Monitor them through:
Subscribe to status page updates for your payment providers:
Most offer email or RSS subscriptions for incident notifications.
Some WooCommerce payment gateway plugins expose their own health check. For Stripe, you can test the API key validity:
// Test Stripe connectivity
function check_stripe_health() {
$stripe = new \Stripe\StripeClient(get_option('woocommerce_stripe_settings')['secret_key']);
try {
$stripe->balance->retrieve();
return ['stripe' => 'ok'];
} catch (\Exception $e) {
return ['stripe' => 'error', 'message' => $e->getMessage()];
}
}
Add this to your health endpoint response for a single dashboard view of all dependencies.
WooCommerce performance degrades before it fails outright. Monitor response times to catch this:
High response times on WooCommerce stores are typically caused by:
If your WooCommerce store has background processing (order emails, inventory sync, subscription renewals), monitor these with heartbeat checks. WooCommerce uses WordPress Action Scheduler for background jobs. A stopped Action Scheduler means order confirmation emails are not sent, subscription renewals fail silently, and inventory counts do not update.
Add a heartbeat ping at the end of critical Action Scheduler jobs. See how to monitor cron jobs for the implementation pattern.
Do not forget the infrastructure layer:
Monitor domain expiry with at least 60 days advance notice. Many WooCommerce stores are run by small business owners who may not have technical staff watching for domain renewals. See monitoring domain expiry for a setup guide.
| Monitor | Alert Trigger | Recipient |
|---|---|---|
| Checkout page | HTTP non-200 or content mismatch | Store owner + developer immediately |
| Homepage | HTTP non-200 | Developer within 5 minutes |
| SSL certificate | < 30 days expiry | Developer + store owner |
| Domain expiry | < 60 days | Store owner |
| Response time | > 3 seconds sustained | Developer |
For e-commerce stores, use email AND SMS for checkout alerts — you want to be woken up if checkout goes down at night.
Monitor your WooCommerce checkout availability and SSL certificate status at Domain Monitor.
Generative AI creates new content — text, images, code, and more. This guide explains how it works, what tools are available, and where it's genuinely useful versus overhyped.
Read moreCursor AI is an AI-powered code editor built on VS Code. Learn what it does, how it works, and whether it's the right tool for your development workflow.
Read moreClaude Opus is Anthropic's most capable AI model, built for complex reasoning and demanding tasks. Learn what it does, how it compares, and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.