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

Любой интернет магазин должен иметь ssl-сертификат. SSL означает «Уровень защищенных сокетов» (Secure Sockets Layer) и Продолжение »

Браузер постоянно открывает MSN при запуске компьютера

Постоянно приходится ставить и удалять некоторый софт. Естественно при этом лезет на комп всякая зараза. Продолжение »

Дети-сироты

Нигде в инете не встречал темы о которой все знают, но она замалчивается всеми властями Продолжение »

Дома!

Вот и закончился первый контракт после такого большого перерыва. Много из увиденного было впервые и Продолжение »

ITF

Хотелось бы рассказать про эту организацию. В инете не редко встречал отзывы, что данная организация Продолжение »

На судне (продолжение)

Выходя с завода, несколько раз несколько раз заглох ГД. ДГ которые делали технишины набранные с Продолжение »

Ремонт судна без денег

Захотелось поделиться несколькими фотками с ремонта на заводе в Египте. Александрия. На этом фото погнутая Продолжение »

 

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

https

Любой интернет магазин должен иметь 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;

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

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