Как заменить ссылки HTTP на HTTPS в WordPress

Перевод WordPress с HTTP на HTTPS – это не только «замок» в браузере. Нужны рабочий SSL-сертификат, корректные URL в настройках и замена старых ссылок в базе. Иначе mixed content и редирект-петли испортят SEO и доверие пользователей.

Подготовка

Сначала поднимите сертификат на домене (Let’s Encrypt, сертификат хостинга или коммерческий). Проверьте, что https://ваш-сайт открывается без ошибок сертификата. Только после этого трогайте базу и настройки WordPress.

1. SSL на сервере

На shared-хостинге обычно достаточно включить SSL в панели и дождаться выпуска сертификата. На VPS – certbot / acme.sh или панель (ISPmanager, Plesk, aaPanel). Убедитесь, что веб-сервер слушает 443 и отдаёт полный chain. Редирект с HTTP на HTTPS можно повесить на Nginx/Apache или на уровень WordPress – главное, чтобы он был один и предсказуемый.

2. Замена URL через WP-CLI

WP-CLI умеет аккуратно пройтись по таблицам и заменить строки, в том числе в сериализованных данных. На сервере из каталога сайта (или с --path):

wp search-replace 'http://example.com' 'https://example.com' --all-tables --dry-run
wp search-replace 'http://example.com' 'https://example.com' --all-tables

Сначала --dry-run, чтобы увидеть объём замен. Подставьте свой домен без лишнего слеша в конце, если так заведено в настройках.

Проверьте также «Адрес WordPress» и «Адрес сайта» в «Настройки → Общие» (или через wp option get siteurl / home). Они должны быть на https.

3. Плагин Better Search Replace

Если SSH нет, подойдёт плагин Better Search Replace. После установки: «Инструменты → Better Search Replace», поле «искать» – http://example.com, «заменить» – https://example.com, отметьте нужные таблицы. Сначала пробный прогон без записи, затем реальная замена. Не забудьте бэкап базы.

4. Проверка после миграции

  • Откройте главную, запись, страницу с формой, медиабиблиотеку – нет ли «незащищённых» картинок и скриптов.
  • Проверьте вход в админку, сохранение записи, комментарии и формы.
  • В DevTools → Network отфильтруйте http:// на своих доменах.
  • Если стоит CDN или reverse proxy – обновите origin URL и кэш.

Итог

Схема простая: сертификат → https в siteurl/home → search-replace по базе → проверка mixed content. WP-CLI быстрее и предсказуемее на VPS; Better Search Replace спасает без SSH. Без бэкапа базу не трогайте – откат дороже, чем лишние пять минут на дамп.

Источники и ссылки


Комментарии загружаются…