I'm transitioning my WooCommerce store, which has a whopping 115,000 products, to an HTML frontend with a PostgreSQL database. The shift has significantly reduced the disk usage from 47GB to just 8.5GB and the database size from 4GB to 1GB. However, I've faced numerous issues with WooCommerce, especially related to order placement, and I'm looking for a more reliable backend solution. I'm currently considering using Medusa.js, given that I'm already on Node.js for creating the HTML files. What backend options would you recommend for my situation?
4 Answers
Medusa has gained a lot of traction as an open-source eCommerce platform recently. Plus, there's a supportive community out there—check out their Discord for help!
That's an impressive reduction in size! I'm guessing the bulk of the 47GB came from images? If so, remember that in WordPress, you can adjust which image versions are generated. Did you do any image format conversions, like changing from JPG to WebP?
Switching to a Node.js backend is a smart move, especially given the bloat and maintenance hassles you experienced with WooCommerce. Medusa.js could be a great fit for your needs since it utilizes Node and works seamlessly with PostgreSQL. It comes with built-in features to handle products, orders, and payments, which means you won't have to build everything from scratch. However, with 115k products, keep performance in mind—considering adding search solutions like Meilisearch or ElasticSearch for quick lookups and Redis for caching can really help. If you want more control, you'd have to build custom solutions with frameworks like NestJS or Fastify, but that's a lot of extra work. Starting with Medusa would help stabilize things quickly and let you add custom features later if needed.
Just a reminder, WooCommerce really functions as a plugin on top of WordPress, not a dedicated backend solution. So, switching to Node.js could free you from many of those WordPress limitations.
Related Questions
Cloudflare Origin SSL Certificate Setup Guide
How To Effectively Monetize A Site With Ads