Дата публикации: 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?
- Добавить версию сайта с HTTPS в панель вебмастера Яндекс ( при этом старый сайт удалять не надо, они потом склеятся)
- В яндекс вебмастере в версии сайта с http перейти во вкладку Индексирование -> Переезд сайта и поставить галочку на пункте "Добавить HTTPS" и нажать сохранить.
После это в течение нескольких дней произойдет склейка зеркал, а также обнулится Тиц — не стоит переживать, со следующим апом он вернется!
После всех взаимодействий с переходом для оценки результатов переноса сайта на https желательно выждать около месяца и посмотреть повлиял ли переход на https на позиции сайта.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.