4.1.6 Установка и настройка OpenCart

The Host Banner OpenCart

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

OpenCart поддерживает мультиязычность, SEO-оптимизацию и интеграцию с популярными платёжными шлюзами (LiqPay, PayPal, Stripe и др.). CMS подходит как для небольших магазинов, так и для корпоративных решений с большим количеством товаров.

Важно! Регулярно обновляйте CMS OpenCart и установленные плагины. Это важно для защиты от уязвимостей и совместимости с новыми версиями PHP и MySQL. Перед обновлением всегда делайте резервную копию сайта и базы данных.

Подготовка окружения

Требования

Переменные окружения

  • DOMAIN_NAME — домен магазина
  • DB_NAME, DB_USER, DB_PASSWORD — данные БД
  • UPLOAD_PATH — каталог размещения файлов сайта
  • ADMIN_PATH — кастомный путь к админке OpenCart

Установка через панель хостинга или FTP

  1. Скачайте последнюю стабильную версию OpenCart с официального сайта.
  2. Загрузите архив в каталог www/DOMAIN_NAME и распакуйте.
  3. Создайте новую базу данных.
  4. Откройте в браузере адрес вашего сайта (http://DOMAIN_NAME или https://DOMAIN_NAME), чтобы запустить веб‑установщик OpenCart. В открывшемся окне появится мастер установки, где нужно последовательно указать параметры сайта:
  • проверка требований OpenCart;

  • название магазина и email администратора;

  • логин и пароль для панели;

  • параметры базы (DB_NAME, DB_USER, DB_PASSWORD).

  1. После установки удалите каталог /install/ (CMS предложит сделать это автоматически).

Совет: Для безопасности рекомендуется переименовать каталог админки (например, /admin/secure-admin).

Установка на VPS или выделенный сервер

Важно: Если сервер управляется через панель (ISPmanager, cPanel и др.), Docker не требуется. Используйте Docker-установку только при самостоятельной настройке сервера.

  1. Установите Nginx / Apache, PHP-FPM и MySQL.

  2. Создайте каталог /var/www/DOMAIN_NAME и загрузите туда архив OpenCart.

  3. Распакуйте его и дайте права веб-пользователю:

    sudo chown -R www-data:www-data /var/www/opencart
    sudo chmod -R 755 /var/www/opencart
    
  4. Настройте виртуальный хост в Nginx:

    /etc/nginx/sites-available/opencart.conf
    server {
        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/).

Проверка работы

  1. Откройте в Вашем браузере страницу https://DOMAIN_NAME/admin — должна загрузиться админ-панель.
  2. Перейдите в раздел Отчёты → Статистика, убедитесь, что система работает.
  3. Зайдите на https://DOMAIN_NAME/ — главная страница магазина должна открываться без ошибок.
  4. Добавьте тестовый товар и проверьте корзину.

Распространённые ошибки

Ошибка / Симптом Причина Решение Диагностика
Белый экран после установки Ошибка PHP или несовместимый модуль Проверьте логи /var/log/nginx/error.log, включите display_errors Просмотрите /system/storage/logs/
Ошибка подключения к БД Неверные данные DB_USER / DB_PASSWORD Измените настройки в config.php и admin/config.php Проверьте строку подключения
Не удаляется папка install Недостаточно прав Удалите вручную через FTP или файловый менеджер Проверьте права 755