Під час встановлення OpenCart проблеми із сервером можуть проявитися не одразу. Магазин ніби встановлюється, але згодом з’являються помилки, повільне завантаження сторінок або проблеми з окремими модулями.
Я встановлював OpenCart на різних серверах — від звичайного shared-хостингу до VPS. Тому перед встановленням раджу спершу перевірити версію PHP, базу даних, доступну пам’ять і необхідні розширення.
Нижче розберу основні вимоги та варіанти встановлення OpenCart для розробки і для робочого магазину.
Вимоги OpenCart
OpenCart не потребує особливо потужного сервера, але є кілька параметрів, на які варто звернути увагу.
| Компонент | Вимога |
|---|---|
| Веб-сервер | Apache з mod_rewrite або Nginx |
| PHP | 7.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_uploads | On |
| 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.
Після цього:
- створюю базу даних і користувача;
- завантажую файли OpenCart на сервер;
- налаштовую віртуальний хост;
- перевіряю права на файли та папки;
- підключаю домен;
- встановлюю SSL-сертифікат;
- запускаю інсталятор 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, модулів і бази даних. Це дозволяє уникнути ситуації, коли після перенесення доводиться по черзі шукати причину помилок уже на працюючому сайті.