Как изменить домен сайта WordPress

Кому и когда это нужно
Смена домена требуется, если вы купили новый домен, переносите сайт с временного поддомена на основной домен, или меняете бренд. Краткое определение: под «доменом» здесь подразумевается адрес, по которому пользователи заходят на сайт (например, example.com).
Подготовка — соберите всё необходимое
Прежде чем менять домен, убедитесь, что у вас под рукой:
- Учетные данные администратора WordPress (логин/пароль).
- Доступ в файловый менеджер хостинга или cPanel/панель управления.
- FTP/SFTP доступ (если нужен для редактирования файлов).
- Доступ к phpMyAdmin или к инструменту управления базой данных.
- Серверные права на редактирование wp-config.php и functions.php.
- Полный бэкап файлов и дамп базы данных.
Важно: выполните бэкап и скачайте его локально. Любые изменения базы данных можно откатить только из бэкапа.
Краткое сравнение способов
- Через админ-панель — самый простой и безопасный, если есть доступ.
- Через phpMyAdmin — подходит, если админка недоступна; требует аккуратности при редактировании опций.
- Через wp-config.php — жёсткая фиксация значений, после этого их нельзя менять в админке.
- Через functions.php — временная команда, полезна как аварийный способ; не оставляйте её навсегда.
1. Смена домена через панель администратора WordPress
- Войдите в админку (Консоль → Настройки → Общие).
- Измените поля “Адрес WordPress (URL)” и “Адрес сайта (URL)” на новый домен.
Пояснение: Обычно оба URL одинаковы. Если WordPress установлен в поддиректории, укажите в поле “Адрес WordPress” путь до файлов, а в “Адрес сайта” — адрес, который вводят пользователи.
Когда этот способ применим: когда у вас рабочая админ-панель и DNS нового домена уже указывает на сервер.
Важно: после изменения проверьте работу входа в админку и основных страниц. Если сайт использует HTTPS — укажите https://
2. Редактирование базы данных через phpMyAdmin
- Сделайте бэкап базы данных.
- Откройте phpMyAdmin, выберите базу данных WordPress.
- Откройте таблицу wp_options.
- Отредактируйте значения опций siteurl и home в первых двух строках, заменив старый домен на новый.
Примечание: префикс таблицы может отличаться (не всегда wp_). Ищите таблицу *_options.
Когда этот способ применять: когда админка недоступна, но у вас есть доступ к базе данных.
Подсказка: если в базе есть сериализованные данные (например, в wp_posts или в мета-полях), массовая замена текстом может повредить сериализацию. Для массовых замен используйте WP-CLI search-replace или специализированный инструмент, который понимает сериализацию.
3. Редактирование файла wp-config.php
Если предыдущие способы не работают, можно задать URL прямо в wp-config.php. Откройте wp-config.php и добавьте или обновите строки:
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');
Замените https://example.com на ваш новый домен.
Последствия: эти константы переопределяют значения в админке — вы не сможете изменить URL через интерфейс, пока строки присутствуют.
Когда использовать: когда нужно срочно вернуть доступ к сайту и другие методы недоступны.
4. Временное обновление через functions.php
Этот метод вставляет код в тему, выполняется один раз и обновляет опции в базе. Используйте только как временную аварийную меру и удалите код сразу после успешного изменения.
Пример кода для файла functions.php активной темы:
// Временно обновить URL — удалить после успешной смены домена
add_action('init', function() {
if (get_option('siteurl') !== 'https://newdomain.com') {
update_option('siteurl', 'https://newdomain.com');
update_option('home', 'https://newdomain.com');
}
});
Замените https://newdomain.com на целевой домен. После того как сайт заработает, удалите эти строки из functions.php, чтобы не оставлять временный код.
Когда использовать: если админка и phpMyAdmin недоступны, но вы можете редактировать файлы темы.
Дополнительные шаги после смены домена
- Настройте 301-редиректы со старого домена на новый (в .htaccess, в конфигурации сервера или через плагин). Это сохраняет SEO-историю.
- Внутренние ссылки и медиа-файлы: выполните поиск и замену в базе данных (учитывайте сериализацию) или используйте плагин типа Better Search Replace.
- Обновите файл robots.txt и карту сайта (sitemap) с новым доменом.
- Войдите в Google Search Console и добавьте новый домен; отправьте новую карту сайта.
- Обновите ссылки в внешних сервисах: соцсети, рекламные кампании, профили.
- Проверьте сертификат SSL для нового домена и настройте HTTPS.
Инструменты и альтернативы
- WP-CLI: команда wp search-replace ‘http://old’ ‘https://new’ — безопасно обрабатывает сериализованные данные.
- Плагины: Better Search Replace, Velvet Blues Update URLs — подходят для простых сайтов.
- Профессиональная миграция: если сайт большой или содержит сложные сериализованные объекты, рассмотрите помощь разработчика.
Частые ошибки и как их избегать
- Пропуск бэкапа: всегда делайте полный бэкап.
- Прямая строковая замена в дампе без учета сериализации — приводит к повреждённым опциям.
- Забытые редиректы — потеря трафика и SEO.
- Оставленные временные константы в wp-config.php или код в functions.php — потеря возможности изменения через админку.
Быстрая проверка (чеклист)
- Создан бэкап файлов и базы данных.
- DNS нового домена указывает на хостинг.
- Изменены siteurl и home (одним из методов).
- HTTPS настроен и сертификат установлен.
- 301-редиректы настроены со старого домена.
- Внутренние ссылки обновлены или выполнён search-replace с учётом сериализации.
- Sitemap и robots.txt обновлены, добавлен новый домен в поисковые консоли.
Отказные примеры — когда способ не сработает
- Админка работает, но изменения откатываются: проверьте wp-config.php на наличие определений WP_HOME/WP_SITEURL.
- Сайт использует сторонние плагины кеширования или CDN — очистите кэш и проверьте конфигурации CDN.
- Большой сайт с множеством сериализованных данных: простая текстовая замена в дампе приведёт к ошибкам; используйте WP-CLI.
Модель принятия решения (Mermaid)
flowchart TD
A[Нужна смена домена?] --> B{Есть доступ в админку?}
B -- Да --> C[Изменить в Настройках → Общие]
B -- Нет --> D{Есть доступ к phpMyAdmin?}
D -- Да --> E[Изменить siteurl и home в таблице options]
D -- Нет --> F{Можно редактировать файлы?}
F -- Да --> G[Использовать functions.php или wp-config.php]
F -- Нет --> H[Обратиться к хостингу или разработчику]
Критерии приёмки
- Сайт открывается по новому домену без ошибок.
- Все ключевые страницы доступны и корректно рендерятся.
- Админка доступна (если не использована жёсткая фиксация в wp-config.php).
- 301 редиректы со старого домена работают и ведут на соответствующие новые URL.
Короткая инструкция для команды (роль‑based чеклист)
Администратор хостинга:
- Настроить DNS и SSL.
Разработчик:
- Проверить и изменить siteurl/home при необходимости.
- Обработать сериализованные данные через WP-CLI.
- Настроить редиректы на уровне сервера.
Маркетинг/SEO:
- Добавить новый сайт в Google Search Console и отправить sitemap.
- Обновить внешние ссылки и профили.
Итог
Смена домена WordPress — процедура, которую можно выполнить безопасно, если подготовиться и выбрать подходящий метод. Всегда начинайте с бэкапа, корректно обновляйте значения siteurl и home, учитывайте сериализацию при массовых заменах и настраивайте 301-редиректы для сохранения трафика и SEO.
Похожие материалы
Добавить план питания в контекстное меню Windows

Потеря пакетов в Fallout 76 — как исправить

Восстановление данных Android: контакты и настройки

Скачать приватные Reels в Instagram
