CityHost.UA
Допомога і підтримка

Як налаштувати HTTPS на OpenCart сайті

 5769
17.04.2020
article

Перед тим як налаштувати https для OpenCart, необхідно заздалегідь купити підходящий SSL-сертифікат і встановити його. Зробити це можна самостійно (за готовими інструкціями) або за допомогою техпідтримки вашого хостинг-провайдера.

І обов'язково створіть резервну копію веб-сайту і бази даних. Якщо трапиться форс-мажор – зможете легко відновити працездатність площадки. Ця умова не обов'язкова, але строго рекомендована.

Після підготовчих маніпуляцій можна приступати до налаштування https для OpenCart.

Редагування файлів конфігурації

Для початку перейдіть на хостинг та знайдіть файл config.php. Він знаходиться у кореневому каталозі веб-сайту. Потім відредагуйте URL-адресу, змінивши http на https. В результаті вийде так:

// HTTP

define ( 'HTTP_SERVER', 'https://site.ua/');

// HTTPS

define ( 'HTTPS_SERVER', 'https://site.ua/');

Потім відкрийте папку admin, знайдіть файл config.php і додайте https протокол:

// HTTP

define ( 'HTTP_SERVER', 'https://site.ua/admin/');

define ( 'HTTP_CATALOG', 'https://site.ua/');

// HTTPS

define ( 'HTTPS_SERVER', 'https://site.ua/admin/');

define ( 'HTTPS_CATALOG', 'https://site.ua/');

Як налаштувати HTTPS в адміністративній панелі OpenCart?

На даному етапі налаштування https для OpenCart виконується так:

  1. Зайдіть в адміністративну панель. Вона відкривається за адресою http://sait.ua/admin. перенос ОпенКарт на HTTPS
  2. Відкрийте розділ «Система» і зайдіть в «Налаштування». Клацніть на іконку редагування навпроти сайту. opencart https настройка
  3. Відкрийте вкладку «Сервер». У пункті «Використовувати SSL» поставте галочку «Так» і збережіть внесені зміни.

Як налаштувати HTTPS перенаправлення в .htaccess?

Щоб перевести сайт на OpenCart на HTTPS, треба налаштувати автоматичне перенаправлення користувачів, які заходять за старою адресою з HTTP. Для цього в файлі .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]

А якщо домен com.ua сайту з 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 за старою адресою (c http) вас автоматично перенаправляє на відповідне дзеркало з https. Якщо все нормально – роботи по переходу вважаються успішно завершеними.

Тепер ви знаєте, як налаштувати https для OpenCart. Як бачите, нічого складного немає – достатньо відредагувати конфігураційні файли, внісши невеличкі правки.

 


Сподобалася стаття? Розкажіть про неї друзям: