Как сделать защищённый протокол HTTPS на сайте?
Алексей, Чебоксары 0
Сайт до сих пор открывается по обычному http, браузер честно пишет "соединение не защищено". Хостинг для меня темный лес, боюсь что-то сломать. Расскажите по шагам, как перевести сайт на https и ничего не уронить в процессе?
Дмитрий Акиндинов технический администратор сайтов
ответил
Чтобы получить https, нужно установить SSL-сертификат на сервере и настроить редирект со старого http-адреса на новый. У большинства российских хостингов это делается в панели управления: раздел вроде «SSL» или «Безопасность», кнопка выпуска бесплатного сертификата Let’s Encrypt, который выпускается автоматически за несколько минут и сам продлевается каждые три месяца. Ручная возня с ключами и заявками почти всегда не нужна.
Порядок такой. Сначала убеждаетесь, что домен уже указывает на нужный сервер, сертификат не выпустится, если DNS еще не устоялся. Дальше в панели хостинга включаете SSL для домена и ждете, обычно от нескольких минут до получаса. После этого сайт открывается и по http, и по https одновременно, это нормальное переходное состояние.
Финальный шаг, о котором часто забывают: настроить принудительный редирект с http на https через 301, чтобы старые ссылки и закладки посетителей автоматически вели на защищенную версию, а не показывали предупреждение. На большинстве хостингов это тоже галочка в панели, вручную это несколько строк в файле .htaccess.
После включения https может вылезти неприятный побочный эффект: замок в адресной строке снова показывает предупреждение, хотя сертификат стоит. Причина почти всегда одна, часть картинок, скриптов или подключенных виджетов на странице по-прежнему грузится по старому http-адресу, это называется смешанным контентом. Такие ссылки чаще всего сидят в тексте старых записей и в настройках темы, их находят через консоль браузера (F12, вкладка Console) или обходом сайта краулером и заменяют на https-версию.
Если после включения SSL сайт продолжает жаловаться на незащищенность, дело почти наверняка именно в смешанном контенте, а не в самом сертификате, и лечится точечной правкой ссылок, а не переустановкой SSL заново.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.