Главная/Установка/SSL на OpenCart

SSL на OpenCart: переход магазина на https

SSL на OpenCart включают в два этапа: сначала сертификат на хостинге или сервере, затем адреса магазина с http на https в двух файлах config.php, в корне сайта и в каталоге admin. После этого остаётся найти старые ссылки http в описаниях и настроить редирект.

3 мин чтенияДанные проверены 19 октября 2026

Ответ за 30 секунд

Магазин держит адрес в двух файлах config.php: в корне и в каталоге admin. Тип сертификата на безопасность оплаты через эквайринг не влияет: данные карты вводятся на стороне платёжной системы, а вашему сайту нужен корректный https.

Сертификат Let's Encrypt на хостинге выпускается и продлевается сам, магазину остаётся сменить адреса в config.php.

Почему после перехода OpenCart на https что-то сломалось

01 · 1 мин

Какой сертификат нужен магазину на OpenCart#

Платформа сертификат не выпускает: он живёт на веб-сервере. Для интернет-магазина с платёжной страницей обычно хватает бесплатного Let's Encrypt: шифрование то же, что у платных, а сами карточные данные вводятся у платёжной системы. Платный сертификат с проверкой организации нужен, если хотите показывать название компании в данных сертификата. Подбор по типу сайта: выбор и цены.

На хостинге сертификат включают в панели в один клик, на своём сервере выпускают через Certbot: Certbot. Пока сертификат не заработал, адреса в магазине не меняйте, иначе покупатели увидят ошибку.

02 · 1 мин

Какие строки в config.php менять при переходе OpenCart на https#

Откройте оба файла через файловый менеджер или SFTP и замените в адресах протокол на https. Перед правкой скачайте копии.

// config.php в корне сайта
define('HTTP_SERVER', 'https://example.com/');
define('HTTPS_SERVER', 'https://example.com/');

// admin/config.php
define('HTTP_SERVER', 'https://example.com/admin/');
define('HTTP_CATALOG', 'https://example.com/');
define('HTTPS_SERVER', 'https://example.com/admin/');
define('HTTPS_CATALOG', 'https://example.com/');

Набор констант зависит от версии. В одних сборках есть и HTTP_*, и HTTPS_*, в других только HTTP_*. Меняйте все строки с адресом, которые есть в вашем файле. В версиях 2.x и 3.x также проверьте «Система», «Настройки», вкладку «Сервер»: там есть пункт «Использовать SSL». Если его нет, адрес берётся только из config.php.

03 · 1 мин

Как найти и заменить ссылки http в описаниях товаров OpenCart#

Редактор описаний сохраняет картинки полным адресом, как они были вставлены. Поэтому после перехода карточка товара грузится по https, а картинка из описания идёт по http://, и браузер снимает замок. Описания лежат в базе: товары, категории и информационные страницы.

UPDATE oc_product_description SET description = REPLACE(description, 'http://example.com', 'https://example.com');
UPDATE oc_category_description SET description = REPLACE(description, 'http://example.com', 'https://example.com');
UPDATE oc_information_description SET description = REPLACE(description, 'http://example.com', 'https://example.com');

Префикс oc_ стоит по умолчанию, у вас он может быть другим: посмотрите в config.php. Делайте замену только после дампа базы. Баннеры, HTML-модули и подключённые сторонние скрипты проверьте вручную по списку из консоли браузера. Причины и поиск остатков: смешанный контент.

04 · 1 мин

Как настроить редирект с http на https для магазина на OpenCart#

В комплекте OpenCart лежит файл .htaccess.txt: его переименовывают в .htaccess для красивых ссылок. Правило перехода на https добавляют в начало этого файла, а готовые записи для Apache и Nginx собраны на странице редирект на https.

После перехода пройдите путь покупателя целиком: каталог, корзина, оформление, возврат с платёжной страницы. В кабинете платёжной системы замените адреса возврата и уведомлений на https, иначе заказ оплатят, а статус на сайте не поменяется.

Инструмент · 1 мин

Почему после перехода OpenCart на https что-то сломалось#

Типовые поломки узнаются по симптому. Выберите свой и посмотрите, где искать причину.

Что именно сломалось в магазине на OpenCart

Выберите симптом, подсказка назовёт место поломки

Что вы видите после перехода

06 · 1 мин

Вопросы об SSL на OpenCart#

Нужно ли покупать платный сертификат для магазина на OpenCart?

Нет, бесплатного Let's Encrypt достаточно: он шифрует соединение так же. Платный выбирают ради гарантийной выплаты или проверки организации.

В каких файлах OpenCart хранится адрес магазина?

В config.php в корне сайта и в admin/config.php. В них константы HTTP_SERVER, HTTP_CATALOG и, в части версий, HTTPS_SERVER и HTTPS_CATALOG.

Почему в админке OpenCart после https не открывается страница?

В admin/config.php остался адрес с http или в корне сайта и в админке адреса не совпадают. Приведите оба файла к https и сбросьте кэш браузера.

Поможет ли смена протокола защитить оплату картой в OpenCart?

Https шифрует канал между покупателем и сайтом. Сами карточные данные вводятся на стороне платёжной системы, поэтому тип вашего сертификата на безопасность оплаты не влияет.

Почему этому можно верить

Как мы проверяли

Документация и провайдерыКоманды выпуска и установки сверены с документацией, дата указана.
Всё можно повторитьКоманды certbot и openssl описаны так, что их повторит любой читатель.
Независимый справочникНе связан с центрами сертификации и честно говорит, когда хватает бесплатного SSL.

Источники цифр на этой странице: Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026.

SBРедакция SSLBase · обновлено 19 октября 2026

Бесплатный SSL на хостинге

На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.

  • Бесплатный SSL на каждый домен
  • Автоматическое продление
  • Включается в панели в один клик
  • Поддержка 24/7
Диагностика