HTTPS — это защищённое соединение, которое шифрует информацию, передаваемую между браузером посетителя сайта и сервером. Оно помогает защитить, например, имена пользователей, пароли и данные, введённые в формы, от перехвата и изменения.
HTTPS использует протокол TLS для защиты данных. Обычное HTTP-соединение не шифрует данные, поэтому посторонний человек в небезопасной сети может прочитать или изменить их.
Для нового магазина PrestaShop HTTPS на сервере включён по умолчанию
Для магазина PrestaShop, установленного на новом виртуальном сервере или новом поддомене, HTTPS на сервере включён по умолчанию.
Бесплатный сертификат Let’s Encrypt и перенаправление HTTP-трафика на HTTPS настраиваются автоматически. Вам не нужно отдельно включать HTTPS в панели управления сервером или вручную заказывать сертификат.
Для автоматической выдачи сертификата домен или поддомен должен быть направлен DNS-записями на соответствующий сервер Zone.
Однако включённый на сервере HTTPS не всегда означает, что PrestaShop настроен на использование HTTPS на всех страницах магазина. При необходимости проверьте эти настройки по инструкции ниже.
Когда нужна эта инструкция?
Эта инструкция предназначена прежде всего для ранее созданных магазинов PrestaShop, которые всё ещё используют HTTP. Изменение настроек PrestaShop может потребоваться и для магазина, перенесённого от другого хостинг-провайдера, даже если на сервере Zone HTTPS уже включён.
Если ваш магазин уже использует HTTPS на всех страницах и работает корректно, выполнять приведённые ниже действия не нужно.
Видеоинструкция – PrestaShop 1.6
В видео показана настройка HTTPS в PrestaShop 1.6. Видео на эстонском языке, но вы можете следовать действиям, показанным на экране. В более новых версиях меню и настройки могут отличаться.
На новых виртуальных серверах и поддоменах HTTPS включён по умолчанию, поэтому повторять показанные в видео действия по заказу сертификата и включению перенаправления на HTTPS не нужно.
1. Проверьте, включён ли HTTPS на сервере
Откройте магазин, введя в адресную строку браузера его адрес, начинающийся с https://, например https://yourdomain.ee.
Если магазин открывается без ошибки сертификата, HTTPS на сервере включён и можно переходить к настройке PrestaShop. PrestaShop может пока перенаправлять вас обратно на HTTP-адрес, если HTTPS не включён в настройках магазина.
Если на виртуальном сервере или поддомене HTTPS ещё не включён, установите бесплатный сертификат по инструкции HTTPS и бесплатный SSL-сертификат – Let’s Encrypt. После выдачи сертификата активация HTTPS может занять до 15 минут.
Если браузер показывает ошибку сертификата, устраните её перед выполнением следующих шагов. При необходимости свяжитесь со службой поддержки Zone.
2. Включите HTTPS в настройках PrestaShop
Перед внесением изменений создайте резервную копию файлов и базы данных магазина.
- Войдите в панель управления PrestaShop.
- Откройте общие настройки:
- PrestaShop 1.7, 8 и 9:
Shop Parameters→General. - PrestaShop 1.6:
Preferences→General.
- PrestaShop 1.7, 8 и 9:
- Найдите настройку
Enable SSL. Если вместо переключателя отображается ссылкаPlease click here to check if your shop supports HTTPS, нажмите на неё для проверки поддержки HTTPS. - Установите для
Enable SSLзначениеYesи сохраните изменения. - Затем установите для
Enable SSL on all pagesзначениеYesи сохраните ещё раз.
Названия меню и настроек зависят от языка панели управления. В инструкции приведены английские названия: Enable SSL — включение SSL, а Enable SSL on all pages — включение SSL на всех страницах.
Важно включить обе настройки. Только настройка Enable SSL не обеспечивает использование HTTPS во всём магазине. Настройка Enable SSL on all pages включает HTTPS на всех его страницах.
Если обе настройки уже включены, менять их не нужно.
3. При необходимости обновите адреса в содержимом магазина
В содержимом магазина могут оставаться HTTP-ссылки, например на изображения в описаниях товаров или на информационных страницах.
Если такой ресурс не загружается или вызывает предупреждение о смешанном содержимом, измените его адрес с HTTP на HTTPS в соответствующем содержимом. Например, замените http://yourdomain.ee/image.jpg на https://yourdomain.ee/image.jpg.
Перед изменением адреса проверьте, доступен ли ресурс по HTTPS. Адрес другого сайта не всегда можно перевести на HTTPS простой заменой начала адреса.
Если ссылок, требующих исправления, много или вы не можете найти, где они находятся, обратитесь за помощью к администратору или разработчику магазина.
4. Проверьте работу магазина
Откройте магазин по HTTPS-адресу и проверьте несколько страниц. Убедитесь, что главная страница, категории, страницы товаров, корзина и оформление заказа работают корректно.
Также проверьте изображения, оформление, меню, формы и вход в учётную запись покупателя. Браузер не должен показывать ошибки сертификата или предупреждения о смешанном содержимом.
Если какой-либо элемент не загружается или браузер предупреждает о смешанном содержимом — mixed content, в теме оформления или одном из модулей могут оставаться HTTP-ссылки на изображения, шрифты, файлы CSS или JavaScript.
Для исправления этих ссылок может потребоваться изменение настроек или файлов темы либо модуля. Если вы раньше не редактировали эти файлы, обратитесь за помощью к администратору или разработчику магазина.
Переходите к следующему шагу только после того, как магазин будет корректно работать с HTTPS.
5. Проверьте перенаправление HTTP-трафика на HTTPS
На новых виртуальных серверах и поддоменах перенаправление HTTP-трафика на HTTPS включено по умолчанию.
Для проверки откройте магазин по HTTP-адресу, например http://yourdomain.ee. Браузер должен автоматически перенаправить вас на https://yourdomain.ee.
Если перенаправление не включено, включайте его только после изменения настроек PrestaShop и проверки корректной работы магазина с HTTPS.
Откройте Мой Zone → Управление сервером → Вебсервер. В разделе Настройки главного домена или Поддомены нажмите кнопку переадресовать на HTTPS рядом с соответствующим доменом.
Все HTTP-адреса магазина будут перенаправляться на соответствующие HTTPS-адреса с помощью постоянного перенаправления 301. Это также сообщает поисковым системам, что адреса магазина теперь используют HTTPS.