Как импортировать записи WordPress с изображениями с одного сайта WordPress на другой?
Я использовал инструменты Tools->Import&Export, но это не сработало. Я пробовал использовать плагин Wp-All-Import and Export, но и это не помогло. Импортируется только контент, но не изображения. Как исправить эту проблему? Есть ли способ импортировать записи вместе с изображениями?

Почему изображения не импортируются
Проблема возникает на этапе экспорта, когда речь идет о вложениях с изображениями. Функция экспорта WordPress не включает тип записи "attachment" (вложение), если вы не выбрали опцию "Весь контент" при экспорте. Но если вам нужно только импортировать и экспортировать записи с одного сайта на другой, вы теряете вложения. Подробнее о причинах этого можно прочитать здесь.
Как все же перенести изображения на новый сайт
Если вы экспортируете и импортируете только записи, один из вариантов — перенести изображения вручную. Однако это может быть довольно трудоемко, особенно на больших сайтах. Другой вариант — импортировать записи без изображений, а затем использовать плагин Auto Upload Images, чтобы добавить изображения позже. Этот плагин выполняет несколько действий:
- Он ищет URL-адреса изображений в ваших записях (импортированные записи все еще содержат URL-адреса изображений, но они ссылаются на сайт, с которого был экспортирован контент);
- Затем он загружает эти внешние изображения в локальную директорию загрузок WordPress и добавляет их в медиатеку;
- И наконец, заменяет старые URL-адреса изображений на новые.
Процесс полуавтоматический и относительно быстрый. После завершения работы плагин можно удалить, чтобы он не оставался на сайте. Использование плагина для этой цели явно не описано в его документации, поэтому вот пошаговое руководство.
Пошаговая инструкция: Импорт записей и изображений с одного сайта на другой с помощью WordPress Importer и плагина Auto Upload Images
Шаг 1: Подготовка файла экспорта на старом сайте
На старом сайте перейдите в "Инструменты > Экспорт" и экспортируйте только записи.
Шаг 2: Импорт записей на новый сайт
На новом сайте перейдите в "Инструменты > Импорт" и импортируйте экспортированные записи. В импортере есть опция для загрузки и импорта вложений, но она не сработает, если вы не переносите весь контент, поэтому эту опцию можно проигнорировать.
Шаг 3: Установка и активация плагина Auto Upload Images
Он устанавливается как любой другой плагин из репозитория WordPress. После активации плагин добавляет страницу настроек в разделе "Настройки > Auto Upload Images", но, по моему опыту, можно оставить значения по умолчанию.
Шаг 4: Загрузка изображений со старого сайта на новый
На момент написания статьи у плагина нет функции автоматического обхода всех записей и массовой загрузки изображений с их обновлением. Вместо этого он обновляет каждую запись индивидуально при сохранении. Если записей много, это может занять время, но есть небольшая хитрость. Можно перейти к списку записей и массово обновить их. Подробнее об этом можно прочитать здесь (полезная заметка для мультисайтов).
По сути, вам нужно выбрать несколько записей, затем в "Массовых действиях" выбрать "Изменить" и нажать кнопку "Применить". После этого, не внося изменений, нажмите кнопку "Обновить". В зависимости от сервера процесс может вызвать таймаут, поэтому рекомендуется обрабатывать по 20–50 записей за раз.
Шаг 5: Проверка записей и деактивация/удаление плагина
После завершения проверьте записи и убедитесь, что они теперь ссылаются на локальные изображения. Затем плагин можно безопасно деактивировать и удалить.
Заключение
Рекомендуется сначала создать резервную копию нового сайта (хотя бы базы данных).
На момент написания статьи плагин Auto Upload Images давно не обновлялся, но при тестировании он работал корректно.
Этот метод позволяет импортировать все изображения в записях, а не только миниатюры.

Используйте плагин Export Featured Images, который позволяет экспортировать миниатюры записей или пользовательских типов записей в WordPress XML-файл, чтобы затем импортировать их на другие сайты с помощью стандартного инструмента импорта WordPress.
https://wordpress.org/plugins/export-featured-images/#description
Как использовать?
- Сначала импортируйте ваши записи на новый сайт.
- Используйте этот плагин на старом сайте, перейдите в раздел Инструменты > Export Featured Images и выберите типы записей. После этого вы получите .xml файл.
- На новом сайте перейдите в раздел Инструменты и выберите Импорт WordPress. Затем выберите .xml файл, который вы скачали на предыдущем шаге.
Вот и всё.. Ваши записи будут связаны с миниатюрами. Наслаждайтесь!

Плагин давно не обновлялся, но отлично работает с WordPress 5.2.2. Настоящее спасение!! Не понимаю, почему такой функционал до сих пор не включен в ядро.

@ChrisPink Вы отмечаете "Импортировать медиафайлы" на обоих шагах 1 и 3, или только на шаге 3?

К сожалению, похоже, что этот плагин был удален из репозитория WordPress.

Протестировал экспорт на WordPress 5.2.5 и импорт на WordPress 5.2.4 — работает отлично!

Ах да, его все еще можно скачать со страницы плагина. Отлично!

Этот плагин не работает у меня. Сайт-донор WP 4.8.3 - при экспорте создает почти пустой XML файл. Никакие вложения не переносятся. Думаю, это потому что URL моих изображений начинаются с //, а не с http или https.

@wp-mario.ru Вы хотите импортировать только записи или весь сайт целиком?

@wp-mario.ru тогда это очень легко сделать. шаг 1: Создайте нового пользователя с именем ‘Exporter’, установите роль ‘Автор’ и сохраните.
шаг 2: Теперь измените автора записи или записей, которые нужно экспортировать, выделив их и нажав ‘Изменить’. Измените автора на ‘Exporter’, как показано ниже:
шаг 3: Теперь перейдите в Инструменты>Экспорт и выберите тип контента для экспорта, например ‘Записи’. Затем выберите автора ‘Exporter’ и нажмите ‘Скачать файл экспорта’. Полученный файл содержит всю необходимую информацию в формате XML.

шаг 4: Теперь перейдите в Инструменты>Экспорт и выберите тип контента для экспорта, например ‘Записи’. Затем выберите автора ‘Exporter’ и нажмите ‘Скачать файл экспорта’. Полученный файл содержит всю необходимую информацию в формате XML.

Шаг 5: Теперь перейдите на сайт WordPress, куда вы хотите импортировать эту информацию, и перейдите в Инструменты>Импорт>WordPress. Примечание: если вы никогда ранее ничего не импортировали, сначала вам будет предложено установить плагин, который позволяет это делать. Выберите XML-файл из предыдущего шага. В процессе импорта вам будет предложено выбрать автора, которому вы хотите назначить импортируемые элементы.

Я попробовал упомянутые плагины: "DeMomentSomTres Export" — работал с миниатюрами записей и некоторыми обычными изображениями, но не со всеми, а "Auto Upload Images" — работал со всеми обычными изображениями, но не с миниатюрами. Если объединить эти два плагина, проблема решится, но использовать два плагина для одной цели не идеально. Вместо этого я нашел еще один плагин, который сработал отлично:
"Export Media with Selected Content"
Он нужен только на сайте, с которого экспортируют контент. На принимающем сайте можно использовать стандартный импортер. У меня все изображения были успешно перенесены.

Я лучше всего могу ответить на этот вопрос, так как столкнулся с такой же проблемой при импорте. Проблема на самом деле не в импорте.
Она в экспорте. Когда вы экспортируете все содержимое, а затем импортируете с вложениями этот XML-файл, все ваши изображения будут загружены. Но если вы экспортируете выбранные записи и импортируете с вложениями, то импортируются только записи.
Для решения этой проблемы есть плагин, который экспортирует правильный XML-файл, аналогичный тому, что создается при экспорте всего содержимого.
Вот этот плагин: https://wordpress.org/plugins/demomentsomtres-wp-export
Он добавляет новую опцию экспорта, похожую на стандартный интерфейс экспорта WordPress, но с расширенными возможностями. При импорте такого XML-файла медиафайлы также будут импортированы (с исходного сервера на ваш локальный сервер). Вам не нужно устанавливать его в WordPress, куда вы импортируете медиафайлы. Он требуется только на сервере WordPress, с которого вы экспортируете.

Мне нужно было экспортировать объекты недвижимости с одного сайта на другой. У каждого объекта было много изображений. Этот плагин https://wordpress.org/plugins/demomentsomtres-wp-export сделал именно то, что мне было нужно — скачал и загрузил все изображения с первого сайта на второй.

Есть несколько способов сделать это:
- Вручную
- С помощью плагина
Ручной способ более длительный — вам нужно скачать все файлы с одного сервера и загрузить их на другой. Затем внести изменения в резервную копию базы данных (например, заменить URL-адреса) и также загрузить файл базы данных.
Другой, гораздо более удобный способ — использовать плагин "All in one Migration". Вот ссылка, где подробно описан весь процесс:
https://makersbyte.com/easily-export-import-wordpress-sites/

Я только сегодня узнал, как это сделать, и ответил на этот вопрос с отличным руководством с фотографиями о том, как использовать инструменты экспорта и импорта в WordPress для переноса фотографий на новый сайт для использования в записях и страницах. Это делается путем редактирования xml-файлов, чтобы показать правильно перенесенные URL-адреса изображений.

Есть очень простой способ сделать это. Когда вы экспортируете записи из WordPress с помощью плагина WORDPRESS IMPORTER.
Шаги
1- Скачайте XML файл с записями.
2- Отредактируйте ваш XML файл с записями, замените старые URL вашего сайта на новые URL в текстовом редакторе (например, notepad или любом другом).
3- Убедитесь, что старый URL заменён на новый в скачанном XML файле, сохраните его.
4- Теперь импортируйте этот отредактированный файл в ваш новый WordPress сайт.
Всё готово.
Вот и всё.
Вы легко можете сделать это, заменив URL в XML файле.
