I've used Divi for several years, but it now feels clunky for e-commerce sites with substantial traffic and user activity. I'm considering moving to something like Kadence or Astra, but I don't want to replace one locked-in ecosystem with another. My priorities are portability within WordPress, good performance, and a reasonable learning curve while I get used to a new theme and plugin setup. What approaches or combinations would you recommend?
4 Answers
I’d look at GeneratePress and GenerateBlocks before Astra. They’re lightweight, work well with the native editor, and avoid tying the site to a large proprietary builder ecosystem. Build a staging version first and compare product pages, checkout, templates, and editing workflow before committing.
For a busy shop, don’t underestimate how many technical details these tools handle for you, including responsive layouts, WooCommerce templates, caching compatibility, and accessibility. If the store is large enough, a custom build may eventually make sense, but it also brings more maintenance. If you don’t want to learn much programming, a carefully chosen WordPress setup or Shopify may be more practical than building everything from scratch.
Kadence and Astra can be fast, but the theme alone doesn’t guarantee portability. If your layouts are still stored in a page builder’s shortcodes or proprietary data, changing hosts is easy but leaving the builder later may not be. Test by disabling the builder on staging and inspect whether your product and content pages remain readable and maintainable.
If portability is the main priority, switching from one visual builder to another won’t completely solve the problem. Native WordPress blocks are generally the safest option because the content remains usable if you change themes. A lightweight theme such as GeneratePress paired with GenerateBlocks and WooCommerce would be worth testing. You give up some drag-and-drop freedom, but you gain cleaner content, less builder overhead, and easier migration later.

That’s exactly the part I wasn’t sure about. I assumed using Astra or Kadence would make it easy to move providers, but I hadn’t considered what happens to the page content if I eventually leave the builder.