Open-source e-commerce has four serious PHP contenders, and they differ most in weight: how much they can do, how much they need to run, and how large a team they assume. Matching a store to the lightest platform that meets its needs saves money every month and complexity every day. This post follows an e-commerce consultant doing that for four stores on MassiveGRID PaaS, which is built on Virtuozzo Application Platform, formerly Jelastic, where each platform is a one-click package.

The consultant, whom we will call Reyes Commerce Advisory, has four clients with four different shops. The packages are OpenCart, PrestaShop, Magento Standalone (with the Auto-Scalable Magento Cluster as its production form) and WooCommerce on the WordPress or WordPress Cluster packages.

The four platforms by weight

PlatformWeightSweet spotTeam it assumesStack on the platform
OpenCartLightSmall and mid stores, up to a few thousand products, low running costOwner or one developerPHP server, MySQL or MariaDB
PrestaShopLight to mediumEuropean and Latin American stores, multilingual and multi-currency, thousands to tens of thousands of productsSmall team, occasional developerPHP server, MySQL or MariaDB, optional Redis
WooCommerceMedium (WordPress plus plugins)Content-led stores, brands that blog, stores that grew out of a WordPress siteMarketing-led, WordPress agencyWordPress or WordPress Cluster with Redis and replicated MariaDB
Magento Open SourceHeavyLarge catalogues, B2B, multi-store, complex pricing and integrationsDedicated developers or an agencyStandalone for staging; Cluster with Varnish, Redis, replicated MariaDB, search engine for production

Store one: the craft shop, OpenCart

Two hundred products, one owner, a few hundred orders a month, no wish for complexity. OpenCart is quick to set up, light on resources, and extended by a large directory of modules and themes; the package installs the current 4.x release with SEO URLs enabled and the installer completed. The consultant's whole configuration was a payment module, a shipping module and a theme. The environment idles at 4 to 6 cloudlets (a cloudlet is 128 MiB of RAM plus 400 MHz of CPU) and rose to 14 during a Christmas promotion under vertical scaling, with OpenCart's built-in caching turned on. About $15 a month before discounts at MassiveGRID's published $0.003372 per cloudlet-hour, which is less than the craft shop's marketplace listing fees.

Store two: the Iberian fashion label, PrestaShop

Four thousand products in three languages and two currencies, a team of three, sales across Spain, Portugal and France. PrestaShop's native multilingual and multi-currency selling, its European module ecosystem and no transaction fees make it the natural fit, and it is lighter to host than Magento. The consultant follows the peak-season pattern this blog describes for PrestaShop: a cloudlet ceiling raised for the season, Redis for the server cache, module updates rehearsed on a clone. Averaging about 12 cloudlets an hour, roughly $30 a month before discounts, rising in December.

Store three: the coffee roaster, WooCommerce

The roaster's site is a blog with a shop attached: brewing guides, origin stories, and a subscription product. The content is the marketing, the team is WordPress-literate, and the store has 60 products. WooCommerce on the WordPress package is the obvious choice, and the consultant is honest about its weight: WordPress plus WooCommerce plus a subscriptions plugin is heavier than OpenCart for the same catalogue, because it carries a full CMS. What it buys is the content machine and the agency ecosystem. When the roaster's subscription drops started to spike traffic, the path was the WordPress Cluster package with Redis and a replicated database, which this blog covers in its WooCommerce Black Friday post.

Store four: the industrial distributor, Magento

Forty thousand SKUs, customer-specific price lists, three storefronts for three brands, an ERP integration, and a development agency on retainer. This is Magento's territory and nothing lighter would carry it: multi-store, B2B pricing, the extension ecosystem and the integration surface. The consultant's structure is the one this blog describes for Magento: Magento Standalone as the staging and development environment, and the Auto-Scalable Magento Cluster in production with Varnish, auto-scaling PHP nodes, Redis for sessions and cache, a replicated MariaDB cluster, a search engine and shared media storage. It averages a few hundred cloudlets an hour, in the high hundreds of dollars a month before discounts, and that is a fraction of a percent of the distributor's online revenue.

What is the same under all four

Every store here gets the consultant's standard treatment because the platform is the same: Let's Encrypt on the shop domain, the Database Backup/Restore add-on nightly (hourly for the distributor's order database), load alerts to the client's channel, and a clone before every platform or module update. Vertical scaling by the hour is what makes the light platforms cheap and the heavy one bearable: none of the four stores pays for December in March. And migration between them, when a store outgrows its platform, is a product export and import plus a new environment, which the consultant has done twice from OpenCart to PrestaShop as clients grew.

The rule the consultant applies

Choose the lightest platform whose feature list covers the store's next two years, not its next ten. The cost of running Magento for a 200-product shop is not only hosting; it is the developer the shop does not have. The cost of running OpenCart for a 40,000-SKU distributor is the features it lacks and the migration later. In between, PrestaShop for European catalogues and WooCommerce for content-led brands each have a clear home, and on the platform the hosting bill follows the store's actual traffic whichever one it is.

Frequently Asked Questions

OpenCart 3 or 4?

The package installs the current stable 4.x release with a matching PHP version. Existing 3.x stores can be migrated and upgraded; rehearse the upgrade in a clone, since extensions written for 3.x often need 4.x versions.

Can OpenCart handle a big sale?

Yes. Raise the cloudlet ceiling before the event and vertical scaling absorbs the traffic; enable OpenCart's built-in caching and consider Redis. For sustained high traffic, scale the PHP layer to several nodes with sessions in Redis and uploads shared, as with any PHP store.

Is there a cluster package for OpenCart or PrestaShop like the Magento and WordPress ones?

Not as a single package. Both scale the generic way: NGINX balancer, more PHP nodes, Redis for sessions and cache, the File Synchronization add-on or a storage mount for images, and the MySQL/MariaDB cluster package for the database. Magento and WordPress have purpose-built clusters because their scale demands them most often.

The lightest store that fits, billed by the hour

OpenCart, PrestaShop, Magento and WordPress with WooCommerce each install in one click on MassiveGRID PaaS, scale vertically for the season and share the same backup, TLS and alerting add-ons. Free 14-day trial, no credit card.

OpenCart on MassiveGRID PaaS

Further Reading