4.1.6 Установка и настройка OpenCart
OpenCart — популярная CMS для интернет-магазинов с открытым исходным кодом, написанная на PHP. Она сочетает удобство администрирования, гибкость шаблонов и богатый набор встроенных возможностей — от каталогов и корзины до модулей оплаты и доставки.
OpenCart поддерживает мультиязычность, SEO-оптимизацию и интеграцию с популярными платёжными шлюзами (LiqPay, PayPal, Stripe и др.). CMS подходит как для небольших магазинов, так и для корпоративных решений с большим количеством товаров.
Важно! Регулярно обновляйте CMS OpenCart и установленные плагины. Это важно для защиты от уязвимостей и совместимости с новыми версиями PHP и MySQL. Перед обновлением всегда делайте резервную копию сайта и базы данных.
Подготовка окружения
Требования
- Активная услуга Хостинга, Виртуального или Выделенного сервера
- PHP ≥ 8.1 с модулями
mysqli
,curl
,zip
,mbstring
,gd
,xml
- MySQL 5.6 + или MariaDB 10.3 +
- Доменное имя
- Root доступ или пользователь с правами sudo (если без панели управления)
Переменные окружения
DOMAIN_NAME
— домен магазинаDB_NAME
,DB_USER
,DB_PASSWORD
— данные БДUPLOAD_PATH
— каталог размещения файлов сайтаADMIN_PATH
— кастомный путь к админке OpenCart
Установка через панель хостинга или FTP
- Скачайте последнюю стабильную версию OpenCart с официального сайта.
- Загрузите архив в каталог
www/DOMAIN_NAME
и распакуйте. - Создайте новую базу данных.
- Откройте в браузере адрес вашего сайта (
http://DOMAIN_NAME
илиhttps://DOMAIN_NAME
), чтобы запустить веб‑установщик OpenCart. В открывшемся окне появится мастер установки, где нужно последовательно указать параметры сайта:
- проверка требований OpenCart;
-
название магазина и email администратора;
-
логин и пароль для панели;
-
параметры базы (
DB_NAME
,DB_USER
,DB_PASSWORD
).
- После установки удалите каталог
/install/
(CMS предложит сделать это автоматически).
Совет: Для безопасности рекомендуется переименовать каталог админки (например, /admin
→ /secure-admin
).
Установка на VPS или выделенный сервер
Важно: Если сервер управляется через панель (ISPmanager, cPanel и др.), Docker не требуется. Используйте Docker-установку только при самостоятельной настройке сервера.
-
Установите Nginx / Apache, PHP-FPM и MySQL.
-
Создайте каталог
/var/www/DOMAIN_NAME
и загрузите туда архив OpenCart. -
Распакуйте его и дайте права веб-пользователю:
sudo chown -R www-data:www-data /var/www/opencart sudo chmod -R 755 /var/www/opencart
-
Настройте виртуальный хост в Nginx:
/etc/nginx/sites-available/opencart.confserver { listen 80; server_name DOMAIN_NAME; root /var/www/opencart/upload; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; } }
Активируйте сайт и перезапустите Nginx:
sudo ln -s /etc/nginx/sites-available/opencart.conf /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
Настройка дополнительных функций
Настройка конфигурации
Конфигурационный файл OpenCart находится по адресу:
~/www/DOMAIN_NAME
/config.php
Детальнее можете узнать в нашей инструкции.
Подключение SSL-сертификата
Для работы по защищенному протоколу HTTPS используйте Let’s Encrypt или коммерческий SSL-сертификат. После установки в административной панели OpenCart включите Использовать SSL в настройках магазина.
Оптимизация производительности
- Включите кеширование в разделе Система → Настройки → Сервер → Использовать кеш.
- Активируйте GZIP-сжатие (оптимально 6–7).
- Проверьте, чтобы PHP OPcache был включен.
- Настройте кэш-директории с правами записи (
system/storage/cache/
).
Проверка работы
- Откройте в Вашем браузере страницу
https://DOMAIN_NAME/admin
— должна загрузиться админ-панель. - Перейдите в раздел Отчёты → Статистика, убедитесь, что система работает.
- Зайдите на
https://DOMAIN_NAME/
— главная страница магазина должна открываться без ошибок. - Добавьте тестовый товар и проверьте корзину.
Распространённые ошибки
Ошибка / Симптом | Причина | Решение | Диагностика |
---|---|---|---|
Белый экран после установки | Ошибка PHP или несовместимый модуль | Проверьте логи /var/log/nginx/error.log , включите display_errors |
Просмотрите /system/storage/logs/ |
Ошибка подключения к БД | Неверные данные DB_USER / DB_PASSWORD |
Измените настройки в config.php и admin/config.php |
Проверьте строку подключения |
Не удаляется папка install | Недостаточно прав | Удалите вручную через FTP или файловый менеджер | Проверьте права 755 |
Официальная документация