Перевод 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. Без бэкапа базу не трогайте – откат дороже, чем лишние пять минут на дамп.