Быстрый ответ: Экспорт в WordPress — это выгрузка контента (записей, страниц, комментариев, медиафайлов) в файл формата WXR, который потом загружается на другой сайт через импорт. Базовый путь — «Инструменты → Экспорт/Импорт». Для переноса сайта целиком (с темой, плагинами и базой данных) используют WP-CLI или плагины миграции: All-in-One WP Migration, Duplicator, UpdraftPlus. Главное правило переноса без потерь — сделать резервную копию до старта и проверить URL после переноса, потому что ссылки и сериализованные данные в базе хранят старый адрес сайта.
Когда сайт на WordPress нужно переехать на новый домен или хостинг, на помощь приходят импорт и экспорт. Если вы уже разобрались с безопасностью WordPress и настроили резервное копирование, самое время освоить перенос контента. В этой статье разберём штатные инструменты, WP-CLI и плагины миграции — с примерами кода и сравнительной таблицей.
Зачем нужны импорт и экспорт: типичные сценарии
Импорт и экспорт решают три практические задачи, с которыми рано или поздно сталкивается каждый владелец сайта на WordPress:
- Переезд на новый домен или хостинг. Вы купили более ёмкий тариф или сменили домен — контент нужно перенести целиком, без потери записей, картинок и настроек.
- Объединение или разделение сайтов. Перенос блога с поддомена на основной сайт, выделение части контента в отдельный проект.
- Резервное копирование. Экспорт — это быстрый способ снять «слепок» контента отдельно от базы данных. Подробнее о полных бэкапах читайте в статье про резервное копирование WordPress.
Важно понимать разницу между двумя уровнями переноса. Экспорт контента выгружает только содержимое (посты, страницы, рубрики, метки, комментарии, изображения). Миграция сайта переносит всё целиком: тему, плагины, настройки и базу данных. Если нужно переехать на другой домен с сохранением внешнего вида — это миграция, а не просто экспорт.
Экспорт контента штатными средствами WordPress
Самый простой способ выгрузить контент — встроенный инструмент «Экспорт». Он не требует установки плагинов и подходит для большинства случаев.
Как экспортировать записи и страницы
- Зайдите в админ-панель: Инструменты → Экспорт.
- Выберите, что выгружать: Весь контент или конкретный тип — записи, страницы, медиафайлы.
- При экспорте записей можно отфильтровать по рубрике, автору или диапазону дат.
- Нажмите «Скачать файл экспорта» — WordPress сформирует файл с расширением
.xml.
Полученный файл имеет формат WXR (WordPress eXtended RSS). Внутри — не только текст, но и вся структура: рубрики, метки, авторы, комментарии и ссылки на изображения. Именно поэтому при импорте картинки можно «подтянуть» с исходного сайта автоматически.
Что экспорт НЕ выгружает
Это важно понимать, чтобы не потерять данные. Файл WXR не содержит:
- настройки темы и кастомайзера;
- активные плагины и их конфигурацию;
- виджеты и меню (частично можно перенести отдельно);
- пользователей с ролями (только авторство записей);
- файлы темы и плагинов.
Если задача — перенести сайт целиком, одного экспорта контента недостаточно. Нужны файлы и база данных — об этом в разделе про перенос сайта целиком.
Импорт контента на новый сайт
Импорт выполняется симметрично через «Инструменты → Импорт». На свежем сайте нужно установить модуль WordPress Importer — официальный импортёр, который понимает файлы WXR.
Пошаговый импорт
- На целевом сайте откройте Инструменты → Импорт.
- Напротив пункта «WordPress» нажмите «Установить сейчас», затем «Запустить импортёр».
- Выберите скачанный ранее
.xml-файл и загрузите его. - Отметьте «Загрузить и импортировать вложения», чтобы подтянуть изображения с исходного сайта.
- Назначьте авторов: можно привязать контент к существующему пользователю или создать нового.
- Дождитесь завершения и проверьте результат.
При импорте WordPress автоматически создаёт недостающие рубрики и метки, а записи сохраняют исходные даты публикации. Это удобно: на новом домене архив выглядит так же, как на старом.
Ограничение размера файла
Если экспортный файл больше лимита загрузки (обычно 2–64 МБ), импортёр не примет его. Решение — увеличить параметры upload_max_filesize и post_max_size в php.ini или разбить экспорт на части по типам контента. Для крупных сайтов надёжнее использовать WP-CLI или плагины миграции.
Экспорт и импорт через WP-CLI
Если у вас есть доступ к серверу по SSH, WP-CLI выполняет перенос быстрее и без ограничений на размер файла. Одна команда выгружает весь контент:
wp export --dir=/tmp/export Команда создаёт отдельный WXR-файл на каждый тип контента. Чтобы выгрузить только записи:
wp export --post_type=post Импорт на целевом сайте выполняется так:
wp import /tmp/export/wordpress.posts.xml --authors=create Флаг --authors=create автоматически создаёт пользователей, которые упомянуты в файле. Для переноса сайта целиком с базой данных WP-CLI использует связку wp db export и wp db import — но это уже полноценная миграция, о которой ниже.
Плагины миграции: сравнительная таблица
Для переноса сайта «в один клик» чаще всего используют специализированные плагины. Они пакуют файлы и базу данных в один архив и сами разворачивают его на новом месте.
| Плагин | Цена | Что умеет | Когда выбирать |
|---|---|---|---|
| All-in-One WP Migration | Бесплатно / платные расширения | Полный перенос файлов и базы, автоматическая замена URL | Небольшие и средние сайты, быстрый переезд |
| Duplicator | Бесплатно / Pro | Пакет миграции + восстановление с нуля, ручной импорт | Перенос без прямого доступа к файлам |
| UpdraftPlus | Бесплатно / Premium | Резервные копии + восстановление, перенос на другой домен | Когда нужны регулярные бэкапы и перенос |
| WP Migrate DB | Бесплатно / Pro | Экспорт базы данных с заменой путей и URL | Перенос только базы, без файлов |
Главное преимущество таких плагинов — автоматическая замена старого адреса на новый во всей базе данных, включая сериализованные данные. При ручном переносе этот шаг чаще всего и вызывает проблемы.
Как перенести сайт целиком: файлы + база данных
Ручная миграция состоит из трёх шагов и подходит, когда нет желания ставить плагины. Порядок важен — не пропускайте резервную копию.
Шаг 1. Скопировать файлы
Скачайте с сервера всю папку с файлами сайта — обычно это корневая директория public_html или www. Внутри лежат ядро WordPress, тема и плагины. На новом хостинге загрузите эти файлы в аналогичную корневую папку.
Шаг 2. Перенести базу данных
Экспортируйте базу через phpMyAdmin или панель хостинга: выберите базу → «Экспорт» → формат SQL. На новом хостинге создайте пустую базу и импортируйте в неё SQL-файл. Затем пропишите новые доступы в файле wp-config.php.
Шаг 3. Заменить старый URL на новый
После переноса база данных всё ещё хранит ссылки на старый домен. Их нужно заменить. Безопаснее всего это делает WP-CLI:
wp search-replace 'https://old-domain.ru' 'https://new-domain.ru' --all-tables Команда корректно обрабатывает сериализованные данные, поэтому не ломает настройки виджетов и плагинов. Если WP-CLI недоступен, используйте плагины Better Search Replace или WP Migrate DB — обычный SQL-запрос UPDATE ... REPLACE здесь опасен: он повреждает сериализованные массивы.
Частые ошибки при переносе и как их избежать
- Замена URL сырым SQL-запросом. Сериализованные данные ломаются, виджеты и настройки «слетают». Решение — WP-CLI или плагин со встроенным search-replace.
- Перенос без резервной копии. Если что-то пойдёт не так, откатиться будет некуда. Сначала бэкап — потом миграция.
- Забыли про размер загрузки. Большой WXR-файл не загружается. Поднимайте лимиты в
php.iniили делите экспорт на части. - Не отключили кэш перед переносом. На новом месте могут подтянуться старые закэшированные страницы. Очистите кэш после миграции — об этом в статье про кэширование WordPress.
- Игнорируют безопасность на новом хостинге. После переезда сразу настройте защиту — базовые шаги описаны в гайде по безопасности WordPress.
Частые вопросы
В чём разница между экспортом контента и миграцией сайта?
Экспорт выгружает только контент (записи, страницы, комментарии, медиа) в файл WXR. Миграция переносит сайт целиком — файлы, тему, плагины, настройки и базу данных. Для переезда на новый домен нужна миграция, а не просто экспорт.
Как перенести изображения вместе с записями?
При импорте WXR-файла отметьте опцию «Загрузить и импортировать вложения». WordPress скачает изображения с исходного сайта по ссылкам из файла экспорта. Если исходный сайт уже недоступен, перенесите папку wp-content/uploads вручную.
Почему после переноса сайт показывает старый домен?
База данных хранит абсолютные ссылки со старым адресом. Нужно заменить URL во всех таблицах. Безопасный способ — команда wp search-replace или плагины Better Search Replace / WP Migrate DB.
Можно ли импортировать контент из Blogger или Wix в WordPress?
Да. В разделе «Инструменты → Импорт» есть готовые импортёры для Blogger, Wix, Medium и других платформ. Они конвертируют записи в формат WordPress и по возможности переносят изображения.
Что делать, если экспортный файл слишком большой?
Разбейте экспорт на части — выгружайте записи по рубрикам или диапазонам дат. Либо увеличьте upload_max_filesize и post_max_size в php.ini, либо используйте WP-CLI, у которого нет ограничений на размер.
Нужен ли плагин для переноса небольшого блога?
Для блога на 50–100 записей достаточно встроенных «Инструменты → Экспорт/Импорт». Плагины миграции нужны, когда переносите сайт целиком с темой, плагинами и настройками.

Вывод
Импорт и экспорт в WordPress — задача, которую решают тремя уровнями инструментов: штатные «Инструменты → Экспорт/Импорт» для контента, WP-CLI для больших объёмов и плагины миграции для переноса сайта целиком. Чтобы перенос прошёл без потерь, соблюдайте три правила: делайте резервную копию до старта, заменяйте URL безопасным способом и проверяйте сайт после миграции. Тогда переезд на новый домен пройдёт без потери позиций в поиске.
Нужна помощь с переносом сайта, настройкой хостинга или заказом сайта на WordPress? Посмотрите наше портфолио или свяжитесь с нами — перенесём ваш сайт без простоя и потерь.



