В тази статия ще ви покажем как да активирате SSL протокол (HTTPS) за вашия OpenCart сайт, след като вече имате инсталиран SSL сертификат за домейна.
Активиране на HTTPS за OpenCart 3.x и 2.x
Активирането на сигурната връзка в OpenCart 3/2 се извършва през администрацията на магазина – System » Settings.
Изберете Edit за магазина и отворете таб Server. В раздел Security активирайте опцията Use SSL с Yes.
Запишете извършените промени по настройките в администрацията и извършете проверка на съдържанието в двата конфигурационни файла на системата: /config.php и /admin/config.php.
Уверете се, че за настройка на HTTPS в двата файла са попълнени коректно адресите на сайта:
/config.php
// HTTPS
define('HTTPS_SERVER', 'https://goodexample.eu/');
goodexample.eu – заменете с домейна на сайта;
/admin/config.php
// HTTPS
define('HTTPS_SERVER', 'https://goodexample.eu/admin/');
define('HTTPS_CATALOG', 'https://goodexample.eu/');
goodexample.eu – заменете с домейна на сайта;
Активиране на HTTPS за OpenCart 1.5.x
Активирането на сигурната връзка в OpenCart 1.5 се извършва през администрацията на магазина – System » Settings.
Изберете Edit за магазина и отворете таб Server. Активирайте опцията Use SSL с Yes.
Запишете извършените промени по настройките в администрацията и извършете проверка на съдържанието в двата конфигурационни файла на системата: /config.php и /admin/config.php. Уверете се, че за HTTPS в двата файла са попълнени коректно адресите на сайта:
/config.php
// HTTPS
define('HTTPS_SERVER', 'https://goodexample.eu/');
define('HTTPS_IMAGE', 'https://goodexample.eu/image/');
goodexample.eu – заменете с домейна на сайта;
/admin/config.php
// HTTPS
define('HTTPS_SERVER', 'https://goodexample.eu/admin/');
define('HTTPS_CATALOG', 'https://goodexample.eu/');
define('HTTPS_IMAGE', 'https://goodexample.eu/image/');
goodexample.eu – заменете с домейна на сайта;
Създаване на 301 пренасочване към новите HTTPS адреси
Когато променяте адреса на съществуващ OpenCart магазин, може да се наложи допълнителна настройка, така че вече съществуващото съдържание да се зарежда винаги по https://.
Пренасочване 301 на всички HTTP адреси към HTTPS варианта им, може да се извърши с правила в .htaccess файла например:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
С това пренасочване сайтът и всички негови страници ще се зареждат винаги по HTTPS.
Обновяване на всички HTTP ресурси в сайта към HTTPS
В случай че на сайта се зареждат ресурси през несигурна връзка (http), ще е нужно да се извърши проверка и корекция на тези ресурси, като се промени адресът им да е с https. Вижте още: 🔗 HTTPS – Част от съдържанието на сайта се зарежда през несигурна връзка (HTTP) | Help