Редирект с http на https opencart

Дата публикации: 2018-03-06

От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Оперкарт). В этой статье мы поговорим о том, как перевести OpenCart с http на https.

Сегодня вопрос перевода сайта с протокола http на https становится все более актуальным, особенно для интернет-магазинов. Google все чаще сообщает о том, что сайты доступные по защищенному соединению https, будут поощраться поисковиком и рекомендует переводить сайты на https. Давайте же посмотрим, как перевести сайт на Опенкарт с http на https.

Первое и основное, что вам потребуется, это установить SSL-сертификат. Это отдельный вопрос, который лучше уточнить в саппорте вашего хостинга. На многих хостингах предлагают сертификаты и часто хостеры помогают с этим вопросом. Если это не ваш случай, тогда вам придется самостоятельно приобрести сертификат в любом центре сертификации, а затем установить его для вашего домена (опять-таки, здесь нужна инструкция от вашего хостера).

Также можно поискать варианты бесплатного получения сертификата, но если у вас более-менее серьезный проект, тогда я бы все же советовал вам заплатить небольшую сумму за сертификат. В своей практике мне случалось использовать бесплатный сертификат, который не принимался одной из последних версий iOS, в результате чего сайт попросту не загружался на некоторых устройствах Apple. Впрочем, даже покупной сертификат не гарантирует на все 100% доступность сайта, но все же известные центры сертификации надежнее.

Итак, предполагаем что SSL-сертификат вы уже установили, осталось настроить OpenCart. Начнем с файлов config.php в корне сайта и в папке admin. В первом файле нам нужно найти соответствующую константу HTTPS_SERVER и изменить ее значение, указав доступность сайта по https:

Читайте также  Ржд время отправления поездов

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Если вы подключили SSL сертификат, для того чтобы ваш магазин открывался по безопасному протоколу HTTPS рекомендуется настроить редирект с http:// на https://

Даже если пользователь наберет http://, его перенаправит на безопасный протокол https://

Изменения необходимо вносить в файл .htaccess

Откройте для редактирования на вашем сервере через фтп-клиент или файл-менджер файл .htaccess, обычно он находится в корневой директории вашего сайта.

После строки:

Добавьте следующую запись:

Данное правило должно работать практически на любом хостинге, однако если у вас редирект не сработал, добавьте такую запись:

Сохраните файл, теперь редирект с протокола http на https готов.

1. Надо такой сертификат SSL приобрести (что недёшево бывает) у хостера, вашего или не вашего или у специальных компаний. Либо можно получить бесплатный SSL-сертификат Let’sEncrypt у вашего хостера. Бывает, что хостер может вам выделить несколько сертификатов для ваших доменов, зависит от тарифа.

2. Дальше, если у вас Opencart, то там в админке настройках надо включить SSL.

2.2 И надо в двух конфигах (config.php и admin.config.php) прописать https везде, где http

3. Грамотно настроить .htaccess, вот возможные варианты. Пишите директивы в нужной последовательности и не загромождайте файл:

Рекомендуется у хостера hts.ru в разделе Помощь потребовали всё-таки некоторой доработки. Вот что предлагалось:

И вот что стало (привожу часть htaccess, где идёт речь про редиректы)

Проверяйте работает ли ваш редирект, например, тут: http://www.prcy-info.ru/index.php/redirect-checker, проверьте с http и с https, а также с www и без www — всё должно редиректить на один домен с https (либо с www, либо без www, смотря что настраиваете)

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

ещё вариант пробуйте, если не помогает

Вообще, если какие-то непонятности с сайтом, скорее всего неграмотно составлен htaccess, надо перепроверить.

Дальше осталось подумать про СЕО.

Что необходимо сделать в плане СЕО при переезде на HTTPS?

  1. Добавить версию сайта с HTTPS в панель вебмастера Яндекс ( при этом старый сайт удалять не надо, они потом склеятся)
  2. В яндекс вебмастере в версии сайта с http перейти во вкладку Индексирование -> Переезд сайта и поставить галочку на пункте "Добавить HTTPS" и нажать сохранить.

После это в течение нескольких дней произойдет склейка зеркал, а также обнулится Тиц — не стоит переживать, со следующим апом он вернется!

  • Добавить версии с https:// и https://www. в панель Google Webmaster
  • Изменить в файле robots.txt директивы Host: и Sitemap: на https версии сайта. Также убедиться, чтобы карта сайта отдавала ссылки с новым протоколом.
  • После всех взаимодействий с переходом для оценки результатов переноса сайта на https желательно выждать около месяца и посмотреть повлиял ли переход на https на позиции сайта.

    almix
    Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

    Ссылка на основную публикацию
    Adblock
    detector