WordPress News
WooCommerce 9.8 Released: HPOS Becomes Default and Checkout Blocks Stable
WooCommerce 9.8 is a landmark release making HPOS default and Checkout Blocks stable — most stores upgrade cleanly, but custom order table extensions need testing.
Based on 28 Reddit community posts.
Key Highlights
- High-Performance Order Storage (HPOS) is now the default for new installations
- Checkout Blocks declared stable and recommended over legacy shortcode checkout
- Significant query performance improvements for large stores
- Custom order table incompatibilities still exist in some older extensions
Community Reactions
Will WooCommerce 9.8 break my store?
Most stores upgrade cleanly. The biggest risk is custom extensions or plugins that hook into legacy order tables and have not been updated for HPOS compatibility. Test on staging first.
Do I need to migrate to Checkout Blocks after WooCommerce 9.8?
Not immediately. The legacy shortcode checkout still works, but WooCommerce recommends migrating to Checkout Blocks for long-term support and new features.
What is HPOS and why does it matter?
HPOS (High-Performance Order Storage) stores orders in custom database tables instead of post meta, dramatically improving query performance for large stores with thousands of orders.
Reddit Sources
- Thousands of users? Consider this plugin. (r/ProWordPress)
- Why did the new GraphQL API for WordPress take 1.5 years to be released? (r/ProWordPress)
- How to fork and ‘sell’ an improved GPL plugin? (r/ProWordPress)
- Auto Create a New Product Tag when a Custom Post Type is Published [Code help] (r/ProWordPress)
- Post release maintenance and version control on customer sites? (r/ProWordPress)
- Feedback wanted on ambitious #nocode approach to WordPress customization (r/ProWordPress)
- Advice required - developing a Woocommerce product importer - issue with script timeout (r/ProWordPress)
- Woo Theme architecture : tangible performance trade-offs? (r/ProWordPress)
- Has anyone built a public status page with change log in WordPress? Looking for implementation advice (r/ProWordPress)
- Can someone explain how local plugin development is supposed to work? I just can’t wrap my head around it! (r/ProWordPress)