Установка
OpenCart ставится как большинство приложений на PHP: копируют файлы, создают пустую базу данных и проходят мастер установки в браузере. Ничего не нужно собирать и ничего не нужно ставить через Composer.
Файлы
Скачайте архив выпуска с сайта opencart.com или со страницы выпусков проекта на GitHub. Внутри есть папка upload — нужно только её содержимое.
opencart-4.x.zip
├── upload/ СОДЕРЖИМОЕ этой папки копируют в корень сайта
├── install.txt
└── README.mdПосле копирования в корне сайта лежат index.php, admin/, catalog/, system/ и другие.
Файлы настроек
До запуска мастера должны существовать два пустых файла настроек. Переименуйте их вручную или из консоли:
mv config-dist.php config.php
mv admin/config-dist.php admin/config.phpМастер запишет в них доступ к базе и адрес магазина.
База данных
Создайте пустую базу, например shop, в phpMyAdmin или из консоли:
mysql -u root -p -e "CREATE DATABASE shop CHARACTER SET utf8mb4"Мастер
Откройте адрес сайта в браузере, например http://shop.test/. Мастер запустится сам. В нём четыре шага: лицензия, проверка сервера, доступ к базе вместе с логином и паролем администратора и итоговая страница.
Из консоли
То же самое делает одна команда, запущенная из корня сайта:
php install/cli_install.php install --username admin --email admin@example.com \
--password StrongPass123 --http_server http://shop.test/ \
--db_hostname 127.0.0.1 --db_username root --db_password secret --db_database shopКоманда создаёт таблицы и заполняет оба файла настроек.
После установки
| Что сделать | Зачем |
|---|---|
Удалить папку install | Иначе магазин сможет переустановить кто угодно |
Перенести папку storage | Панель предложит это при первом входе |
Переименовать папку admin | Панель предложит и это |
Где смотреть
| Адрес | Что откроется |
|---|---|
http://shop.test/ | Витрина с демонстрационными товарами |
http://shop.test/admin/ | Вход в панель управления |
Панель по умолчанию на английском, поэтому пути по меню в курсе даны по-английски, например Extensions → Installer.
Чтобы видеть ошибки PHP во время учёбы, включите их показ в панели: System → Settings, изменить магазин, вкладка Server, параметр показа ошибок.
Частая ошибка
Мастер сообщает, что файла config.php нет или он недоступен для записи. Значит, файлы config-dist.php не переименованы или у веб-сервера нет права в них писать. Переименуйте оба файла, а в Linux дайте серверу право записи в них и в папки system/storage и image.