Как экспортировать и затем импортировать записи с миниатюрами?
Мне нужно перенести набор записей с одного сайта WordPress на другой.
В WordPress есть встроенный инструмент экспорта записей. Однако этот инструмент не сохраняет миниатюры записей.
Я знаю, что плагин WordPress Importer предоставляет возможность импорта миниатюр. Но за год использования эта функция ни разу не сработала у меня.
Я нашел пару плагинов в репозитории. Но они старые, не тестировались на последних версиях WordPress, и я не смог заставить их работать с текущей версией.
В идеале я хотел бы импортировать как миниатюру записи, так и другие медиафайлы, прикрепленные к записям.
Вы можете ознакомиться с этим ответом, но инструкции там немного неясны, поэтому я уточню их здесь.
- На старом блоге экспортируйте записи, используя стандартную функцию WordPress для импорта/экспорта. Если вы не знакомы с этим процессом, подробнее можно узнать по ссылке: https://codex.wordpress.org/Importing_Content
- На новом блоге используйте плагин WP Importer для импорта XML-файла, созданного при экспорте записей со старого блога, но не нажимайте "Download and import file attachments". Вы сделаете это на следующем шаге. Импортируйте записи.
- На старом блоге скачайте плагин Export Featured Images. На момент написания плагин работает с WP 5.1.1. Я только что проверил.
- После установки плагина перейдите в Инструменты > Export Featured Images.
- Выберите "post", если вам нужны изображения для записей.
- Нажмите "Export". Вы скачаете еще один XML-файл.
- На новом блоге снова откройте WP Importer.
- На этот раз нажмите "Download and import file attachments", затем "Submit".
Это назначит все миниатюры записей к существующим записям.
Если вы скачаете и импортируете вложения при первом импорте, второй импорт не сработает.
Удачи!

> "Не нажимайте на 'Загрузить и импортировать вложения файлов'" Я не нажимал на это, но всё равно получил ошибку "Не удалось импортировать медиавложения". Та же самая ошибка появилась на шаге 8, и медиафайлы не были импортированы.

Это работает для импорта/прикрепления миниатюр к каждому посту. Но это не включает изображения внутри контента, и я не могу сделать второй проход с включённой опцией 'Загрузить и импортировать вложения файлов', потому что импортёр WordPress знает, что посты уже были импортированы. Как можно импортировать и изображения внутри контента, и миниатюры?

Вам следует отметить опцию "Загрузить и импортировать вложения файлов" оба раза. Потому что в первый раз импортируются изображения внутри контента, а во второй раз — миниатюры.

Проверил на WordPress 5.5 - до сих пор работает. Спасибо, что сэкономили мне часы написания кода

Вы можете легко экспортировать записи и страницы с помощью встроенной функции экспорта WordPress. Однако если вы хотите экспортировать локальные записи, у вас могут возникнуть проблемы, так как WordPress импортирует только медиафайлы, доступные в интернете, а это означает, что localhost
не будет работать.
