Установить OpenCart на хостинг: что проверить заранее
Перед установкой OpenCart проверьте версию PHP, базу данных, права на файлы и доступ к панели хостинга. Это занимает несколько минут, но помогает не застрять на экране установки и не оставить магазин с открытой технической папкой.

Установка OpenCart обычно занимает от 15 до 40 минут, если хостинг уже настроен под выбранную версию магазина. До начала проверьте PHP, базу данных, доступ к файлам и способ загрузки архива: несовпадение требований или нехватка прав могут остановить установщик ещё до создания первой страницы магазина.
Что подготовить до установки
Ниже — порядок для OpenCart 4.x и обычного виртуального хостинга с панелью управления. Названия пунктов в панели зависят от хостера. Конкретные требования к PHP и другим компонентам сверяйте с документацией именно того релиза OpenCart, который скачали: у разных веток и сборок они могут различаться.
- Домен или поддомен, привязанный к нужной папке на хостинге.
- Доступ к панели хостинга и файловому менеджеру либо FTP/SFTP.
- Возможность выбрать версию PHP для домена и создать базу данных с отдельным пользователем.
- Архив OpenCart из официального источника и документация к выбранному релизу.
- Свободное место для файлов магазина, изображений и резервной копии. Сколько именно потребуется, зависит от тарифа и каталога товаров.
Запишите имя базы, имя пользователя и адрес сервера базы данных из панели. Пароль сохраните в менеджере паролей, но не вставляйте его в переписку или публичные инструкции. Для подключения база часто находится на том же хостинге, однако адрес не всегда совпадает с localhost: ориентируйтесь на значение в панели.
База данных1 — отдельное хранилище, куда OpenCart записывает товары, настройки, заказы и данные покупателей. Файлы сайта и база — разные части магазина: копия только одной из них не восстановит полноценный магазин.
Установка шаг за шагом
- Сверьте требования релиза с тарифом. На странице требований или в документации найдите поддерживаемую версию PHP, расширения PHP и типы баз данных. Сравните их с настройками хостинга. Проверка: нужная версия PHP доступна для домена, а нужные расширения и база отмечены как поддерживаемые.
- Создайте базу и пользователя. В панели хостинга создайте базу данных и отдельного пользователя с правами на неё. Если панель просит выбрать набор кодировки, используйте рекомендованный хостером вариант для нового сайта. Проверка: в панели видны имя базы, пользователь и адрес сервера; соединение доступно этому пользователю.
- Скачайте официальный архив. Выберите релиз OpenCart и сохраните архив на компьютер. Не берите установочный пакет из случайной подборки: изменённые файлы могут содержать уязвимости или не соответствовать документации. Проверка: архив скачан с официального сайта или из официального репозитория, а версия зафиксирована.
- Распакуйте пакет и найдите файлы загрузки. Внутри архива может быть дополнительная папка с файлами магазина и установщика. Загружать на хостинг нужно её содержимое в корневую папку домена или выбранную папку сайта, а не лишний внешний каталог. Не угадывайте структуру: сверьтесь с инструкцией к конкретному пакету. Проверка: в папке домена на месте находятся файлы OpenCart, а не только архив или одна папка-обёртка.
- Запустите установщик в браузере. Откройте домен по HTTPS и следуйте экранным шагам. Прочитайте проверку окружения: если установщик показывает отсутствующее расширение или неподходящую версию, остановитесь и исправьте настройку на хостинге. Проверка: установщик переходит к шагу настройки базы, а не сообщает об ошибке окружения.
- Введите параметры базы и создайте учётную запись администратора. Используйте значения из панели хостинга, включая адрес сервера. Для административной учётной записи задайте уникальный пароль и не используйте пароль от панели управления. Проверка: установщик завершает импорт данных и показывает переход к магазину или административной части.
- Выполните действия после установки, которые требует релиз. Следуйте сообщению самого установщика и официальной документации: обычно требуется удалить или сделать недоступными установочные файлы и проверить размещение служебных данных. Не открывайте административную часть для покупателей до этой проверки. Проверка: повторное открытие адреса установки не запускает установку заново, а админ-панель и главная страница магазина доступны.
Самая дорогая ошибка — считать, что магазин установлен, как только открылся экран входа. До проверки базы, резервной копии и доступности установочных файлов это ещё не готовый сайт.
Если установка не проходит
- Сообщение о несовместимой версии PHP или отсутствующем расширении. Проверьте выбранный релиз OpenCart и настройку PHP именно для домена. Версия, заданная для другого сайта в аккаунте, может отличаться. Если нужное расширение нельзя включить самостоятельно, обратитесь в поддержку хостинга.
- Не удаётся подключиться к базе. Сверьте адрес сервера, имя базы, имя пользователя и пароль. Частая причина — попытка подставить localhost без проверки: хостер может выдать отдельный адрес. Убедитесь также, что пользователь привязан к базе и получил необходимые права.
- Ошибка записи или доступа к файлам. Проверьте, что файлы загружены в папку сайта, а не в соседний каталог. Права доступа должны позволять установщику выполнить нужные действия, но не следует без причины открывать запись для всех пользователей. Точные рекомендуемые права зависят от хостинга и инструкции релиза.
- После установки открывается страница с ошибкой или пустая страница. Проверьте журнал ошибок PHP в панели, выбранную версию PHP и настройки домена. Не публикуйте журнал целиком: в нём могут оказаться пути к файлам и технические детали аккаунта.
- Страница магазина показывает старую версию или не открывается по HTTPS. Проверьте, что домен направлен в нужную папку, а сертификат выпущен и подключён в панели. Кэш браузера может мешать проверке, но сначала убедитесь, что сайт отвечает на правильном домене.
Что проверить перед запуском
После установки сделайте резервную копию файлов и базы, затем проверьте, что её можно скачать и открыть. Установщик не заменяет резервное копирование, а файл с доступами к базе нельзя хранить в публичной папке или добавлять в репозиторий.
Откройте главную страницу, страницу товара и корзину. Проверьте вход в админ-панель, отправку тестового заказа и письмо о заказе, если почта уже настроена. Проведите эти проверки до загрузки всего каталога: исправить путь к домену или подключение почты на пустом магазине проще.
Если хостинг не даёт выбрать поддерживаемую версию PHP, не пытайтесь обойти ограничение случайным изменением файлов. Попросите хостера подтвердить совместимость тарифа или выберите среду, соответствующую требованиям релиза. Обновления OpenCart и PHP — отдельная задача; после установки следите за совместимостью расширений и тем, что уже используется в магазине.
Что делать дальше
Сначала зафиксируйте точную версию OpenCart и настройки окружения, затем настройте резервное копирование файлов и базы. После этого проверьте журнал ошибок на тестовом заказе и убедитесь, что резервную копию можно восстановить. Инвалидация кэша, настройка платёжных модулей и перенос существующего магазина — отдельные задачи; здесь речь только о подготовке и базовой установке.
1 База данных хранит структурированные записи магазина; она не включает загруженные изображения и остальные файлы сайта.
Инфобез и 152-ФЗ: Аудит политик конфиденциальности, правила сбора cookie.
Спросить за 20 ₽Источники: Официальная документация OpenCart, Официальный репозиторий OpenCart
Частые вопросы
Какую версию PHP выбрать для OpenCart?
Можно ли установить OpenCart без FTP?
Что делать, если установщик не подключается к базе?
Опасно ли оставить установочные файлы после установки?
Что будет, если я не сделаю резервную копию до настройки магазина?
Подойдёт ли shared-хостинг для OpenCart?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.