Как перенести WordPress на новый домен без потери страниц и медиа
Если вы меняете домен сайта, задача обычно не в том, чтобы просто «скопировать WordPress», а в том, чтобы сохранить страницы, изображения, внутренние ссылки, меню и структуру URL. Ошибка на этом этапе часто приводит к битым картинкам, старым ссылкам в контенте и просадке трафика после переезда.
Надёжный перенос состоит из трёх частей: сделать копию сайта, перенести её на новый домен и заменить старый адрес в базе данных и настройках. Дальше остаётся проверить медиа, редиректы и работу форм, если они есть.
Какой способ переноса выбрать
Для WordPress есть два рабочих сценария. Первый — использовать плагин миграции. Второй — перенести сайт вручную через файлы и базу данных. Выбор зависит не от «правильности» метода, а от размера сайта, доступа к хостингу и того, насколько вы уверенно работаете с панелью управления.
| Способ | Когда подходит | Что важно учесть |
|---|---|---|
| Плагин миграции | Обычный сайт, блог, корпоративный сайт, когда нужен более простой перенос | Нужно проверить лимиты хостинга, размер архива и поддержку замены домена |
| Ручной перенос | Когда нужен полный контроль или плагин упирается в ограничения | Понадобится доступ к файлам сайта и базе данных |
Если сайт небольшой или средний, плагин обычно экономит время и снижает риск забыть что-то важное. Если сайт крупный, на хостинге есть ограничения по размеру загрузки или вы переносите нестандартную конфигурацию, ручной способ надёжнее, потому что вы контролируете каждый шаг.
Из плагинов для миграции чаще используют решения уровня каталога плагинов WPShop, но сам принцип переноса от этого не меняется: важно, умеет ли инструмент корректно заменить домен в базе и восстановить медиа после импорта.
Что нужно подготовить до переноса
Перед началом сделайте резервную копию старого сайта. Это не формальность: если при замене домена что-то пойдёт не так, вы сможете быстро вернуться к исходному состоянию.
Проверьте ещё несколько вещей:
- новый домен уже зарегистрирован и привязан к хостингу или DNS;
- на новом домене создана пустая WordPress-установка или подготовлено место для переноса;
- у вас есть доступ к панели хостинга, файловому менеджеру или FTP, а также к phpMyAdmin или другому инструменту для работы с базой данных;
- если на сайте есть кэш, CDN, формы, магазин или мультиязычность, вы понимаете, какие плагины после переноса нужно будет проверить отдельно.
Если сайт работает по HTTPS, заранее убедитесь, что на новом домене тоже можно выпустить SSL-сертификат. Иначе после переноса часть страниц может открываться с предупреждениями браузера или смешанным контентом.
Перенос через плагин: когда это проще всего
Плагин удобен, когда нужно перенести сайт без ручной работы с SQL и архивами. Обычно схема такая: вы создаёте копию сайта на старом домене, скачиваете архив, загружаете его на новый домен и запускаете восстановление. После этого плагин либо сам меняет адрес сайта, либо предлагает сделать это отдельно.
На практике я советую смотреть не на название плагина, а на три вещи:
- может ли он переносить и файлы, и базу данных;
- умеет ли он корректно заменить старый домен на новый в содержимом записей, виджетах и настройках;
- не упирается ли он в ограничения хостинга по времени выполнения скрипта, размеру архива или памяти PHP.
Если сайт большой, плагин может зависнуть на упаковке или восстановлении. Это не значит, что способ плохой — просто он не всегда подходит для тяжёлых сайтов. В таком случае лучше перейти на ручной перенос или использовать инструмент, который поддерживает поэтапную миграцию.
Ручной перенос: как сохранить страницы и медиа без сюрпризов
Ручной перенос состоит из двух частей: копирования файлов сайта и переноса базы данных. Именно база хранит страницы, записи, меню, настройки темы и ссылки на изображения. Если перенести только файлы, сайт не заработает как полноценная копия.
1. Скопируйте файлы WordPress
Скопируйте весь каталог сайта на новый домен: папку с WordPress, включая wp-content, а также файлы в корне, если они есть. В wp-content находятся темы, плагины и загруженные изображения. Если пропустить эту папку, медиа на сайте исчезнут.
Если у вас есть доступ к SSH и вы уверенно им пользуетесь, архивирование и распаковка обычно быстрее, чем ручное копирование через файловый менеджер. Но если вы не уверены в командах, безопаснее работать через панель хостинга.
2. Экспортируйте и импортируйте базу данных
Через phpMyAdmin или аналогичный инструмент экспортируйте базу данных старого сайта и импортируйте её в новую базу на новом домене. После импорта WordPress всё ещё будет «думать», что он работает на старом адресе, поэтому следующий шаг обязателен.
3. Замените старый домен на новый в базе
Самая частая ошибка при переезде — заменить старый домен обычным поиском и заменой в текстовом редакторе или через неподходящий инструмент. В WordPress часть данных хранится в сериализованном виде, и грубая замена может повредить настройки.
Безопаснее использовать инструмент, который умеет работать с WordPress-сериализацией. Если вы делаете это вручную через базу, замену нужно выполнять аккуратно и только через подходящий механизм. Для большинства владельцев сайта проще использовать плагин или специализированный скрипт, чем править SQL вручную.
После замены должны измениться как минимум:
- адрес сайта в настройках WordPress;
- ссылки в записях и страницах;
- пути к изображениям, если они были сохранены абсолютными URL;
- ссылки в меню, виджетах и настройках темы.
4. Проверьте файл wp-config.php и адреса сайта
Если в wp-config.php были вручную прописаны константы WP_HOME и WP_SITEURL, их нужно обновить под новый домен или убрать, если они больше не нужны. Иначе WordPress может продолжать открываться по старому адресу, даже если база уже обновлена.
После входа в админку проверьте в Настройки → Общие, что адрес WordPress и адрес сайта указаны правильно. Если поля недоступны для редактирования, значит значения задаются в конфигурации или через хостинг.
Что обязательно проверить после переноса
Сам перенос ещё не означает, что сайт полностью готов. Я всегда проверяю несколько точек, потому что именно там чаще всего всплывают проблемы.
- Страницы и записи. Откройте несколько старых и новых URL, убедитесь, что они открываются без 404.
- Изображения. Проверьте медиа в записях, в галерее и в шапке сайта. Если картинки не грузятся, чаще всего проблема в неверных путях или неполной замене домена.
- Меню и виджеты. Иногда ссылки в меню остаются старыми, если они были добавлены вручную.
- Формы и письма. После смены домена могут слетать настройки SMTP, антиспама или webhook-интеграций.
- Кэш. Очистите кэш плагина, сервера и CDN, если он используется.
Если сайт использует SEO-плагин, отдельно проверьте карту сайта и канонические URL. Они должны указывать на новый домен, а не на старый.
Как не потерять трафик и старые ссылки
Если старый домен уже был в индексе, после переноса нужно настроить 301-редирект со старого адреса на новый. Это не замена переносу, а его обязательное продолжение. Без редиректа поисковики и пользователи будут попадать на старые URL, а часть ссылочного веса может потеряться.
Редирект настраивают на уровне сервера или через хостинг. Если старый домен остаётся у вас под контролем, лучше сделать перенаправление всего сайта целиком, а не только отдельных страниц. При этом важно сохранить структуру URL: если страница раньше открывалась по /about/, она должна вести на соответствующий адрес на новом домене, а не на главную.
Если структура URL меняется вместе с доменом, сначала перенесите сайт, а потом уже отдельно продумайте карту редиректов. Иначе можно получить цепочки перенаправлений и лишнюю нагрузку на сайт.
Когда лучше не делать перенос самостоятельно
Самостоятельный перенос обычно оправдан для обычных сайтов, но есть случаи, когда лучше подключить разработчика или поддержку хостинга:
- сайт большой, с десятками тысяч записей и тяжёлой медиатекой;
- есть мультиязычность, нестандартные типы записей или сложные поля;
- используется WooCommerce и важно не потерять заказы, клиентов и настройки оплаты;
- хостинг ограничивает размер архива, время выполнения PHP или импорт базы;
- на старом сайте уже были ошибки в базе, и перед переносом нужна чистка.
В таких сценариях цена ошибки выше, чем экономия времени на самостоятельной миграции. Иногда проще и безопаснее сделать перенос поэтапно: сначала тестовую копию на новом домене, потом финальный перенос с коротким окном недоступности.
Короткий порядок действий, если нужен рабочий план
Если свести всё к практической последовательности, перенос выглядит так:
- Сделайте полную резервную копию старого сайта.
- Подготовьте новый домен и SSL.
- Перенесите файлы и базу данных или используйте плагин миграции.
- Безопасно замените старый домен на новый в базе.
- Проверьте
wp-config.phpи адреса в настройках WordPress. - Откройте несколько страниц, изображения, меню и формы.
- Настройте 301-редирект со старого домена на новый.
- Очистите кэш и перепроверьте сайт в браузере и в Search Console, если она подключена.
Если после переноса страницы открываются, а медиа не пропали, значит основная часть работы сделана правильно. Дальше остаётся только довести до ума редиректы и проверить, что старый адрес больше не используется внутри сайта.