https

Настройка SSL для ocStore 2.3.0.2.3 ( OpenCart )

Любой интернет магазин должен иметь ssl-сертификат.

SSL означает «Уровень защищенных сокетов» (Secure Sockets Layer) и является стандартной технологией защиты, которая используется для зашифровки соединения между браузером и сервером хостинга, на котором размещён сайт.
Протокол SSL размещается между двумя протоколами: протоколом, который использует программа-клиент (HTTP, FTP, LDAP, TELNET и т.д.) и транспортным протоколом TCP/IP. SSL защищает данные, выступая в роли фильтра для обеих сторон и передаёт их далее на транспортный уровень. Сайт, который использует SSL, легко распознать по ссылкам с https и защитным замочком в адресной строке браузера.

Первым шагом является покупка и установка сертификата SSL в вашем профиле пользователя хостинга.

Переименуем файл htaccess.txt на .htaccess и прописываем там

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ //%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Этим мы решим возможные проблемы с SEO

Теперь Вам нужно включить поддержку SSL в админ панели OpenCart. Вы можете сделать это, войдя в админ панель и перейдя на вкладку Система->Настройки (System->Settings). После этого нажмите на кнопку Редактировать (Edit) в вашем магазине и нажмите на вкладку Сервер (Server)
Во вкладке Сервер (Server) – это настройка Использование SSL (Use SSL). Нажмите на кнопку Да (Yes) и сохраните настройки, нажав на значoк «Сохранить» в правом верхнем углу экрана

Теперь заходим в файловый менеджер сервера, и открываем config.php с помощью любого текстового редактора. Найдите строки:

// HTTP
define(‘HTTP_SERVER’, ‘//www.имя_сайта.net/’);
// HTTPS
define(‘HTTPS_SERVER’, ‘//www.имя_сайта.net/’);

Теперь откройте файл admin/config.php и найдите строки:

// HTTP
define(‘HTTP_SERVER’, ‘//www.имя_сайта.net/admin/’);
define(‘HTTP_CATALOG’, ‘//www.имя_сайта.net/’);

// HTTPS
define(‘HTTPS_SERVER’, ‘//www.имя_сайта.net/admin/’);
define(‘HTTPS_CATALOG’, ‘//www.имя_сайта.net/’);

Вполне вероятно, что вы увидите в браузере, что сайт — «Не защищён». В основном будут ошибки связанные с Mixed content. Не мучайтесь долго, а сразу обращайтесь к техподдержке хостинга и просите их проверить настройку SSL. Возможно сертификат необходимо пересоздать. Так же возможно, что в файле .htaccess необходимо прописать редирект по другому. Это всё надо будет узнавать у хостера.
И вот когда вы поборолись с админами хостинга и всё-таки настроили https вы пойдёте менять сайтмэпы в Google Search Console и т.д. И обнаружите, что часть ваших ссылок осталось в http.
С этим делом очень легко бороться. Нужно будет дописать всего одну строчку в файле.
Чтобы при http и https протоколе сайтмап отображал текущий протокол необходимо в файле system/library/url.php добавляем строку с проверкой протокола подключения и на разных протоколах подключения у нас адрес соответствующий текущему протоколу.

public function link($route, $args = », $secure = false) {
if($_SERVER[«HTTPS»]) $secure = true;

первая строка неизменна, вторую добавляем.
Вот вроде и всё. Удачи!

Добавить комментарий