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

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

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

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

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

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

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

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

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

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

Як налаштувати HTTPS для Бітрікс

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

В файлі 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.