Как настроить HTTPS на OpenCart сайте

17.04.2020
Перед тем как настроить https для OpenCart, необходимо заранее купить подходящий SSL-сертификат и установить его. Сделать это можно самостоятельно (по готовым инструкциям) или с помощью техподдержки вашего хостинг-провайдера.
И обязательно сохраните резервную копию веб-сайта и базы данных. Если случится форс-мажор – сможете легко восстановить работоспособность площадки. Это условие не обязательное, но строго рекомендуемое.
После подготовительных манипуляций можно приступать к настройке https для OpenCart.
Редактирование файлов конфигурации
Для начала перейдите на хостинг и найдите файл config.php. Он находится в корневом каталоге веб-сайта. Затем отредактируйте URL-адрес, изменив http на https. В результате получится так:
Затем откройте папку admin, найдите файл config.php и добавьте https протокол:
Как настроить HTTPS в административной панели OpenCart?
На данном этапе настройка https для OpenCart выполняется так:
- Зайдите в административную панель. Она открывается по адресу http://sait.ua/admin.

- Откройте раздел «Система» и зайдите в «Настройки». Щелкните на иконку редактирования напротив сайта.

- Откройте вкладку «Сервер». В пункте «Использовать SSL» поставьте отметку «Да» и примените внесенные изменения.
Как настроить HTTPS перенаправления в .htaccess?
Чтобы перевести сайт на OpenCart на HTTPS, надо настроить автоматическое перенаправление пользователей, которые заходят по старому адресу с HTTP. Для этого в файле .htaccess (находится в корневом каталоге веб-ресурса) прописываются соответствующие правила. Вставлять их нужно между строчками RewriteEngine On и RewriteBase /.
Для веб-ресурсов с главным зеркалом без www прописываются такие правила:
А если домен com.ua сайта с www:
Затем проверьте, что все работает. То есть, что при попытке зайти на сайт с www или без www по старому адресу (c http) вас автоматически перенаправляет на соответствующее зеркало с https. Если все нормально – работы по переходу считаются успешно завершенными.
Теперь вы знаете, как настроить https для OpenCart. Как видите, ничего сложного нет – достаточно отредактировать конфигурационные файлы, внеся небольшие правки.
[SOLVED] — Issues to force HTTP to HTTPS opencart 3.0.3.2
The codes are correct. Try putting your redirection code above the opencart code block. It will be like the following:
RewriteEngine On RewriteCond % 80 RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L] RewriteBase / RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L] RewriteCond % !-f RewriteCond % !-d RewriteCond % !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Как перевести OpenCart с http на https
От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Опенкарт). В этой статье мы поговорим о том, как перевести OpenCart с http на https.
Сегодня вопрос перевода сайта с протокола http на https становится все более актуальным, особенно для интернет-магазинов. Google все чаще сообщает о том, что сайты доступные по защищенному соединению https, будут поощраться поисковиком и рекомендует переводить сайты на https. Давайте же посмотрим, как перевести сайт на Опенкарт с http на https.
Первое и основное, что вам потребуется, это установить SSL-сертификат. Это отдельный вопрос, который лучше уточнить в саппорте вашего хостинга. На многих хостингах предлагают сертификаты и часто хостеры помогают с этим вопросом. Если это не ваш случай, тогда вам придется самостоятельно приобрести сертификат в любом центре сертификации, а затем установить его для вашего домена (опять-таки, здесь нужна инструкция от вашего хостера).
Также можно поискать варианты бесплатного получения сертификата, но если у вас более-менее серьезный проект, тогда я бы все же советовал вам заплатить небольшую сумму за сертификат. В своей практике мне случалось использовать бесплатный сертификат, который не принимался одной из последних версий iOS, в результате чего сайт попросту не загружался на некоторых устройствах Apple. Впрочем, даже покупной сертификат не гарантирует на все 100% доступность сайта, но все же известные центры сертификации надежнее.
Итак, предполагаем что SSL-сертификат вы уже установили, осталось настроить OpenCart. Начнем с файлов config.php в корне сайта и в папке admin. В первом файле нам нужно найти соответствующую константу HTTPS_SERVER и изменить ее значение, указав доступность сайта по https:
Как настроить HTTPS на OpenCart

На этот раз рассмотрим переход на HTTPS для сайта на OpenCart 2.x и 3.x. Как обычно, рекомендуем перед внесением любых изменений на сайте создать резервную копию файлов и базы данных.
Изменение конфигурационных файлов
В файле config.php в корневой директории вашего сайта измените URL на HTTPS. Должно получиться так:
// HTTP define('HTTP_SERVER', 'https://site.com/'); // HTTPS define('HTTPS_SERVER', 'https://site.com/');
Далее в папке admin тоже откройте config.php и добавьте протокол HTTPS:
// HTTP define('HTTP_SERVER', 'https://site.com/admin/'); define('HTTP_CATALOG', 'https://site.com/'); // HTTPS define('HTTPS_SERVER', 'https://site.com/admin/'); define('HTTPS_CATALOG', 'https://site.com/');
Настройки HTTPS в админ-панели OpenCart
Авторизуйтесь в админ-панели вашего сайта по ссылке вида http://site.com/admin. Далее перейдите в раздел Система — Настройки и напротив вашего магазина нажмите иконку редактирования.

На вкладке Сервер в пункте Использовать SSL отметьте Да, затем сохраните настройки.

Настройка HTTPS перенаправлений в .htaccess
Следующий шаг — настройка перенаправления всех посетителей на HTTPS. Указанные ниже правила нужно добавлять в .htaccess в корневой папке сайта между строками RewriteEngine On и RewriteBase /.
- Если у вас основное зеркало сайта без www:
RewriteCond % ^www\.(.*)$ [NC] RewriteRule ^ https://%1% [R=301,L] RewriteCond % =http [OR] RewriteCond % ="" RewriteCond % !1 [OR] RewriteCond % !=on RewriteCond % !robots\.txt RewriteRule ^ https://%% [R=301,L]
- Если у вас основное зеркало с www:
RewriteCond % !^www\.(.*)$ [NC] RewriteRule ^ https://www.%% [R=301,L] RewriteCond % =http [OR] RewriteCond % ="" RewriteCond % !1 [OR] RewriteCond % !=on RewriteCond % !robots\.txt RewriteRule ^ https://%% [R=301,L]
Следующее, что нужно сделать — проверить, что перенаправления на всех страницах корректно работают, то есть версии с www и без www перенаправляют на соответствующее основное зеркало с https. На этом настройка завершена.
Как видите, для сайта на CMS OpenCart настроить работу по HTTPS довольно просто. Конечно, всегда есть некоторые частные случаи, в которых настройка будет сложнее. Если остались какие-либо вопросы по переходу на HTTPS — обращайтесь в техподдержку 24/7
Вы можете быстро и безопасно перенести свой сайт на CMS OpenCart к Hostpro. Процедура переноса абсолютно бесплатная. Все, что вам нужно для этого сделать — это заполнить заявку. Также вы можете ознакомиться с тарифами OpenCart хостинга на нашем сайте и выбрать тот, который подходит именно вам.
Категории
- SSL сертификаты (25)
- VPS / выделенные сервера (5)
- Доменные имена (18)
- Защита и безопасность (4)
- Инструкции (29)
- Конструктор сайтов SitePro (1)
- Панели управления (9)
- Партнёрство (2)
- Хостинг (41)
Статьи
- Настройка уведомлений об услугах Хостинга и доменов Подробнее
- Что такое зеркальные домены? Подробнее
- Работа с базой данных MySQL в cPanel Подробнее
- Как пользоваться услугой бэкордер доменов? Подробнее
- Как подключить к сайту Cloudflare Подробнее