OpenCart остаётся одним из самых популярных решений для магазина в Украине: бесплатный, понятный, с большим рынком модулей. Но именно на нём чаще всего слышна жалоба «сайт тормозит, хотя хостинг новый». Причина обычно не там, где её ищут. Разберём, какие требования у OpenCart на самом деле, когда пора с shared на VPS и что проверить до оплаты.
OpenCart — это нагрузка на базу данных. Каждое открытие категории с фильтрами порождает десятки SQL-запросов, и скорость магазина определяет именно процессор и MySQL, а не «безлимитное место» в тарифе. Каталог до нескольких сотен товаров работает на нормальном shared; тысячи позиций — VPS.
Что на самом деле нагружает OpenCart
Представление «магазин тяжёлый, потому что там много картинок» ошибочно. Изображения отдаются быстро и хорошо кешируются. Реальную нагрузку создаёт база: список товаров в категории, подсчёт фильтров, наличие на складе, цены с учётом скидок и валют, корзина, поиск. На типичной странице каталога это 30–80 запросов к MySQL.
Отсюда главный вывод при выборе тарифа: смотрите не на объём диска, а на процессорные лимиты, количество одновременных процессов и версию MySQL. «Безлимитное место» для магазина почти ничего не значит.
Минимальные требования на 2026 год
- PHP 8.1 или новее — на старых версиях OpenCart 4 просто не запустится, а 8.x даёт заметный прирост скорости
- MySQL 8.0 или MariaDB 10.6+ — на старых версиях страдают сложные выборки с фильтрами
- memory_limit от 256 МБ (для магазинов с большим количеством модулей — 512 МБ)
- NVMe-диски: база состоит из мелких обращений, здесь это действительно ощутимо
- Бесплатный SSL и ежедневные бэкапы — для магазина не опция, а обязательный минимум
- Поддержка ionCube или Zend Guard, если планируете коммерческие модули
Shared или VPS: где проходит граница
Ориентир простой и проверенный практикой. До 300–500 товаров и нескольких сотен посетителей в сутки качественный виртуальный хостинг справляется спокойно — при условии, что там свежий PHP и не перегруженный сервер. Это самый дешёвый старт, и начинать с VPS «про запас» смысла нет.
Переходить на VPS пора, когда: каталог вырос за тысячу позиций, у вас много фильтров и атрибутов, появились регулярные импорты прайсов, нужны фоновые задачи, или магазин начал заметно замедляться в пиковые часы. Стартовая конфигурация под такой магазин — 2–4 ГБ RAM и 2 vCPU.
Магазин редко «упирается» в диск. Он упирается в процессор и базу во время фильтрации каталога — именно это стоит проверять на тест-периоде.
Игорь Джазов, редактор рейтинга
Почему магазин тормозит даже на хорошем хостинге
Прежде чем менять провайдера, стоит проверить три вещи на своей стороне — в большинстве случаев проблема именно там.
Первое: кеш. OpenCart из коробки кеширует слабо, а на динамических страницах (корзина, оформление) полное кеширование невозможно. Модули кеширования вроде LiteSpeed Cache или серверный OPcache дают больший прирост, чем переход на более дорогой тариф.
Второе: фильтры и модули. Каждый сторонний модуль добавляет запросы к базе, а плохо написанные фильтры умеют генерировать тяжёлые выборки без индексов. Отключите половину модулей на тестовой копии и сравните время ответа — часто виноват именно один из них.
Третье: изображения. Магазины часто заливают фото по 3–5 МБ и масштабируют их средствами шаблона. Это бьёт по памяти и трафику. Формат WebP и нормальные миниатюры решают проблему без смены хостинга.
Безопасность: магазин — это чужие деньги и данные
OpenCart активно сканируют боты в поисках известных уязвимостей в платёжных модулях и устаревших версиях. Обязательный минимум: свежая версия CMS и модулей, HTTPS на всём сайте, ежедневные бэкапы с возможностью отката в один клик и ограничение попыток входа в админку.
Отдельно стоит проверить, делает ли провайдер бэкапы автоматически и как быстро можно восстановиться. Формулировка «бэкапы есть» ничего не стоит, если восстановление занимает сутки и делается через платную заявку.
Что проверить на тест-периоде
Не оценивайте хостинг по главной странице — она почти всегда быстрая. Разверните демо-каталог, близкий к вашему по количеству товаров, и сделайте три вещи: откройте категорию с включёнными фильтрами, выполните поиск по каталогу, оформите тестовый заказ. Именно эти сценарии показывают реальное поведение сервера.
Параллельно посмотрите на время ответа сервера (TTFB) — мы регулярно меряем его у украинских провайдеров, результаты открыты на странице тестов скорости. И обязательно напишите в поддержку какой-нибудь технический вопрос: скорость и содержательность ответа скажут о провайдере больше, чем страница с тарифами.
Сколько это стоит
Виртуальный хостинг под небольшой магазин в Украине — примерно 90–200 грн в месяц. VPS под каталог от тысячи позиций — от 5–10 долларов. Как и везде, проверяйте цену продления: стартовая акционная ставка часто действует только первый период.
Провайдеров, у которых есть всё нужное для OpenCart (свежий PHP, MySQL 8, NVMe, SSL и бэкапы), мы собрали в отдельной подборке с ценами и отзывами.
