OpenCart remains one of the most popular store platforms in Ukraine: free, straightforward, with a large module market. Yet it's the one where you most often hear "the site is slow even though the hosting is new". The cause usually isn't where people look for it. Let's go through what OpenCart actually needs, when it's time to move from shared to VPS, and what to test before paying.
OpenCart is database load. Every filtered category page fires dozens of SQL queries, so store speed is decided by CPU and MySQL — not by "unlimited space" in the plan. A catalogue of a few hundred products runs fine on decent shared hosting; thousands of items means VPS.
What actually loads OpenCart
The idea that "stores are heavy because of all the images" is wrong. Images are served quickly and cache well. The real load comes from the database: the product list in a category, filter counts, stock availability, prices with discounts and currencies, the cart, search. A typical catalogue page runs 30–80 MySQL queries.
Hence the main takeaway when choosing a plan: look at CPU limits, concurrent process counts and the MySQL version — not at disk space. "Unlimited storage" means almost nothing for a store.
Minimum requirements for 2026
- PHP 8.1 or newer — OpenCart 4 simply won't run on older versions, and 8.x brings a noticeable speed gain
- MySQL 8.0 or MariaDB 10.6+ — complex filtered queries suffer on older versions
- memory_limit from 256 MB (512 MB for stores with many modules)
- NVMe storage: the database is made of small requests, and here it genuinely shows
- Free SSL and daily backups — not optional for a store, but the required minimum
- ionCube or Zend Guard support if you plan to use commercial modules
Shared or VPS: where the line is
The rule of thumb is simple and holds up in practice. Up to 300–500 products and a few hundred visitors a day, quality shared hosting copes comfortably — provided PHP is current and the server isn't oversold. It's the cheapest start, and there's no point beginning with a VPS "just in case".
Time to move to a VPS when: the catalogue passes a thousand items, you run many filters and attributes, regular price-list imports appear, you need background jobs, or the store noticeably slows during peak hours. A starting configuration for that is 2–4 GB RAM and 2 vCPU.
A store rarely hits a disk limit. It hits CPU and the database while filtering the catalogue — and that's exactly what to test during a trial.
Ihor Jazov, ranking editor
Why a store is slow even on good hosting
Before switching providers, check three things on your own side — in most cases that's where the problem is.
First, caching. OpenCart caches poorly out of the box, and full page caching is impossible on dynamic pages (cart, checkout). Caching modules like LiteSpeed Cache, or server-side OPcache, deliver more than upgrading to a pricier plan.
Second, filters and modules. Every third-party module adds database queries, and badly written filters can generate heavy queries with no indexes. Disable half your modules on a staging copy and compare response times — often one of them is the culprit.
Third, images. Stores often upload 3–5 MB photos and let the template resize them. That hurts memory and bandwidth. WebP and proper thumbnails fix it without changing hosts.
Security: a store handles other people's money and data
OpenCart is actively scanned by bots looking for known vulnerabilities in payment modules and outdated versions. The mandatory minimum: current CMS and module versions, HTTPS site-wide, daily backups with one-click rollback, and login attempt limits on the admin panel.
Check separately whether the provider takes backups automatically and how fast you can restore. "Backups included" is worthless if restoring takes a day and requires a paid support ticket.
What to test during the trial
Don't judge a host by its homepage — that's almost always fast. Deploy a demo catalogue close to yours in product count and do three things: open a category with filters enabled, run a catalogue search, and place a test order. Those scenarios reveal how the server really behaves.
In parallel, look at server response time (TTFB) — we measure it regularly across Ukrainian providers and publish the results on our speed test page. And do send support a technical question: how fast and how substantive the reply is tells you more than the pricing page.
What it costs
Shared hosting for a small store in Ukraine runs roughly 90–200 UAH a month. A VPS for a catalogue of a thousand-plus items starts at $5–10. As everywhere, check the renewal price: the introductory rate often applies only to the first term.
We've gathered the providers that have everything OpenCart needs (current PHP, MySQL 8, NVMe, SSL and backups) in a dedicated ranking with prices and reviews.
