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
  1. Налаштуйте віртуальний хост у 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 Детальніше можна дізнатися в нашій [інструкції](https://thehost.ua/ua/wiki/cms/install/config#open-cart

Підключення 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