Костыли для нормального переезда на https под Opencart 1.5.x для того чтобы не выпасть из индекса Yandex

Костыли для нормального переезда на https под Opencart 1.5.x для того чтобы не выпасть из индекса Yandex

Так как пошла просто лавина обращений связанных с переездом, повылазили «подводные камни».

Исходя из рекомендаций Яши, чтобы не вывалиться из индекса, ему сначала надо скормить https зеркало, и оставить на какое то время обычное.

Соответственно, по хорошему магазин изначально должен быть доступен по обеим протоколам без принудительной переадресации, и уже после того как Яша это все переклеит, можно вкручивать принудительную переадресацию на https.

Мы купили сертификат, прикрутили его к хосту, включили в админке SSL. Но этого мало.

 

Так как в процессе работы над магазином, правок контента и шаблонов в базе оказывается масса абсолютных ссылок вида http://nash_site.ru, при обращении по https, нам надо им поменять тип протокола.

1. Правильный конфиг

Для начала — зайдите в config.php и проверьте. Чтобы у вас константы HTTP_HOST и HTTPS_HOST были корректно прописаны.

2. Правильные внутренние ссылки

После этого идем в system/library, открываем response.php

И добавляем вот такую конструкцию:

 

Теперь все ссылки в зависимости от типа протокола у нас кошерные.

3. Правильный кеш

И казалось бы можно радоваться, но не тут то было.

Есть масса модулей. Которые используют кеширование целых кусков html, и если у нас в магазине используется подобная система, то нам нужно под каждый тип протокола отдавать свой контент. Поэтому немножко покрутим библиотеку кеша.

Теперь у нас кошерные данные в кеше и для разных типов протоколов свои кеши.

Костыль канешна тот еще. Но что делать….

4. Правильный роботс

И на сладкое делаем разные роботсы.

В оригинальном добавляем директиву Host: https://наш_сайт.ru

И создаем новый для https подключания

Для этого в .htaccess добавляем следующую констркцию:

Потом не забываем этот роботс создать и положить в корень магазина. И радуемся.

После того как яша увидит главное зеркало в .htaccess будет не лишним впихнуть принудительную переадресацию всех обращений  на защищенное соединение:

Но это уже, по факту, когда у вас все стало хорошо.

А еще проснется господин Savage4pro, придет в каменты — и скажет, что все херня давай по новой )

Хуйнаныр(6)Очко(0)

Запостить высер

Стучать мне на мыло
avatar

Сортировать:   Свежие | Тухлые | Хуйнанырные
Aleks
робот-вертер
7 месяцев 22 дней назад

Задумал переезд на другой домен, думаю удачное время для внедрения ssl на новом домене, попробую убить двух зайцев, все равно зеркало кормить яше…

Дима
робот-вертер
Дима
5 месяцев 27 дней назад
Я чайник в этих делах, но я учусь))) и уже много твоих статей помогли в решении различных вопросов, и то как ты подаешь инфу, местами «с перцем чили», тоже по душе, так что спасибо за то что помогаешь многим… 1. Все сделал как написано, яша уже сделал главным зеркалом https://site.com.ua, после чего я сделал принудительную переадресацию (как написано в статье), но яша проиндексировал и дал в поиск только главную, после чего я начал добавлять по 10 ссылок для индексации, но он проиндексировал 12 ссылок, и вот уже 3-й день никаких сдвигов, хотя ссылки вручном режиме добавляю на индексацию, и еще… ЧЕТАТЬ ЕСТЧО
Денис
робот-вертер
Денис
3 месяцев 27 дней назад

Большое спасибо за мануал, помог. Но возник вопрос — зачем дублировать файл robots? Или в них должны быть какие-то отличия? Остальное всё вроде работает (проверял на OC 1.5.3.1, в котором почти все файлы так или иначе модифицированы за много лет).

Yoda
Magistr 80 level
3 месяцев 27 дней назад

Вы знаете — это супер идеальная ситуация. И была актуальна для Яндекса на время напиания статьи, с тех пор он опомнился и достаточно в роботс указать новый протокол.

wpDiscuz