Власник магазину на Joomla і VirtueMart, який хоче змінити CMS (у більшості випадків через технічне SEO), чує одне й те саме від «експертів»: «Переїжджайте на Shopify» або «Переходьте на Magento, швидко, чистий e-commerce, сучасна CMS».

Про Shopify

Shopify це оренда плюс відсоток з продажів. Технічну сторону магазину на себе не берете, стабільна якісна підтримка. Якщо не хочете займатися технічним SEO, Shopify розумний вибір.

  • Тарифи від приблизно сорока євро на місяць (Basic) до кількох сотень, плюс комісії за транзакції поза Shopify Payments, плюс від півтора до двох відсотків з кожного продажу, плюс щомісячні підписки на розширення (SEO, кастомні поля, виписування рахунків, інтеграції з бухгалтерією).
  • Для магазину в ЄС з Redsys, Bizum, Klarna або LiqPay в Україні картина така: підписка Shopify плюс підписки на застосунки плюс відсоток з продажу. За кілька років накопичується сума, за яку можна один раз якісно модернізувати VirtueMart або один раз мігрувати на OpenCart і платити тільки за хостинг.
  • Архітектурні обмеження: Redsys і Bizum не всі інтегровані в Shopify, частина працює тільки через сторонні платні застосунки; складні бізнес процеси вимагають Shopify Plus (значно дорожче).
  • Shopify Ваш вибір, коли готові платити оренду замість власного продукту (магазин на Shopify з собою не заберете) і бізнес процеси вкладаються в стандартну екосистему. Для магазину на VirtueMart, який дозрів до переїзду, це рідко так.

Про Magento

Magento це CMS для магазинів з великим і складним асортиментом карток товарів, у цій ніші конкурентів немає. Магазини на VirtueMart об'єктивно майже ніколи в цій ніші не знаходяться.

Magento 2 вимагає Elasticsearch або OpenSearch, Redis, RabbitMQ як обов'язкові компоненти. Хостинг суттєво дорожчий за VPS, на якому VirtueMart працює роками. Major upgrades виходять періодично, кожен це проєкт з тестуванням і адаптацією розширень. У власника магазину на VirtueMart немає ні команди, ні бажання, ні грошей на такі апгрейди кожні півтора року.

За даними StoreLeads, база активних магазинів на Magento Open Source впала приблизно зі 160 тисяч наприкінці 2021 року до 112 тисяч у першому кварталі 2026 року. Magento живе і розвивається в enterprise сегменті.

Ми робимо міграції на Magento, коли клієнт у цій ніші (кілька магазинів в одній адмінці зі спільним асортиментом і розробник Magento під рукою). Для типового магазину на VirtueMart Magento надлишкова: на мій погляд, це екосистема з інфраструктурою не Вашого масштабу. Мій вибір для типового переїзду з VirtueMart це OpenCart, не тому що модний або трендовий, а тому що відповідає реальності Вашого магазину: той самий PHP, той самий VPS (або хостинг на cPanel).

Про Joomla і VirtueMart

VirtueMart на Joomla 5 продовжує отримувати оновлення, працює на PHP 8, адекватно тримає кілька тисяч карток товарів.

Основні мотиви замислитися про зміну CMS:

  • повільне завантаження,
  • важко виконати сучасні вимоги технічного SEO (розмітка для LLM, мовні теги, коректна помилка 404 у VirtueMart, де похідний URL категорії дає відповідь 200),
  • кошик у дефолтній конфігурації, який давно не оновлювався,
  • розширення, які відмовляються підтримувати їхні розробники,
  • відчуття, що «сайт виглядає як із 2012-го».

Усі ці проблеми вирішуються без зміни CMS: оновити PHP, видалити непідтримувані розширення, змінити шаблон, попрацювати з Core Web Vitals, додати Schema.org, модернізувати кошик. Це наша спеціалізація, і у більшості випадків цього достатньо. Детальніше на сторінці Joomla and VirtueMart modernization.

Переїзд стає неминучим, коли проблема справді в CMS. Якщо це Ваш випадок, стаття розкаже як мігрувати. Якщо ні, зробимо модернізацію якісно, VirtueMart наш коник. Нам однаково цікаві обидва напрями.

Про OpenCart

Розробка активна. OpenCart 4.x основна лінія розвитку, з регулярними релізами і патчами. Підтримується групою розробників навколо засновника проєкту Daniel Kerr, репозиторій на GitHub живий, security патчі виходять, ком'юніті веде форум і marketplace розширень. Лінія 3.x отримує тільки maintenance оновлення.

Архітектура четвертої версії. OpenCart 4 відмовився від OCMod (правки ядра через XML з пошуком і заміною) на користь Event System, який спрацьовує до і після дій контролера без правки ядра.

Технічний стек. Мінімум PHP 8.1, працює на 8.2 і 8.3. Bootstrap 5 в адмінці. Без екзотики типу Elasticsearch чи Redis, тільки PHP і MySQL або MariaDB. Рівно той стек, на якому у Вас вже працює VirtueMart.

Незручний факт. За даними StoreLeads, база активних магазинів на OpenCart впала приблизно з 225 тисяч на початку 2024 року до 160 тисяч наприкінці третього кварталу 2026 року, мінус тридцять відсотків за два з половиною роки. CMS активно розробляється, ком'юніті живе, розширення виходять, OpenCart стабільна і передбачувана. Тренд не про смерть, а про те, що CMS треба обирати під завдання, а не за хайпом. Для довідки: Magento в сегменті малого і середнього бізнесу падає зіставно, PrestaShop і WooCommerce теж втрачають частку під тиском Shopify і BigCommerce.

Чому OpenCart 4 підходить типовому магазину на VirtueMart

Той самий стек (Ваш поточний хостинг з PHP 8 і MySQL або MariaDB), одноразова купівля розширень через OpenCart Marketplace (велика різниця порівняно з Shopify), повний контроль над базою і файлами (володієте магазином у тому ж сенсі, в якому володієте зараз VirtueMart), нативна підтримка кількох окремих доменів вітрин з однієї адмінки, з окремими шаблонами, асортиментом, цінами і мовами.

Як переїзд виглядає технічно

Зміна архітектури. VirtueMart це компонент усередині Joomla: живе в базі Joomla, використовує Joomla ACL, routing, шаблон, плагіни. У OpenCart своя база, своя структура каталогу, свій шаблон.

Товари і категорії. VirtueMart використовує модель «батько і дочірній елемент»: у товару є батьківська категорія, SKU з залишком, ціною і унікальним URL. OpenCart працює інакше: товар це один запис у базі. Якщо важливі окремі SKU і унікальні URL на кожен варіант (для реклами, feed'ів у Google Shopping, окремої аналітики), доведеться або доопрацьовувати OpenCart, або прийняти інакшу логіку.

Клієнти, групи і B2B ціни. VirtueMart shopper groups (наприклад, оптові клієнти з іншими цінами) переносяться як OpenCart customer groups: назви і структура груп мігрують без проблем. Але логіка застосування цін різна: у VirtueMart ціни прив'язані до складних calculation rules, в OpenCart простіший механізм discount rules. Правила ціноутворення треба перезібрати.

Історія замовлень. Замовлення, позиції, статуси, суми переносяться. Статуси нумеруються інакше, окреме завдання. Суми: VirtueMart часто зберігає підсумок як один складний запис (знижки, податок і доставка перемішані), OpenCart розкладає це на окремі рядки.

Шаблон і дизайн. Шаблон Joomla під OpenCart не переїжджає, дизайн треба переробляти.

Проблеми при переїзді з VirtueMart на OpenCart

URL і 301-редиректи не переносяться автоматично. Інструмент автоматичної міграції переносить товари і категорії з title і description, але структура URL буде іншою. Старі URL example.com/shop/category-name/product-name.html перетворяться на example.com/index.php?route=product/product&product_id=X або на зручний для SEO example.com/product-name (залежить від налаштувань OpenCart). До перемикання DNS: експортувати всі проіндексовані URL, побудувати карту редиректів старий на новий, налаштувати 301 через .htaccess або OpenCart Redirect Manager. Автоматичні інструменти цього не роблять.

Паролі клієнтів ламаються. VirtueMart використовує механізм автентифікації Joomla (BCrypt або Argon2id), OpenCart історично використовує інший механізм, тож хеші з VirtueMart в OpenCart за замовчуванням не працюють, клієнти отримають помилку логіну. Рішення: або модуль для OpenCart, який розпізнає старий Joomla-хеш при першому успішному логіні, або нові паролі для всіх з розсилкою «ми оновили платформу, задайте новий пароль».

Статуси замовлень не зберігаються. Статуси VirtueMart (стандартні і кастомні) не відповідають статусам OpenCart. Без явної відповідності скрипт міграції поміщає замовлення в статус номер нуль, історія втрачається. Рішення: до міграції скласти таблицю відповідності статусів (створити відсутні в OpenCart) і додати в скрипт міграції.

Joomla статті не переносяться в OpenCart. VirtueMart живе в Joomla, і поруч з магазином зазвичай є блог, «Про нас», FAQ, лендинги, контакти, меню. OpenCart це тільки магазин.

MijoShop. Гібрид: рушій OpenCart, вбудований усередину Joomla як component. Дозволяє отримати магазин на OpenCart зі збереженням оточення Joomla, але активність проєкту падає, оновлення виходять рідше, extension marketplace бідний. Тимчасове рішення або для дуже специфічних випадків.

Що буде з SEO на новому сайті

Будь-яка зміна CMS вплине на SEO показники, це стосується переїзду на OpenCart так само, як на Shopify чи Magento. Змінюється структура URL, HTML розмітка, швидкість завантаження (не факт що в гіршу сторону), внутрішня перелінковка, sitemap, robots.txt; пошуковики бачать значну зміну сайту і перераховують ранжування заново. Зазвичай тимчасові коливання позицій на кілька тижнів, при погано виконаній міграції просадка розтягується на місяці.

Коли OpenCart не підходить

Складні фільтри на сторінках категорій. OpenCart у стандартній конфігурації спирається на MySQL з runtime join'ами через таблиці oc_product_attribute, oc_product_option_value, oc_category_path. На невеликому асортименті працює швидко. Коли переваює за кілька тисяч SKU (особливо з багатьма фільтрами на товар), MySQL починає робити повні сканування і створювати тимчасові таблиці на диску, продуктивність деградує. Штатне рішення це зовнішній пошуковий backend (Elasticsearch або MeiliSearch), але це ускладнення архітектури зближує OpenCart з Magento. Якщо магазин такого масштабу, розумніше одразу дивитися на Magento.

Контент Joomla невіддільний від магазину. Якщо блог, статті і лендинги активна маркетингова система, інтегрована з VirtueMart (статті підтягують картки товарів, лендинги динамічно показують спецпропозиції, категорії блогу пов'язані з категоріями товарів), паралельне «Joomla як CMS плюс OpenCart як shop» вимагає складних робіт з інтеграції. У цьому випадку краще залишатися на VirtueMart.

Що робити далі

Три варіанти: модернізувати VirtueMart без переїзду; переїжджати на OpenCart; переїжджати на щось інше (Shopify, Magento, WooCommerce).

Модернізація VirtueMart

Ми це робимо. Детально на сторінці Joomla and VirtueMart modernization. Коротко: аудит, апгрейд PHP до 8.x і Joomla до актуальної версії, тестування розширень, модернізація шаблону і Core Web Vitals, розмітка, оновлений кошик, sitemap і технічне SEO. Результат той самий VirtueMart, але що працює відповідно до сучасних вимог, зі збереженням історії і SEO репутації.

Переїзд з VirtueMart на OpenCart

Стандартна наша послуга: аудит у контексті технічного SEO; налаштування 301-редиректів; перенос товарів з відповідністю карток VirtueMart і OpenCart, робота по дочірніх товарах, збереження SKU і URL старого сайту, модуль логіну зі старими паролями клієнтів, відповідність статусів замовлень і коректний перенос історії; доопрацювання шаблону OpenCart; налаштування EU VAT і GDPR через перевірені розширення; інтеграція платіжних систем (Redsys, Bizum, Klarna, Stripe, PayPal, LiqPay, Nova Poshta, що потрібно Вам); моніторинг перші шість тижнів з точковими правками.

Часто задавані питання

Скільки часу займає міграція з VirtueMart на OpenCart? Стандартно до 4 тижнів.

Чи будуть на новому сайті старі замовлення? Так, разом з товарами, категоріями і клієнтами.

Що буде зі статтями з блогу на старому сайті після переїзду магазину? Залишити Joomla як CMS для контенту і поставити OpenCart паралельно (наш стандартний патерн).

Як OpenCart 4 справляється з EU VAT і GDPR? Базові Tax Rates через Geo Zones працюють з коробки. Повноцінна EU VAT логіка (One Stop Shop, валідація B2B клієнтів через VIES, reverse charge для поставок всередині ЄС) і GDPR compliance (cookie consent, право на видалення, data export на запит) вимагають платних доповнень.

У мене в магазині близько семи тисяч товарів. OpenCart буде працювати? Так, OpenCart 4 стандартної конфігурації на нормальному VPS справляється з асортиментом до кількох десятків тисяч товарів.

Чи можу я сам мігрувати через готовий інструмент міграції? Можете, але якщо це працюючий бізнес, не варто.

Пишіть нам

Напишіть нам, обговоримо Вашу ситуацію.

Міграція з VirtueMart на OpenCart 4: чому OpenCart, якщо переїзд неминучий