Импорт миниатюр постов при переносе сайта WordPress
Краткая заметка о переносе контента с одного сайта WordPress на другой домен или о переносе сайта WordPress на другой хостинг без изменения домена. Итак, решений есть много, например, сделать дамп базы сайта WordPress и файлов FTP, перенести всё на новый хостинг, прописать настройки в файле wp-config.php, предварительно сделав импорт базы, прочее.
Нас с Вами будет интересовать самый простой способ перенести контент – импорт/экспорт записей (постов), страниц, кастомных элементов wordpress (таксономия) и т.д.
Для экспорта достаточно перейти в раздел: Tools > Export. В результате Вы загрузите файл формата XML.
Для импорта контента понадобится дефолтный плагин “WordPress Importer“, который устанавливается автоматически при выборе пункта меню Tools > Import > WordPress.
Если отметить чекбокс “Import Attachments“, то в папку wp-content/uploads/ будут загружены все изображения, ссылки на которые есть в XML-файле импорта. Эти изображения отобразятся заодно и в разделе: Media > Library админки WordPress и пропишутся в базе.
Всё просто на первый взгляд, но есть проблема: таким способом невозможно импортировать миниатюры постов и страниц (featured images или thumbnails). Для этого нужно сделать “финт ушами”:
- на старом сайте WordPress устанавливаем старинный плагин “Export Featured Images” ( https://wordpress.org/support/view/plugin-reviews/export-featured-images );
- делаем экспорт миниатюр на старом сайте (в результате получим файл XML);
- импортируем полученный файл XML с помощью стандартного функциоанала WordPress, описанного выше. При этом отмечаем чекбокс “Import Attachments”.
Таким образом, проблема с импортом миниатюр решается практически стандартными средствами WordPress.