WooCommerce Answers
WooCommerce questions from people running real stores, not first sites. This library covers the problems that appear once a WooCommerce store gets busy: slow admin as orders pile up, caching a page without breaking the cart, HPOS and order table architecture, Action Scheduler backing up, EU VAT and OSS, B2B pricing, and migrating on or off the platform. Stagebit builds and maintains WooCommerce stores, and runs this site on WordPress behind Nginx, Varnish and Cloudflare. Where WooCommerce is the wrong platform for a store, we say so.
WooCommerce architecture and orientation
- WooCommerce is a free, open-source WordPress plugin that adds product pages, a cart, and checkout on top of an existing WordPress install, storing products as a custom post type and orders in dedicated tables once High-Performance Order Storage (HPOS) is active. Because it runs inside WordPress rather than as a separate platform, it inherits WordPress’s plugin ecosystem and hosting flexibility, but also its single-server, PHP and MySQL performance ceiling. At high order volumes, stores typically hit bottlenecks in database queries, plugin conflicts, and checkout speed unless they move to managed hosting, enable HPOS, and add caching layers. HPOS alone can cut order creation time up to 5x compared to WooCommerce’s legacy post-based storage.
- Enabling HPOS can break plugins or custom code that query orders directly from the wp_posts and wp_postmeta tables instead of using WooCommerce’s CRUD methods, along with custom admin columns, metaboxes, or reports built against the old schema. Test it safely by cloning your store to staging, turning on compatibility mode first (not a full switch), running the WP-CLI sync and verify commands, and testing checkout, refunds, and subscription renewals before touching production.
- Action Scheduler is the job queue WooCommerce uses to run background tasks like subscription renewals, webhooks, and order emails without slowing down the page a customer sees. It processes tasks in batches of 20 and has been seen on live sites handling queues over 50,000 jobs at a sustained rate of more than 10,000 per hour. It matters for a busy store because when the queue backs up, the symptoms are real: late subscription renewals, missed webhooks, and stale stock counts that lead to overselling.