Главная/Установка/SSL на OpenCart
SSL на OpenCart: переход магазина на https
SSL на OpenCart включают в два этапа: сначала сертификат на хостинге или сервере, затем адреса магазина с http на https в двух файлах config.php, в корне сайта и в каталоге admin. После этого остаётся найти старые ссылки http в описаниях и настроить редирект.
Ответ за 30 секунд
Магазин держит адрес в двух файлах config.php: в корне и в каталоге admin. Тип сертификата на безопасность оплаты через эквайринг не влияет: данные карты вводятся на стороне платёжной системы, а вашему сайту нужен корректный https.
Сертификат Let's Encrypt на хостинге выпускается и продлевается сам, магазину остаётся сменить адреса в config.php.
Почему после перехода OpenCart на https что-то сломалось2файла config.php менять
4константы с адресом в admin/config.php
3таблицы с описаниями, где искать http
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 шифрует канал между покупателем и сайтом. Сами карточные данные вводятся на стороне платёжной системы, поэтому тип вашего сертификата на безопасность оплаты не влияет.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026.
Бесплатный SSL на хостинге
На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.
- Бесплатный SSL на каждый домен
- Автоматическое продление
- Включается в панели в один клик
- Поддержка 24/7