Opencart

Как выбрать хостинг для OpenCart и подготовить сервер

· 1 мин чтения

При установке OpenCart проблемы с сервером могут проявиться не сразу. Магазин вроде бы устанавливается, но потом появляются ошибки, медленная загрузка страниц или проблемы с отдельными модулями.

Я ставил OpenCart на разных серверах — от обычного shared-хостинга до VPS. Поэтому перед установкой рекомендую сначала проверить версию PHP, базу данных, доступную память и необходимые расширения.

Ниже разберу основные требования и варианты установки OpenCart для разработки и рабочего магазина.

OpenCart требования

OpenCart не требует особенно мощного сервера, но есть несколько параметров, на которые стоит обратить внимание.

КомпонентТребование
Веб-серверApache с mod_rewrite или Nginx
PHP7.4–8.3 для OpenCart 3.x, 8.0+ для OpenCart 4.x
База данныхMySQL 5.7+ или MariaDB 10.3+
Драйвер базы данныхMySQLi
PHP-расширенияcurl, gd, mbstring, zip, xml, openssl, zlib, iconv
memory_limitжелательно от 128–256 МБ
file_uploadsOn
max_execution_timeот 30 секунд
ДополнительноOPcache и SSL-сертификат

Точные требования зависят от версии OpenCart и установленных расширений. Перед установкой стоит проверить документацию именно для той версии, которую планируешь использовать.

Сам установщик OpenCart также проверяет окружение сервера. Если какого-то расширения или настройки не хватает, он покажет предупреждение.

Хостинг для OpenCart

Для небольшого магазина обычно не нужен отдельный сервер. Можно начать с обычного shared-хостинга, если у него есть необходимые версии PHP, база данных и нормальные лимиты ресурсов.

При выборе хостинга для OpenCart я в первую очередь проверяю:

  • PHP — должна быть возможность выбрать нужную версию PHP из панели управления.
  • Диск — лучше SSD или NVMe, особенно если в магазине много товаров и изображений.
  • ОЗУ и лимиты CPU — для небольшого магазина обычно достаточно базового тарифа, но при большом количестве модулей требования будут выше.
  • SSL — желательно, чтобы Let’s Encrypt подключался без ручной настройки.
  • Панель управления — cPanel, ISPmanager, FastPanel или другая привычная панель.
  • Резервные копии — желательно наличие автоматического бэкапа файлов и базы данных.
  • Ограничения PHP — важно проверить memory_limit, max_execution_time, размер загружаемых файлов и другие лимиты.
  • Доступ по SSH — особенно полезен, если магазин работает на VPS.

Если каталог большой, посещаемость высокая или на сайте установлено много тяжёлых модулей, уже имеет смысл смотреть в сторону VPS. На своём сервере проще контролировать PHP, веб-сервер, кэширование и остальные настройки.

При этом покупать VPS только потому, что это «быстрее», необязательно. Для небольшого магазина хороший shared-хостинг часто закрывает все необходимые задачи.

OpenCart PHP 7.4-8.3

Версию PHP лучше проверить ещё до покупки хостинга. Если провайдер позволяет менять PHP через панель управления, это значительно упрощает установку и дальнейшее обслуживание магазина.

Для OpenCart 3.x используется PHP 7.4–8.3, а для OpenCart 4.x требуется PHP 8.0 или выше. При этом конкретная версия PHP должна соответствовать не только OpenCart, но и установленным модулям.

Я бы не выбирал сервер только по принципу «чем новее PHP, тем лучше». Сначала нужно убедиться, что используемые модули и модификаторы совместимы с этой версией.

Если магазин уже работает, перед сменой PHP желательно сделать резервную копию и проверить сайт на копии или тестовом сервере. Особенно это важно для старых магазинов с большим количеством сторонних модулей.

OpenCart база данных

Отдельно стоит проверить базу данных OpenCart. Для магазина используются MySQL или MariaDB, а подключение выполняется через MySQLi.

При переносе сайта на другой сервер нужно перенести не только файлы OpenCart, но и базу данных. После этого проверяются данные подключения в конфигурационных файлах и права пользователя базы.

Если база работает нормально, а PHP и необходимые расширения настроены правильно, сам OpenCart не требует какой-то сложной настройки СУБД для обычного магазина.

Установка OpenCart на XAMPP, OpenServer и Ubuntu

Для разработки и тестирования я часто использую локальный сервер. Это позволяет установить OpenCart на компьютере, проверить модуль или изменение шаблона и только потом переносить всё на рабочий сайт.

Установка OpenCart на XAMPP

Для установки OpenCart на XAMPP сначала устанавливаю сам XAMPP и запускаю Apache и MySQL.

Архив OpenCart распаковываю в папку:

C:\xampp\htdocs\opencart

После этого создаю отдельную базу данных через phpMyAdmin.

Дальше открываю в браузере:

http://localhost/opencart

и прохожу стандартный мастер установки OpenCart.

При локальной разработке такой вариант удобен тем, что весь сайт находится на компьютере и для тестирования не нужен отдельный хостинг.

Установка OpenCart на OpenServer

С OpenServer процесс примерно такой же.

Создаю отдельный домен в OpenServer, помещаю туда файлы OpenCart и создаю базу данных через доступный инструмент управления базами.

После этого открываю созданный локальный домен и запускаю установщик OpenCart.

Этот вариант удобен, если одновременно работаешь с несколькими проектами: для каждого магазина можно создать отдельный локальный домен и базу.

Установка OpenCart на Ubuntu

Если магазин устанавливается на VPS с Ubuntu, процесс уже требует немного больше ручной настройки.

Сначала устанавливаю веб-сервер — Apache или Nginx, затем нужную версию PHP и MySQL или MariaDB.

После этого:

  1. создаю базу данных и пользователя;
  2. загружаю файлы OpenCart на сервер;
  3. настраиваю виртуальный хост;
  4. проверяю права на файлы и папки;
  5. подключаю домен;
  6. устанавливаю SSL-сертификат;
  7. запускаю установщик OpenCart.

Файлы магазина обычно размещаются в каталоге вроде:

/var/www/opencart

Права на файлы зависят от конфигурации сервера. Например, для Apache с пользователем www-data может использоваться:

chown -R www-data:www-data /var/www/opencart

После установки обязательно удаляю папку /install. Также проверяю права на config.php и admin/config.php, чтобы они не оставались доступными для записи без необходимости.

Что ещё проверить после установки OpenCart

После установки магазина я рекомендую не ограничиваться только проверкой главной страницы.

Стоит проверить:

  • работу каталога и карточек товаров;
  • корзину и оформление заказа;
  • вход в админку;
  • загрузку изображений;
  • ЧПУ и mod_rewrite;
  • работу установленных модулей;
  • отправку писем;
  • HTTPS;
  • права на файлы;
  • резервное копирование.

Для рабочего магазина также имеет смысл включить OPcache и настроить кэширование там, где это поддерживается используемой версией OpenCart и установленными модулями.

Если магазин начинает заметно тормозить, не всегда проблема именно в хостинге. Причиной может быть тяжёлый модуль, неоптимизированный запрос к базе, большое количество товаров, изображения или настройки самого OpenCart.

Итог

Для небольшого магазина OpenCart обычно не нужен дорогой сервер. Главное — подобрать хостинг с подходящей версией PHP, нормальными лимитами ресурсов, SSD/NVMe, резервными копиями и возможностью настроить необходимые параметры.

Для разработки можно использовать XAMPP или OpenServer. Если нужен полноценный сервер с большим контролем над настройками, подойдёт VPS на Ubuntu.

А перед переносом рабочего магазина лучше заранее проверить совместимость PHP, модулей и базы данных. Это позволяет избежать ситуации, когда после переноса приходится по очереди искать причину ошибок уже на работающем сайте.

Нужна помощь?

Опишите задачу - я предложу как её решить

Можете просто отправить ссылку на сайт, скриншот, или короткое описание проблемы. Для более быстрого ответа - пишите в телеграм.