Как всегда неожиданно google объявил о том что с января 2017 года браузер Chrome (56 релиз) начнет отмечать сайты на http как «небезопасные» особенно те что имеют дело с личной информацией пользователя такой как пароли или кредитные карты. По сколько на дворе 22 января и как сами понимаете тянуть дальше некуда, было принято решения переводить интернет магазин  на https протокол о чем далее и пойдет речь.

Ранее опыта переноса CMS Prestashop на https у меня не было по этому решил написать небольшой урок для себя и всех нуждающимся, надеюсь статья будет полезной.

У нас имеется CMS Prestashop 1.6.1.10 шаблон Warehouse и замечательный хостинг ukraine.com с которым у меня практически никогда не возникали проблем а если таковы и случались то грамотные люди из тех. поддержки быстро все устраняли. По сколько магазин работающий то нужно максимально быстро и безболезненно внести все правки.

Изменения на стороне хостинга:

  • Начать нужно с установки ssl сертификата на хостинг, к счастью мой хостер позаботился об этом за меня и все что мне нужно было сделать это зайти в настройки ssl увидеть там уже подписанный сертификат.
  • Перейти в Настройки сайта и включить там  «Переадресовывать запросы с http на https». При желании ту же задачу можно реализовать с помощью файла .htaccess в корне сайта, куда нужно добавить соответствующие директивы.

Переадресация с http на https
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://www.сайт.com/$1 [L,R=301]

Изменения на стороне сайта:

  • Категорически рекомендую сделать бекап сайта по сколько это еще никому не навредило ).
  • Далее идем в «Настройки»-«Общие Настройки»  «Включить SSL» Да, «Включить SSL на всех страницах» Да, Сохранить.
  • Чистим кеш, смотрим все ли в порядке, если да то продолжаем.

После всех проведенных манипуляций у вас на сайте должен включится SSL но как обычно все не так просто и зачастую мы получаем «Mixed Content The site includes HTTP resources.» Что означает следующее, сайт работает на протоколе https но так же имеет старые ссылки с http. Случается это по разным причинам, к примеру вы сами могли сохранить ссылку http://mysite.com или же разработчики шаблона не учли что сайт в будущем будет работать на https. Ну да ладно это не беда.

  • Идем в нашу базу данных и экспортируем ее себе на компьютер.
  • С помощью Notepad++ или другого удобного редактора открываем дамп базы и производим авто замену http://mysite.com на https://mysite.com и импортируем базу обратно предварительно удалив старую.
  • Чистим в очередной раз кеш, проверяем все ли работает.
  • На этом практически все, осталось сгенерировать новый SiteMap для нашего сайта а так же добавить новое зеркало сайта в Google Search, в Яндекс.Вебмастер вкладка «Индексирование» открываем «Переезд сайта» и отмечаем чекбокс напротив «Добавить HTTPS».

Поздравляю на этом наш героический подвиг закончен, можно открывать шампанское и раскуривать сигару, главное не забудьте после всего этого выполнить бекап )