SSL-сертификат обеспечивает шифрование данных между браузером пользователя и сервером, что критически важно для защиты личной информации и повышения доверия к сайту. Для WordPress-сайтов наличие HTTPS давно стало стандартом: поисковые системы учитывают его при ранжировании, а современные браузеры помечают сайты без шифрования как небезопасные.
Первый шаг – получение сертификата. Надёжный и бесплатный вариант – Let’s Encrypt. Большинство хостингов поддерживают его автоматическую установку. Если вы используете cPanel, перейдите в раздел SSL/TLS, выберите нужный домен и активируйте бесплатный сертификат. Для сайтов на VPS потребуется установка вручную через Certbot с доступом по SSH.
После активации сертификата необходимо принудительно перенаправить трафик с HTTP на HTTPS. Это делается через файл .htaccess в корне сайта. Добавьте строки:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Далее настройте WordPress на использование HTTPS. Перейдите в Настройки → Общие и замените адреса сайта и WordPress с http:// на https://. Обязательно очистите кэш и проверьте работу всех плагинов, особенно тех, что связаны с внешними ресурсами. Использование плагина Really Simple SSL может упростить процесс, особенно если в коде остались абсолютные HTTP-ссылки.
После завершения установки и настройки SSL проверьте сертификат через SSL Labs. Убедитесь в отсутствии предупреждений и ошибок. Это гарантирует безопасность и корректную работу сайта на всех устройствах и браузерах.
Как установить SSL сертификат на сайт WordPress
Перед установкой SSL убедитесь, что ваш хостинг поддерживает SSL и предоставляет доступ к сертификатам. Большинство современных хостингов предлагают бесплатный Let’s Encrypt или возможность загрузки стороннего сертификата.
- Перейдите в панель управления хостингом (например, cPanel или Plesk).
- Откройте раздел «SSL/TSL» или «Безопасность» и выберите домен сайта.
- Если доступен автоматический выпуск – активируйте Let’s Encrypt. Если у вас есть свой сертификат, загрузите файлы сертификата (CRT), приватного ключа (KEY) и промежуточного сертификата (CABUNDLE).
- Сохраните настройки и дождитесь завершения установки (обычно до 10 минут).
После установки SSL выполните настройки в WordPress:
- Перейдите в Настройки → Общие и измените оба URL с
http://
наhttps://
. - Установите плагин Really Simple SSL. Он автоматически обновит внутренние ссылки и активирует перенаправление на HTTPS.
- Проверьте файл
.htaccess
и добавьте принудительное перенаправление:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
- Очистите кэш сайта и браузера.
- Проверьте наличие смешанного контента с помощью whynopadlock.com.
Убедитесь, что все внешние ресурсы (изображения, скрипты, стили) загружаются по HTTPS. При необходимости замените ссылки вручную или с помощью плагина Better Search Replace.
Выбор подходящего SSL сертификата для сайта на WordPress
SSL сертификаты различаются по уровню проверки, количеству защищаемых доменов и типу валидации. Для WordPress сайта важно выбрать решение, соответствующее его структуре и целям.
Базовые сайты и личные блоги могут использовать сертификаты с доменной валидацией (DV). Они выпускаются быстро, требуют только подтверждения владения доменом и поддерживаются Let’s Encrypt, что делает их бесплатным решением.
Интернет-магазины и проекты, обрабатывающие персональные данные, нуждаются в более высокой степени доверия. Сертификаты с организационной валидацией (OV) или расширенной валидацией (EV) подтверждают юридическую регистрацию компании и отображают ее название в информации о сертификате. Это повышает доверие пользователей и снижает риск отказа от покупок.
Если сайт использует поддомены (например, shop.example.com, blog.example.com), стоит выбрать Wildcard-сертификат. Он защищает основной домен и все его поддомены одного уровня. Для нескольких разных доменов (например, example.com и example.net) потребуется Multi-Domain SSL (SAN/UCC сертификат).
Поддержка SNI (Server Name Indication) важна при размещении нескольких сайтов на одном IP-адресе. Большинство современных хостингов и браузеров поддерживают SNI, но при использовании устаревших систем (например, Windows XP с Internet Explorer) возможны проблемы. В таких случаях рекомендуется выделенный IP и стандартный SSL без SNI.
Для автоматического продления и интеграции с WordPress удобно использовать плагины, такие как Really Simple SSL, в связке с Let’s Encrypt. Коммерческие сертификаты часто требуют ручного обновления, но предоставляют страховку и техподдержку, что критично для бизнеса.
Покупка и получение SSL сертификата у провайдера
Для приобретения SSL сертификата выберите проверенного поставщика, поддерживающего нужный вам уровень валидации: Domain Validation (DV), Organization Validation (OV) или Extended Validation (EV). DV-сертификаты подходят для большинства сайтов на WordPress, особенно если не ведётся обработка пользовательских данных или онлайн-платежей.
Оформляя заказ, укажите домен, для которого требуется сертификат, и создайте CSR-запрос (Certificate Signing Request) через панель хостинга или вручную с использованием OpenSSL. Убедитесь, что доменное имя в CSR точно совпадает с используемым адресом сайта, включая поддомен www, если он используется.
После отправки CSR провайдер инициирует процесс проверки. Для DV-сертификатов достаточно подтвердить владение доменом через email, HTTP-файл или запись DNS. Выберите самый удобный способ и выполните инструкции.
По завершении проверки вы получите файлы сертификата – как правило, это сертификат сайта (.crt) и цепочка доверия (CA Bundle). Скачайте их и подготовьте к установке на сервер.
Установка SSL сертификата на хостинге через панель управления
Для установки SSL сертификата на WordPress-сайт через панель управления хостингом выполните следующие действия. Пример основан на популярных панелях управления, таких как cPanel, ISPmanager или DirectAdmin.
- Войдите в панель управления хостингом, используя учётные данные, полученные при регистрации хостинга.
- Перейдите в раздел управления доменами или SSL-сертификатами. В cPanel это обычно пункт «SSL/TLS».
- Если используете бесплатный сертификат Let’s Encrypt, выберите соответствующий пункт (например, «Let’s Encrypt SSL»), укажите нужный домен и нажмите «Установить».
- Если у вас купленный SSL, загрузите файлы сертификата:
- CSR (Certificate Signing Request) генерируется в панели, его передают при заказе сертификата.
- CRT (сертификат) и CA Bundle (цепочка доверия) предоставляются после выпуска.
- Откройте раздел «Установка SSL» или аналогичный, вставьте полученные CRT и CA Bundle в соответствующие поля, сохраните изменения.
- Убедитесь, что HTTPS работает, открыв сайт в браузере. При корректной установке появится замок в адресной строке.
Дополнительно включите принудительный редирект на HTTPS в панели управления или через файл .htaccess в корне сайта.
Настройка HTTPS в административной панели WordPress
После успешной установки SSL-сертификата необходимо вручную обновить настройки WordPress для корректной работы по HTTPS. Перейдите в административную панель: «Настройки» → «Общие».
В полях «Адрес WordPress (URL)» и «Адрес сайта (URL)» замените протокол с http://
на https://
. Пример: https://example.com
. Сохраните изменения. Это автоматически обновит ссылки на главную и внутренние страницы сайта.
Для принудительного перенаправления всех запросов на HTTPS используйте плагин Really Simple SSL. Установите его через «Плагины» → «Добавить новый», активируйте и следуйте инструкциям плагина. Он обновит внутренние ссылки и заголовки HTTP Strict Transport Security (HSTS).
Проверьте работоспособность сайта и панели администратора. В случае ошибок входа удалите кэш браузера и проверьте файл wp-config.php
. При необходимости добавьте строки:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
Если сайт работает через CDN или прокси, убедитесь, что они поддерживают HTTPS и правильно передают заголовки. Без этого WordPress может не определить защищённое соединение.
Для предотвращения смешанного контента отредактируйте ссылки на медиафайлы в базе данных. Используйте плагин Better Search Replace и замените все http://example.com
на https://example.com
.
Завершите настройку, проверив сайт с помощью сервиса Why No Padlock, чтобы исключить небезопасные элементы на страницах.
Обновление всех внутренних ссылок на HTTPS
После установки SSL-сертификата необходимо заменить все внутренние ссылки с http:// на https://, чтобы избежать смешанного контента и ошибок безопасности.
В админке WordPress перейдите в Настройки → Общие и убедитесь, что оба поля – «Адрес WordPress (URL)» и «Адрес сайта (URL)» – начинаются с https://. Это изменит протокол для большинства системных ссылок.
Для замены ссылок в базе данных используйте плагин Better Search Replace. После установки перейдите в Инструменты → Better Search Replace, укажите в поле «Search for» старый адрес с http://, а в поле «Replace with» – тот же адрес, но с https://. Отметьте все таблицы базы данных и выполните замену. Перед этим обязательно создайте резервную копию сайта.
Если вы используете кастомные поля, виджеты или шорткоды с абсолютными ссылками, проверьте их вручную. Также проверьте файлы шаблона, особенно header.php, footer.php и functions.php, на наличие жестко заданных URL с http://.
После всех изменений очистите кэш сайта и браузера. Используйте инструменты вроде Why No Padlock или SSL Checker для выявления оставшихся небезопасных элементов.
Настройка 301 редиректа с HTTP на HTTPS через .htaccess
Для корректного перенаправления всех HTTP-запросов на HTTPS необходимо внести изменения в файл .htaccess
, расположенный в корневой директории сайта WordPress. Это обеспечит постоянный редирект (код ответа 301), который важен для SEO и безопасности.
- Откройте
.htaccess
через файловый менеджер хостинга или по FTP. - Перед строками WordPress-блока добавьте следующий код:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
- RewriteEngine On – активирует модуль mod_rewrite.
- RewriteCond %{HTTPS} !=on – условие: если соединение не через HTTPS.
- RewriteRule – правило: перенаправить все запросы на HTTPS с сохранением пути и параметров.
Если сайт работает на поддомене или нестандартном порту, замените %{HTTP_HOST}
на конкретный домен:
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
После сохранения файла проверьте работу редиректа через браузер или сервисы типа httpstatus.io. Результат должен показывать код 301 и перенаправление на HTTPS.
Проверка корректности работы SSL и устранение смешанного контента
После установки SSL-сертификата сайт должен полностью работать по протоколу HTTPS. Откройте сайт в браузере и убедитесь, что в адресной строке отображается замок без предупреждений. Щелчок по иконке замка должен показывать, что соединение защищено.
Если браузер сообщает о наличии небезопасных элементов, это указывает на смешанный контент. Откройте инструменты разработчика (F12), перейдите на вкладку «Console» и найдите предупреждения вида: «Mixed Content: The page was loaded over HTTPS, but requested an insecure resource…»
На WordPress смешанный контент часто возникает из-за некорректных ссылок на изображения, стили или скрипты в темах и плагинах. Для устранения используйте плагин Better Search Replace и замените все вхождения http://ваш_домен
на https://ваш_домен
в базе данных.
Проверьте файлы темы и вручную замените ссылки на ресурсы, если они жёстко прописаны с использованием http
. Особое внимание уделите header.php
, footer.php
и пользовательским скриптам.
Дополнительно активируйте функцию «Принудительный HTTPS» в настройках SSL-плагина, например Really Simple SSL, чтобы автоматически перенаправлять весь трафик на безопасный протокол.
Проверьте сайт с помощью сервиса Why No Padlock – он покажет конкретные URL, вызывающие проблему. После исправлений очистите кэш браузера и кэш сайта, если используется плагин кэширования.
Обновление карты сайта и повторная отправка в поисковые системы
После установки SSL-сертификата все URL-адреса сайта изменились с HTTP на HTTPS. Карта сайта (sitemap.xml), сгенерированная до обновления, содержит устаревшие ссылки. Это мешает поисковым системам корректно индексировать сайт. Необходимо сгенерировать новую карту сайта с HTTPS-ссылками.
Если вы используете плагин Yoast SEO, перейдите в раздел «SEO» → «Общие» → «Функции» и убедитесь, что генерация карты сайта включена. Затем откройте карту сайта по адресу https://ваш-домен.ru/sitemap_index.xml
и убедитесь, что все ссылки начинаются с HTTPS. Если используется другой плагин, например Rank Math или All in One SEO, проверьте соответствующие настройки генерации карты сайта.
После обновления карты сайта войдите в аккаунты Google Search Console и Яндекс Вебмастер. В Google Search Console откройте раздел «Файлы Sitemap», удалите старую HTTP-карту и отправьте новую, указав полный путь: https://ваш-домен.ru/sitemap_index.xml
. В Яндекс Вебмастере перейдите в раздел «Индексирование» → «Файлы Sitemap», удалите старую запись и добавьте новую карту по HTTPS.
Проверьте статус обработки карты через 24–48 часов. Ошибки индексации могут указывать на проблемы с перенаправлениями или доступностью страниц. Убедитесь, что все старые HTTP-страницы корректно перенаправляются на соответствующие HTTPS-версии с помощью кода ответа 301.
Вопрос-ответ:
Можно ли установить бесплатный SSL-сертификат на сайт WordPress и насколько он безопасен?
Да, для сайтов на WordPress можно использовать бесплатные SSL-сертификаты, такие как Let’s Encrypt. Они обеспечивают такой же уровень шифрования, как и платные, и подходят для большинства сайтов, особенно если на них не проводится онлайн-оплата. Безопасность таких сертификатов поддерживается регулярным обновлением и проверками. Главное — правильно настроить автоматическое продление, так как срок действия у них обычно составляет 90 дней.
Нужно ли что-то менять в настройках WordPress после установки SSL?
После установки SSL-сертификата нужно обновить адрес сайта в настройках WordPress: зайти в «Настройки» → «Общие» и изменить оба поля URL, добавив https вместо http. Также желательно установить плагин, например, Really Simple SSL, который автоматически перенаправляет пользователей на защищённую версию сайта и помогает устранить возможные ошибки со смешанным контентом.
Как понять, что SSL-сертификат успешно установлен на сайте?
Признаком успешной установки является зелёный замок в адресной строке браузера и наличие https в начале URL. Также можно воспользоваться внешними сервисами проверки, такими как SSL Checker или Qualys SSL Labs. Эти инструменты показывают статус сертификата, его срок действия и корректность установки.
Обязательно ли использовать плагин для настройки SSL на WordPress?
Использование плагина необязательно, но оно может упростить процесс, особенно если у вас нет опыта работы с сервером или файлами сайта. Плагин может автоматически внести изменения в .htaccess, выполнить перенаправления и исправить проблемы со смешанным контентом. Однако всё это можно настроить вручную, если вы уверены в своих действиях.
Что делать, если после установки SSL сайт перестал корректно отображаться?
Часто это связано с так называемым «смешанным контентом», когда часть ресурсов (картинки, скрипты) продолжают загружаться по http. Это можно исправить, заменив все ссылки на https в базе данных с помощью специальных плагинов, например, Better Search Replace. Также стоит очистить кэш сайта и браузера. Если проблема сохраняется, проверьте настройки плагинов безопасности и кэширования.