Решён
Как сделать защищенное соединение для сайта (HTTPS)?

Feature Веб-разработка
6.1k
7

Есть сайт на WordPress, хостинг обычный shared. Браузеры начали показывать "Соединение не защищено" и Chrome вообще блокирует переход на сайт.

Понимаю что нужен SSL сертификат для защищенного соединения, но не понимаю как его получить и установить. Хостинг-провайдер говорит что это платная услуга 3000р в год.

Как сделать защищенное соединение https для сайта бесплатно? Или обязательно платить?

UPDATE: Поставил Let's Encrypt через панель хостинга, заработало! Спасибо всем за помощь
Решение
91
Участник • 5 ответов

Let's Encrypt. Бесплатный SSL сертификат на 90 дней с автопродлением.

Большинство нормальных хостингов уже интегрировали Let's Encrypt в панель управления (cPanel, ISPmanager). Заходишь в раздел SSL/TLS, нажимаешь кнопку "Установить Let's Encrypt" для своего домена, ждешь 2 минуты - готово.

Если у хостинга нет встроенной поддержки - меняй хостинг. Продавать платный SSL в 2026 году это наглый развод.

Аватар Feature

Спасибо! Нашел в cPanel раздел SSL, там действительно есть Let's Encrypt. Щас попробую поставить

28
Участник • 2 ответа

я ставил letsencrypt через плагин Really Simple SSL для вордпресса, там вообще в один клик все настраивается автоматически, даже редирект

62
Участник • 2 ответа

После установки SSL сертификата нужно еще настроить редирект с HTTP на HTTPS, иначе сайт будет доступен по обоим протоколам и поисковики будут индексировать дубли.

Добавь в .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

И в WordPress зайди в Настройки - Общие, измени URL сайта с http:// на https://.

12
Эксперт • 2 ответа

Техническая справка по функционированию SSL/TLS протокола.

SSL (Secure Sockets Layer) и его современная версия TLS (Transport Layer Security) реализуют криптографическое шифрование канала связи между клиентом и сервером посредством асимметричного алгоритма обмена ключами (RSA, ECDSA) и симметричного алгоритма шифрования данных (AES).

Центры сертификации (CA - Certificate Authority) подписывают публичные ключи серверов своими корневыми сертификатами, которые предустановлены в браузерах. Это создает цепочку доверия.

Let's Encrypt является некоммерческим удостоверяющим центром, автоматизировавшим процесс выпуска сертификатов через протокол ACME (Automatic Certificate Management Environment). Валидация домена происходит через HTTP-01 challenge (размещение файла на сервере) или DNS-01 challenge (создание TXT-записи).

Коммерческие сертификаты отличаются от Let's Encrypt только наличием расширенной валидации (EV SSL) с отображением юридического названия организации в адресной строке браузера и страховым покрытием на случай компрометации ключа.

40
Участник • 3 ответа

Если хостинг требует деньги за установку бесплатного сертификата - это мошенничество. Let's Encrypt изначально бесплатный для всех.

Платные SSL от Comodo, Sectigo и прочих нужны только для интернет-магазинов и банков, где требуется EV-валидация с зеленой строкой в браузере. Для обычного сайта на WordPress это избыточно.

32
Участник • 2 ответа

Cloudflare тоже дает бесплатный SSL если домен пропустить через их DNS. Заодно получаешь защиту от DDoS и CDN для ускорения сайта.

Регистрируешься на cloudflare.com, добавляешь свой домен, меняешь NS-серверы у регистратора на их, в настройках включаешь SSL режим "Full".

49
Участник • 1 ответ

Внимание! После установки SSL обязательно проверьте что все внутренние ссылки на сайте (картинки, скрипты, стили) тоже загружаются по HTTPS, иначе браузер будет ругаться на "mixed content" и показывать замок с восклицательным знаком.

В WordPress это можно исправить плагином Better Search Replace - заменить все вхождения http://ваш-домен.ru на https://ваш-домен.ru в базе данных.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.