COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Руководство для перехода на SSL (HTTPS)


RHCk

Recommended Posts

Подскажите по инструкции для OC версий 1.5.X.

Из пункта 12.2:

Цитата

 

Файл config.php из корневого каталога сайта

// HTTP делаем замену
define('HTTP_SERVER', 'http://site.ru/'); ---> define('HTTP_SERVER', 'https://site.ru/');

// HTTPS делаем замену
define('HTTPS_SERVER', 'http://site.ru/'); ---> define('HTTPS_SERVER', 'https://site.ru/');

 

 

В то время как для Opencart 2.1.X по инструкции следует оставлять HTTP как есть.

Из пункта 3.1:

Цитата

 

// HTTP здесь оставляем как есть
define('HTTP_SERVER', 'http://site.ru/'); ---> define('HTTP_SERVER', 'http://site.ru/');

// HTTPS делаем замену
define('HTTPS_SERVER', 'http://site.ru/'); ---> define('HTTPS_SERVER', 'https://site.ru/');

 

 

Почему так, и если планируется плавный переход с использованием HTTPS FIX PRO - как поступать для 1.5.X? Все-таки оставлять HTTP в конфиге?

Ссылка на комментарий
Поделиться на других сайтах

20 минут назад, Xebec сказал:

Подскажите по инструкции для OC версий 1.5.X.

Из пункта 12.2:

 

В то время как для Opencart 2.1.X по инструкции следует оставлять HTTP как есть.

Из пункта 3.1:

 

Почему так, и если планируется плавный переход с использованием HTTPS FIX PRO - как поступать для 1.5.X? Все-таки оставлять HTTP в конфиге?

HTTP_SERVER   - http://...

HTTPS_SERVER  - https://...

Ссылка на комментарий
Поделиться на других сайтах

Друзья, подскажите а по какому пункту жить тем кто сидит на "Версия ocStore 2.1.0.1" ??? :wall:

 

В инструкции есть пункт для 1.5. и для 2.1.0.2 а, что делать если версия 2.1.0.1

 

1. Внес изменения в конфиг.

Скрытый текст

Файл config.php из корневого каталога сайта

// HTTP здесь оставляем как есть
define('HTTP_SERVER', 'http://site.ru/'); ---> define('HTTP_SERVER', 'http://site.ru/');

// HTTPS делаем замену
define('HTTPS_SERVER', 'http://site.ru/'); ---> define('HTTPS_SERVER', 'https://site.ru/');

 

Файл config.php из каталога admin

// HTTP делаем замену
define('HTTP_SERVER', 'http://site.ru/admin/'); ---> define('HTTP_SERVER', 'https://site.ru/admin/');
define('HTTP_CATALOG', 'http://site.ru/'); ---> define('HTTP_CATALOG', 'https://site.ru/');

// HTTPS делаем замену
define('HTTPS_SERVER', 'http://site.ru/admin/'); ---> define('HTTPS_SERVER', 'https://site.ru/admin/');
define('HTTPS_CATALOG', 'http://site.ru/'); ---> define('HTTPS_CATALOG', 'https://site.ru/');

2.Установил HTTP FIX.

3. Добавил в роботе к адресу карты и хосту https://

4. Добавил в яндексе и гугле https версии сайта.

 

 

В яндекс вебмастере у меня ошибка. "Невозможно перенести сайт. Проверьте соответствие сайта всем необходимым условиям"

 

Писал в поддержку яндекса. Пришел ответ.

 

В настоящий момент из-за технических работ на нашей стороне заявка на переезд может не приниматься при использовании директивы Host. В данном случае Вы можете подождать немного, мы постараемся разрешить ситуацию на своей стороне, либо использовать редирект с http-версии на https, что позволит сменить протокол уже сейчас. Но замечу, поскольку страницы старого сайта станут недоступны для робота, они могут кратковременно пропасть из поиска в соответствии с редиректом.

 

Правильно ли все сделано?

 

Ссылка на комментарий
Поделиться на других сайтах

Подкажите, перевели сайт на работу по протоколу https, теперь в Отчет по просмотренным товарам нет не какой информации, на протоколе http все корректно и отлично работало. что может быть?

http://prntscr.com/ez013n

также заметил есть  проблемы в отчете Покупатели онлайн

отчет показывает что заходят по протоколу https , а дальше открывают страницы http

http://prntscr.com/ez020j

хотя реально это несоотвествует действительности, что не так?

Ссылка на комментарий
Поделиться на других сайтах

В 19.04.2017 at 14:16, likilu сказал:

Правильно ли все сделано?

1. Если Вы настроены ждать пока Яндекс исправит неполадки, Вы сделали правильно, но не всё. Нужно добавить директиву Host в robots.txt.

2. Если Вы хотите перейти на HTTPS, тогда добавьте в .htaccess (или включите в ПУ хостинга) редирект на https.

P.S. Вышеперечисленное актуально для Яндекса, Гугл увидит сайт на HTTPS и начнёт с ним работать сам.

19 часов назад, q457 сказал:

что не так?

Посмотрите черех XENU или Screaming Frog SEO Spider остались ли на сайте ссылки уводящие посетителя с HTTPS на HTTP.

Ссылка на комментарий
Поделиться на других сайтах

34 минуты назад, RHCk сказал:

1. Если Вы настроены ждать пока Яндекс исправит неполадки, Вы сделали правильно, но не всё. Нужно добавить директиву Host в robots.txt.

2. Если Вы хотите перейти на HTTPS, тогда добавьте в .htaccess (или включите в ПУ хостинга) редирект на https.

P.S. Вышеперечисленное актуально для Яндекса, Гугл увидит сайт на HTTPS и начнёт с ним работать сам.

Посмотрите черех XENU или Screaming Frog SEO Spider остались ли на сайте ссылки уводящие посетителя с HTTPS на HTTP.

Спасибо @RHCk

Ждать не стал. Включил редирект на https. Host указал.

Третий день пошел Гугл и Яндекс не шевелятся с индексацией добавленных сайтов https ((( Жду вылета...

Ссылка на комментарий
Поделиться на других сайтах

Только что, likilu сказал:

Третий день пошел Гугл и Яндекс не шевелятся

Используйте AddUrl у Гугла (могу ошибаться) и Переобход страниц у Яндекса.

Ссылка на комментарий
Поделиться на других сайтах

15 минут назад, RHCk сказал:

Используйте AddUrl у Гугла (могу ошибаться) и Переобход страниц у Яндекса.

Использовал AddUrl.

Единственное из всего вышеописанного пока не включил в настройках, админ панели Использовать SSL. вроде это в последнюю очередь включается.

Ссылка на комментарий
Поделиться на других сайтах

1 минуту назад, likilu сказал:

в последнюю очередь включается.

После того как ПС выберут главным зеркалом сайт на HTTPS и заменят страницы в поиске.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 weeks later...

Всем доброго времени суток!!!

У меня Опенкарт 2.2 https://skysignal.ru/, сегодня установил сертификат ssl , и плюс чтоб исправить вылезающие ссылки http установил мод  FIX_HTTPS, сайт работал замечательно по обоим адресам http и https пока не обнаружил что для страниц Товары по протоколу https не подгружаются стили :

https://skysignal.ru/komplekty-sputnikovogo-interneta/komplekt-sputnikovogo-interneta-kitenet-by

и плюс еще для некоторых подкатегорий товаров:

https://skysignal.ru/mobilnyj-3g-4g-internet/internet-3g-4g

Статьи и новости работают нормально 

Редирект 301 в хтасес решил до склейки доменов не делать...

Вот мои файлы конфига:

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'http://skysignal.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://skysignal.ru/');

// DIR
define('DIR_APPLICATION', '/home/veider/public_html/catalog/');
define('DIR_SYSTEM', '/home/veider/public_html/system/');
define('DIR_IMAGE', '/home/veider/public_html/image/');
define('DIR_LANGUAGE', '/home/veider/public_html/catalog/language/');
define('DIR_TEMPLATE', '/home/veider/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home/veider/public_html/system/config/');
define('DIR_CACHE', '/home/veider/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/veider/public_html/system/storage/download/');
define('DIR_LOGS', '/home/veider/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/veider/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/veider/public_html/system/storage/upload/');

// DB

и с админки:

Скрытый текст

<?php
// HTTP
define('HTTP_SERVER', 'http://skysignal.ru/admin/');
define('HTTP_CATALOG', 'http://skysignal.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://skysignal.ru/admin/');
define('HTTPS_CATALOG', 'https://skysignal.ru/');


// DIR
define('DIR_APPLICATION', '/home/veider/public_html/admin/');
define('DIR_SYSTEM', '/home/veider/public_html/system/');
define('DIR_IMAGE', '/home/veider/public_html/image/');
define('DIR_LANGUAGE', '/home/veider/public_html/admin/language/');
define('DIR_TEMPLATE', '/home/veider/public_html/admin/view/template/');
define('DIR_CONFIG', '/home/veider/public_html/system/config/');
define('DIR_CACHE', '/home/veider/public_html/system/storage/cache/');
define('DIR_DOWNLOAD', '/home/veider/public_html/system/storage/download/');
define('DIR_LOGS', '/home/veider/public_html/system/storage/logs/');
define('DIR_MODIFICATION', '/home/veider/public_html/system/storage/modification/');
define('DIR_UPLOAD', '/home/veider/public_html/system/storage/upload/');
define('DIR_CATALOG', '/home/veider/public_html/catalog/');

// DB

 

Заранее спасибо за инфу , если кто-то очень хорошо разбирается в опенкарте и переходе на ssl , стучите мне в личку , можно договориться чтоб исправить все косяки на платной основе...

Вот фикс который я установил...

Щас еще заметил что стили не подгружаются для всех ссылок больше чем второго уровня

fix_https.ocmod.xml

Изменено пользователем RHCk
Картинки, логи и код убирайте под спойлер!
Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, komrad.veider сказал:

для страниц Товары по протоколу https не подгружаются стили

Задайте вопрос @markimax, это вопрос к работе модуля.

Ссылка на комментарий
Поделиться на других сайтах

При просмотре сайта на версии https , если нажать в веббраузере на кнопку "Просмотреть код страницы" - видно что не отдается тег base        <base href ="" />
Я щас попробовал в файле header.tpl в строчке <base href="<?php echo $base; ?>" /> тупо заменить <?php echo $base; ?> на https://skysignal.ru/  и о чудо заработали сразу урлы третьего уровня на сайте с https , и в гугол вебмастере при проверке карты сайта сразу стало ошибок меньше на 5 штук ... скрин прилогаю .
 
Заменить то можно но это же не правильно..
Скрытый текст

2017-05-11 12_32_06.png

 

 

Мля...  все ...   проблема решена :

Изменил  в файле catalog/controller/common/header.php

Скрытый текст

$data['base'] = $server;
на


if ($this->request->server['HTTPS']) {
    $data['base'] = HTTPS_SERVER;
} else {
    $data['base'] = HTTP_SERVER;
}

 

Изменено пользователем RHCk
Картинки, логи и код убирайте под спойлер!
Ссылка на комментарий
Поделиться на других сайтах

29 минут назад, markimax сказал:

Не правильно
Это только для home

Да вроде сайт работает, все страницы на https открываются , единственное  админка идет не по https ...   а если не секрет , то как правильно ? Заранее спасибо за ответ...

Ссылка на комментарий
Поделиться на других сайтах

2 минуты назад, komrad.veider сказал:

Да вроде сайт работает, все страницы на https открываются , единственное  админка идет не по https ...   а если не секрет , то как правильно ? Заранее спасибо за ответ...

Ну как бы работать будет, но костыльно. :) Мультики работать не будут.

Ссылка на комментарий
Поделиться на других сайтах

Только что, markimax сказал:

Ну как бы работать будет, но костыльно. :) Мультики работать не будут.

А что такое мультики в опенкарт ?  гугол что-то не дает ответа на этот вопрос ...   заранее спасибо за ответ

Ссылка на комментарий
Поделиться на других сайтах

Добрый день! вставил 

 

# Проверяем пришел ли запрос по протоколу HTTPS и если нет - то для основного домена сайта оптравляем его на HTTPS

RewriteCond %{HTTPS} off

RewriteCond %{HTTP_HOST} ^(www\.)?(osnovnoy_domen\.ru)

RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]

Яндекс блокирует сайт, из за того что много раз переименован. как этого избежать?

 

Ссылка на комментарий
Поделиться на других сайтах

6 часов назад, seyme сказал:

как этого избежать?

1. Не переименовывать много раз.

2. Написать в Яндекс с просьбой разъяснить причину блокировки и объяснить как в будущем её избежать.

Ссылка на комментарий
Поделиться на других сайтах

У меня сайт на 1.5.5.1.2

Сертификат Let'sEncrypt (с хостинга)

 

Сделал вчера пункты 12.0-12.3

Сутки примерно проработало, потом отвалились страницы с товарами. Причем, и по http, и по https.

Подскажите как быть?

Ссылка на комментарий
Поделиться на других сайтах

6 часов назад, Arhimed70 сказал:

Подскажите как быть?

Задать вопрос хостеру, как минимум. И в дальнейших действиях исходить из ответа (при условии, что эти сутки вы ничего с сайтом не делали).

 

P.S. Пункты 12.4-12.5 из каких соображений пропущены?

Ссылка на комментарий
Поделиться на других сайтах

23 часа назад, RHCk сказал:

Задать вопрос хостеру, как минимум. И в дальнейших действиях исходить из ответа (при условии, что эти сутки вы ничего с сайтом не делали).

 

P.S. Пункты 12.4-12.5 из каких соображений пропущены?

А чем мне хостер поможет, если перестали работать только страницы товаров? Админка, категории и прочее работают. Только на страницы с товарами не получается зайти.

 

 

п12.3

" наблюдаем и ждём момента когда главным зеркалом станет сайт на HTTPS и произойдёт склейка зеркал. "

 

Ждал, пока склейка пройдёт. Так понял надо было 12.4-12.5 позже делать.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Arhimed70 сказал:

Так понял надо было 12.4-12.5 позже делать.

Если используете мод HTTPS FIX, тогда редиректы добавляете позже.

Если не используете, добавляйте сразу.

Ссылка на комментарий
Поделиться на других сайтах

Всем доброго дня!
Не один день мучаю себя эти переездом, и вчера при помощи тех поддержки вроде всё настроил. 

Коды представленные здесь не подходили, то не происходило перенаправление, то не работал сайт (писал ошибку "перенапрвление было сделано слишком много раз").

Редирект стоит такой 

 

Цитата

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
 
RewriteCond %{SERVER_PORT} !^443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ https://trendsezona.by%{REQUEST_URI} [R=301,L]

 

В конфигах везде проставил https

Модуль HTTPS Fix включён.

 

пункт 8.1 проверял,всё ок.

пункт 8.3 не работает. картинки отдаются по http и https

И что ещё заметил, не переходит на страницы производителей. просто не грузятся.

В чём может быть проблема???

Ссылка на комментарий
Поделиться на других сайтах

  • RHCk changed the title to Руководство для перехода на SSL (HTTPS)
  • RHCk pinned this topic
  • RHCk locked this topic
Гость
Эта тема закрыта для публикации сообщений.