надо срочно сюда
что-нибудь добавить
Новинки за октябрь 2025 года: Улучшение картинок товара, Ozon pay, UTM Tracker, перевод на казахский язык.
Новинки за сентябрь 2025 года: Уведомления в Мах, Интеграция с Bartender, публикация товаров в Телеграм, Пункты выдачи товаров и 5 других модулей.
Переход на HTTPS протокол - это не только важный шаг для повышения безопасности сайта, но и обязательное требование современных поисковых систем. В данной статье рассмотрены ключевые этапы настройки OpenCart для работы по HTTPS, включая переадресацию, изменение конфигураций и учёт SEO-аспектов.
Перед настройкой работы сайта по HTTPS, необходимо приобрести или установить SSL-сертификат. Сертификат шифрует данные между сервером и пользователями, обеспечивая безопасность соединения. Для небольших сайтов или проектов подойдёт бесплатный SSL-сертификат, например, от Let's Encrypt, который поддерживается большинством хостинг-провайдеров. Его можно установить через панель управления хостингом или с помощью специальных инструментов
Включение HTTPS в настройках магазина
Зайдите в админку OpenCart:
Изменение конфигурационных файлов
Поменяйте в /config.php в корне сайта с HTTP на HTTPS:
Было
define('HTTP_SERVER', 'http://liveopencart.ru/');
define('HTTPS_SERVER', 'https://liveopencart.ru/');
Стало
define('HTTP_SERVER', 'https://liveopencart.ru/');
define('HTTPS_SERVER', 'https://liveopencart.ru/');
Поменяйте в /admin/config.php с HTTP на HTTPS:
Было
// HTTP
define('HTTP_SERVER', 'http://liveopencart.ru/admin/');
define('HTTP_CATALOG', 'http://liveopencart.ru/');
// HTTPS
define('HTTPS_SERVER', 'https://liveopencart.ru/admin/');
define('HTTPS_CATALOG', 'https://liveopencart.ru/');
Стало:
// HTTP
define('HTTP_SERVER', 'https://liveopencart.ru/admin/');
define('HTTP_CATALOG', 'https://liveopencart.ru/');
// HTTPS
define('HTTPS_SERVER', 'https://liveopencart.ru/admin/');
define('HTTPS_CATALOG', 'https://liveopencart.ru/');
Убедитесь, что в файле robots.txt указаны корректные правила:
Sitemap: https://liveopencart.ru/sitemap.xml
Добавьте в файл .htaccess следующий код:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Хостинг TimeWeb рекомендует следующий код
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Хостинг Beget рекомендует следующий код
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Обратите внимание, что настройка переадресации зависит от множества факторов и не обязательно указанные варианты будут работать у вас корректно.
С www на без www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Хостинг TimeWeb рекомендует следующий код
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.forum\.example\.ru$ [NC] RewriteRule ^(.*)$ http://forum.example.ru/$1 [R=301,L]
С без www на www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Хостинг TimeWeb рекомендует следующий код
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^forum\.example\.ru$ [NC] RewriteRule ^(.*)$ http://www.forum.example.ru/$1 [R=301,L]
Обратите внимание, что настройка переадресации зависит от множества факторов и не обязательно указанные варианты будут работать у вас корректно.
Яндекс.Вебмастер - подробнее тут.
Робот узнает о смене протокола при очередном посещении сайта. Чтобы ускорить учет изменений, добавьте обе версии сайта (HTTP и HTTPS) в Вебмастер и сообщите о необходимости переезда c помощью инструмента Переезд сайта:
Индексирование > Переезд сайта включите опцию Добавить HTTPS. Нажмите кнопку Сохранить.В базе данных
Выполните SQL-запросы через phpMyAdmin или другой редактор базы для замены ссылок. Не забывайте до любых операций сделать резервную копию базы.
UPDATE oc_product_description SET description = REPLACE(description, 'http://', 'https://'); UPDATE oc_information_description SET description = REPLACE(description, 'http://', 'https://'); UPDATE oc_category_description SET description = REPLACE(description, 'http://', 'https://');
В файлах шаблонов
Проверьте файлы шаблонов, такие как header.twig, header.tpl, footer.twig и footer.tpl чтобы все ссылки использовали HTTPS.
Внешние ссылки можно найти с помощью следующих инструментов:
Google Search Console: в разделе Ссылки > Внешние ссылки > Страницы, на которые чаще всего ссылаются вы сможете отследить ссылки, найти ссылки с редиректами, а также определить страницы и ресурсы, которые чаще всего упоминаются.
Яндекс.Вебмастер: в разделе Ссылки > Внешние ссылки отображаются все бэклинки. Здесь можно проверить их индексацию, узнать ИКС сайта и просмотреть ссылки по странам.
https://www.sslshopper.com/ssl-checker.html - здесь можно проверить корректность установленного SSL сертификата.