Old OpenCart versions (1.5, 2.0, 2.3) are steadily losing support: modules stop being updated, PHP moves on, and vulnerabilities appear. Migrating to a current OpenCart 3.x / ocStore gives the store back its speed, security and compatibility with modern extensions.
Why migrate
- old versions do not run on PHP 8.x;
- new payment and logistics modules require OpenCart 3.x;
- unpatched vulnerabilities mean a real risk of being hacked;
- slow performance and a poor mobile experience.
Why it is not a one-click upgrade
Between versions the database structure changed, so did the modification system (vQmod → OCMOD), the template engine (Twig in 3.x) and the API. You cannot simply drop the new version over the old one — the data has to be transferred and the theme and modules rebuilt.
How the migration runs
- Audit of the current store: version, modules, customisations, data volume.
- Deployment of a clean target version on a test domain.
- Data transfer: products, categories, attributes, customers, orders, SEO URLs.
- Theme and modules: design adapted to Twig, equivalents found for old extensions.
- Testing: checkout, payment, shipping, search.
- Move to production with minimal downtime and SEO preserved.
Keeping SEO through the move
The biggest risk in a migration is losing search positions to changed URLs. So SEF URLs are carried across one-for-one, and where necessary 301 redirects are configured. The sitemap and robots.txt are updated.
Common questions
Will orders and customers survive?
Yes, the whole history is transferred. A full backup is taken before any work starts.
Will the store be down during the migration?
The bulk of the work happens on a test copy, so production downtime is only the brief moment of switching.
What happens to the old modules?
For each one we either find a compatible equivalent or adapt it to the new version.
Planning an upgrade? I will audit the store and draw up a migration plan that puts neither your data nor your SEO at risk.