Как подключить домен и SSL в OpenCart: пошаговая инструкция
Пошагово подключаем домен к магазину на OpenCart, выпускаем SSL-сертификат, меняем адреса в конфигурации и включаем перенаправление на HTTPS. Инструкция рассчитана на OpenCart 3.x и 4.x.

За 30–90 минут вы сможете открыть магазин OpenCart по собственному домену, включить HTTPS и проверить, что корзина, админка и изображения не продолжают работать через небезопасный HTTP. Инструкция подходит для OpenCart 3.x и 4.x; названия пунктов панели хостинга могут отличаться, а перед изменениями нужно сделать резервную копию файлов и базы данных.
Что подготовить до начала
Домен и магазин должны быть доступны у одного или разных провайдеров — это не принципиально. Важно, чтобы DNS домена указывал на сервер, где установлен OpenCart, а у вас были права на настройки хостинга и файлы магазина.
- домен, например
example.ru; - доступ к панели управления доменом и DNS;
- доступ к панели хостинга или серверу;
- доступ по FTP, SFTP или к файловому менеджеру;
- доступ к базе данных и резервному копированию;
- версия OpenCart 3.x или 4.x и путь к корневой папке магазина.
SSL — это сертификат, который подтверждает защищённое соединение между браузером и сервером. В адресной строке такой сайт открывается через https://, а передача паролей, данных заказа и платёжной информации шифруется.
Главная ошибка при подключении HTTPS — включить сертификат, но оставить старые HTTP-адреса в конфигурации и базе данных. В результате магазин открывается, а изображения, стили или корзина работают с предупреждениями.
Шаг 1. Направьте домен на сервер OpenCart
Сначала определите IP-адрес сервера, на котором размещён магазин. Обычно он указан в панели хостинга в разделе «Сайты», «Домены» или «Информация о сервере».
- Откройте панель регистратора или DNS-провайдера.
- Для основного домена создайте или измените A-запись: имя —
@, значение — IP-адрес сервера. - Для поддомена
wwwдобавьте CNAME на основной домен либо отдельную A-запись на тот же IP — используйте вариант, который рекомендует ваш хостинг. - В панели хостинга добавьте домен в список сайтов и укажите папку, где лежит OpenCart.
Проверка: в панели хостинга домен должен отображаться как привязанный к нужной папке, а DNS-проверка должна показывать IP вашего сервера. Обновление DNS иногда занимает несколько часов; точный срок зависит от TTL и провайдера.
Шаг 2. Выпустите и активируйте SSL-сертификат
На большинстве хостингов сертификат Let’s Encrypt выпускается в разделе «SSL», «Безопасность» или «Сертификаты». Выберите домен и добавьте оба имени: основной домен и www, если магазин должен открываться по обоим адресам.
- Откройте раздел управления SSL на хостинге.
- Выберите бесплатный сертификат Let’s Encrypt или сертификат, который уже куплен для домена.
- Укажите
example.ruиwww.example.ru, если это два рабочих адреса. - Запустите выпуск сертификата и дождитесь статуса «Активен».
- Проверьте, что сертификат установлен для HTTPS-сайта, а не только выпущен и сохранён в панели.
Проверка: адрес https://example.ru открывается без ошибки сертификата. Если браузер сообщает, что домен не подтверждён, сначала проверьте DNS и отсутствие блокирующих записей или настроек прокси.
Если сертификат не выпускается
- «Challenge failed» или «DNS problem». Домен ещё указывает не на этот сервер, DNS-запись задана с ошибкой или изменения не успели распространиться.
- «Too many certificates already issued». Центр сертификации ограничил число выпусков для домена. Не запускайте выпуск повторно много раз; уточните причину в панели хостинга и дождитесь снятия ограничения.
- Сертификат активен, но HTTPS не открывается. Проверьте, привязан ли сертификат именно к нужному виртуальному хосту и не закрыт ли порт 443 настройками сервера.
Шаг 3. Сделайте резервную копию OpenCart
Перед правкой конфигурации сохраните файлы магазина и базу данных. Нужны как минимум корневая папка OpenCart, папка image, пользовательские расширения и экспорт базы данных.
- Создайте архив файлов сайта в панели хостинга или скачайте их по SFTP.
- В phpMyAdmin или другой панели управления экспортируйте базу данных в SQL-файл.
- Запишите текущие адреса сайта и админки, чтобы можно было вернуть настройки.
Проверка: архив открывается, SQL-файл скачан, а вы понимаете, куда восстановить файлы в случае ошибки. Резервная копия на том же сервере не заменяет отдельную копию на вашем компьютере или другом хранилище.
Шаг 4. Замените адреса магазина на HTTPS
В OpenCart адреса магазина хранятся в конфигурационных файлах. Названия и расположение могут немного отличаться между OpenCart 3.x и 4.x, поэтому перед правкой найдите файлы config.php в корне магазина и в папке административной части.
В конфигурации замените HTTP-адреса на HTTPS. Схематично нужные значения должны выглядеть так:
define('HTTP_SERVER', 'https://example.ru/');
define('HTTPS_SERVER', 'https://example.ru/');
В OpenCart 3.x в административной папке обычно также находится файл config.php, где адреса административной части должны начинаться с https://. В OpenCart 4.x структура конфигурации может отличаться, поэтому ориентируйтесь на имена констант и формат, уже используемый в файле, а не вставляйте блок целиком поверх существующего.
Не удаляйте остальные строки: в конфигурации находятся пути к движку, изображениям, хранилищу и базе данных. Ошибка в кавычках или слэше может привести к белой странице или ошибке подключения.
Проверка: после сохранения файл остаётся доступным для чтения сервером, а магазин открывается по HTTPS. Если появилась ошибка 500, восстановите резервную копию файла и сравните изменённые строки.
Шаг 5. Включите SSL в настройках магазина
Откройте административную панель OpenCart и перейдите к настройкам магазина. В OpenCart 3.x это обычно раздел с настройками магазина и вкладка, связанная с сервером; в OpenCart 4.x название пункта может отличаться в зависимости от сборки и языка панели.
- Откройте настройки нужного магазина.
- Найдите параметр использования SSL или HTTPS.
- Включите его и сохраните настройки.
- Выйдите из админки и войдите снова через HTTPS.
Проверка: адрес административной панели начинается с https://, а после входа OpenCart не возвращает вас на HTTP. Если админка зацикливается на входе, проверьте адреса в обоих конфигурационных файлах и очистите cookies для домена.
Шаг 6. Настройте перенаправление с HTTP на HTTPS
Одного сертификата недостаточно: по старой ссылке http://example.ru посетитель всё ещё может попасть на незашифрованную версию. Надёжнее включить перенаправление в панели хостинга — настройка может называться «Принудительный HTTPS», «Redirect HTTP to HTTPS» или «Переадресация на HTTPS».
Если сервер работает на Apache и в корне OpenCart используется файл .htaccess, правило можно добавить перед стандартными правилами маршрутизации OpenCart:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это правило предназначено для Apache с включённым mod_rewrite. На Nginx файл .htaccess не работает — перенаправление задаётся в конфигурации виртуального хоста или через панель провайдера. Если магазин находится за обратным прокси или CDN, не копируйте правило без проверки: сервер может видеть внутреннее соединение как HTTP и создать бесконечное перенаправление.
Проверка: при открытии HTTP-адреса браузер автоматически переходит на тот же путь с HTTPS. Проверьте не только главную страницу, но и карточку товара, корзину и страницу входа.
Шаг 7. Проверьте смешанный контент и кэш
Смешанный контент — ситуация, когда HTTPS-страница загружает часть ресурсов по HTTP. Браузер может заблокировать скрипт, изображение или таблицу стилей, поэтому магазин будет выглядеть сломанным, хотя сертификат установлен правильно.
- Откройте магазин в браузере и нажмите F12.
- На вкладке Console найдите сообщения о
Mixed Content. - На вкладке Network отфильтруйте запросы по
http://. - Проверьте адреса изображений, CSS, JavaScript, платёжных модулей и внешней аналитики.
- Очистите кэш OpenCart, кэш расширений, кэш браузера и кэш CDN, если он используется.
Проверка: в консоли нет предупреждений Mixed Content, адресная строка показывает защищённое соединение, изображения и стили загружаются, а оформление заказа проходит до последнего шага.
Типичные ошибки после подключения SSL
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Бесконечный редирект | HTTPS включён и в прокси, и на сервере с несовместимой проверкой протокола | Настройки CDN, обратного прокси и правило перенаправления |
| Белая страница или ошибка 500 | Повреждён config.php или синтаксис .htaccess | Последние изменения и журнал ошибок хостинга |
| Пропали стили и изображения | В конфигурации остались HTTP-адреса или сработал старый кэш | URL ресурсов, кэш OpenCart и кэш браузера |
| Админка возвращает на HTTP | В административном конфигурационном файле остался старый адрес | Оба файла конфигурации и параметр SSL в настройках магазина |
| Форма оплаты не проходит | Платёжный модуль или callback использует старый URL | Настройки модуля, URL уведомлений и требования платёжного провайдера |
Что делать дальше
После подключения HTTPS проверьте магазин в отдельном браузере без сохранённых cookies: главную страницу, поиск, карточку товара, регистрацию, вход, корзину и оформление заказа. Затем посмотрите журнал ошибок сервера и отчёты OpenCart в течение первого дня — особенно после заказа и возврата пользователя из платёжной системы.
Отдельно настройте автоматическое продление сертификата. Для Let’s Encrypt срок действия сертификата ограничен, а способ продления зависит от хостинга. В панели должна быть включена автоматическая пролонгация или задача, которую обслуживает провайдер.
Если меняется домен, CDN или схема проксирования, сначала обновите DNS и сертификат на тестовом адресе. Перенаправление HTTP на HTTPS — только один слой настройки; URL в базе данных, платёжных модулях и внешних интеграциях нужно проверять отдельно.
Примечание: синтаксис конфигурационных файлов и названия пунктов панели могут отличаться между OpenCart 3.x, OpenCart 4.x и сборками хостинга. Перед изменениями сверяйте их с документацией вашей версии и провайдера.
Фитнес-тренер и нутрициолог: КБЖУ, тренировки дома и в зале, меню из РФ-продуктов.
Спросить за 12 ₽Источники: OpenCart Documentation, Apache HTTP Server Documentation: mod_rewrite
Частые вопросы
Нужно ли покупать SSL-сертификат для OpenCart?
Можно ли подключить домен, если он зарегистрирован у другого провайдера?
Почему после включения HTTPS магазин показывает бесконечный редирект?
Что делать, если после SSL пропали картинки и стили?
Нужно ли менять ссылки в базе данных OpenCart вручную?
Что произойдёт, если забыть продлить сертификат?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.