Як налаштувати HTTPS для OpenCart

На этот раз рассмотрим переход на HTTPS для сайта на OpenCart 2.x и 3.x. Как обычно, рекомендуем перед внесением любых изменений на сайте создать резервную копию файлов и базы данных.

Цього разу розглянемо перехід на HTTPS для сайту на OpenCart 2.x и 3.x. Як і раніше, рекомендуємо перед виконанням будь-яких змін на сайті створити резервну копію файлів і бази даних.

Попередні частини:

Що таке змішаний контент (mixed content) і як його виправити

Як налаштувати HTTPS для WordPress

Як налаштувати HTTPS для Joomla

Зміни конфігураційних файлів

В файлі 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. Далі перейдіть в розділ Система – Настройки і навпроти вашого магазину натисніть іконку редагування.

opencart ssl

На вкладці Сервер в пункті Використовувати SSL увімкніть Так, і збережіть налаштування.

opencart ssl
Налаштування HTTPS переспрямувань в .htaccess

Наступний крок – налаштування переспрямування усіх відвідувачів на HTTPS. Вказані нижче правила потрібно додати у файл .htaccess в кореневому каталозі сайту між рядками RewriteEngine On і RewriteBase /.

  • Якщо основне дзеркало вашого сайту без www:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  • Якщо основне дзеркало сайту з www:
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Наступне, що потрібно зробити – це перевірити, що редіректи на усіх сторінках правильно працюють, тобто версії з www і без www ведуть на відповідне основне дзеркало з https. На цьому налашування завершено.

Як бачите, для сайту на CMS OpenCart налаштувати роботу по протоколу HTTPS досить просто. Звичайно, завжди існують випадки, коли налаштування виглядає складніше. Якщо у вас залишились які-небудь питання з переведення на HTTPS – звертайтесь в техпідтримку 24/7.