Диагностика проблем с перенаправлениями после смены домена
После смены домена на WordPress-сайте часто возникают проблемы с перенаправлениями: циклы редиректов, ошибки 404, неправильная загрузка ресурсов. Чтобы выявить конкретные ошибки, используйте инструменты:
- Chrome DevTools (Network) — проверьте цепочку ответов HTTP и статус коды.
- curl — через терминал:
curl -I https://newdomain.ruдля проверки заголовков. - Плагины для проверки редиректов — например, Redirection или Better Search Replace для поиска некорректных ссылок.
- Логи сервера — ищите ошибки 301, 302, 404 или циклы.
Проверьте также, обновлены ли в базе данных и файлах настройки старого домена.
Пошаговое решение проблем с перенаправлениями
1. Обновление URL в базе данных
Самая частая причина — остались записи с прежним доменом. Используйте WP-CLI или плагин для поиска и замены.
wp search-replace 'http://olddomain.ru' 'https://newdomain.ru' --all-tablesИли плагин Clearfy с функцией поиска и замены URL.
2. Правильная настройка файла .htaccess для редиректов
Добавьте или проверьте в .htaccess следующие правила, чтобы корректно перенаправлять со старого домена на новый:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.ru$ [NC]
RewriteRule ^(.*)$ https://newdomain.ru/$1 [L,R=301]3. Обновление настроек WordPress
В wp-config.php или в админке убедитесь, что URL сайта обновлены:
define('WP_HOME', 'https://newdomain.ru');
define('WP_SITEURL', 'https://newdomain.ru');Или в админке: Настройки > Общие — «Адрес WordPress (URL)» и «Адрес сайта (URL)».
4. Очистка кэша и CDN
Если используете кэширование или CDN (Cloudflare, LiteSpeed, WP Rocket и др.), очистите весь кэш, чтобы изменения вступили в силу.
Проверка результата после внедрения
- Используйте
curl -I https://oldomain.ru— должен быть статус 301 с редиректом на новый домен. - Проверьте в браузере, что при входе на старый домен происходит корректный редирект без циклов.
- Проверьте сайт через Google Search Console — ошибки сканирования должны исчезнуть.
- Проверьте все внутренние ссылки (меню, изображения, скрипты) — они должны вести на новый домен.
Частые ошибки и как их исправить
- Циклы редиректа — причиной часто бывает конфликт в правилах
.htaccessили некорректные значения WP_HOME/WP_SITEURL. Проверьте и исправьте их. - Старые URL в базе данных — забыли заменить все упоминания старого домена в постах, метаданных или опциях. Используйте wp search-replace для всех таблиц.
- Кэширование — старые данные в кэше мешают обновлению. Очистка кэша обязательна.
- Смешанный контент — ресурсы загружаются по HTTP вместо HTTPS. Проверьте ссылки и используйте плагин для поиска смешанного контента.
Практические советы по безопасности и производительности
- Настройте 301 редиректы вместо 302, чтобы сохранить SEO вес.
- Обновите SSL-сертификат для нового домена, чтобы избежать предупреждений браузера.
- Используйте инструменты типа Clearfy для комплексной оптимизации и чистки сайта после переноса.
- Проверьте настройки robots.txt и sitemap.xml, чтобы поисковики корректно индексировали новый домен.
Сравнение подходов к исправлению проблем с доменом
| Метод | Плюсы | Минусы | Рекомендации |
|---|---|---|---|
| Замена URL в базе WP-CLI | Быстро, охватывает все таблицы, безопасно при правильном использовании | Требует доступа к серверу и базовым навыкам командной строки | Использовать на закрытом сайте или в режиме обслуживания |
| Плагин для поиска и замены | Удобно, не требует терминала | Может не охватить все случаи, риск повреждения данных при ошибке | Делать резервную копию перед заменой |
| Редиректы через .htaccess | Работает на уровне сервера, быстро | Неправильные правила вызывают циклы | Тщательно тестировать после изменений |