Перенос статей с одного сайта WordPress на другой

Есть у меня один сайт, который давно хотел закрыть, но на котором осталось несколько нормальных статей с трафиком. Переносить вручную пробовал — муторно. Хотелось бы это дело как-то автоматизировать.

Как перенести записи

В ядре WordPress существует встроенная возможность экспорта/импорта:

Wordpress инструменты экспорт

  • В админке WordPress идем в раздел Инструменты/Экспорт.
  • Выбрать отдельную запись для переноса нельзя, только все рубрики, отдельно выбранную рубрику или записи за определенное время
    (с точностью месяц).
  • Нажимаем кнопку Скачать файл экспорта и создаем файл с расширением xml для переноса.
  • На сайте, куда переносим запись, в Инструменты/Импорт/WordPress открываем файл созданный пунктом выше. Предварительно требуется установить плагин WordPress Importer, ссылка на который есть в разделе Импорт.
  • Выбираем автора который будет соответствовать автору статей старого сайта.
    Плюсы:

  • Записи перенеслись.
  • Скопировались title и description к каждой записи.
  • Перенеслись даже комментарии.
    Минусы:

  • Записи перенеслись в рубрики которые была на старом сайте
    (то есть нельзя выбрать рубрику куда переносить записи).
  • Медиафайлы не перенеслись несмотря на галочку в пункте «Скачать и импортировать файлы вложений». Картинки по прежнему ссылаются на старый хостинг (домен).
  • Не подхватились Изображения записи (миниатюры).

Как перенести картинки при экспорте

Основное разочарование при стандартном экспорте то, что не перенеслись картинки, именно с ними обычно особенно много «мороки» при переносе. Получается стандартный экспорт WordPress не работает должным образом (не экспортирует картинки).

Плагин Export media with selected content

Для исправления этого нашелся плагин Export media with selected content, который устраняет эту недоработку.

При этом в настройках экспорта появляется строчка Export media with selected content, где нужно поставить галочку.

Export media with selected content

При импорте ставим галочку «Скачать и импортировать файлы вложений»:

Скачать и импортировать файлы вложений

  • Картинки (медиафайлы) перенеслись и прикрепились к соответствующим записям.
  • Миниатюры (изображения записи) перенеслись и прикрепились к соответствующим записям.

Плагин Auto Upload Images

Плагин Auto Upload Images перенесет медиафайлы с внешнего источника к вам в библиотеку файлов и подправит URL, как при экспорте, так и когда вы просто перетягиваете чужую картинку к себе в визуальном редакторе.

Настройки по умолчанию будут работать для большинства пользователей, но вы можете изменить их при необходимости (например подправить максимальный размер картинки).

  • Картинки перенеслись и прикрепились к записям, в которых они находятся.
  • Миниатюры не перенеслись и не прикрепились к своим записям.

Плагин автоматически импортирует изображение из внешней ссылки в ваши медиа-файлы как только вы нажмете кнопку «Обновить» при редактировании поста. При этом изображению будет установлена текущая дата.

    Если у вас много контента, этот процесс может быть утомительным. К счастью, есть быстрый способ обновить все сообщения внешними изображениями:

  1. Перейдите на страницу Сообщения «Все сообщения» и нажмите кнопку «Параметры экрана» вверху. Вам нужно увеличить число до 999 в поле «Количество элементов на страницу» и нажать кнопку «Применить»
  2. Выберите все ваши сообщения и затем «Редактировать» в меню массовых действий.
  3. После этого вам нужно нажать кнопку «Применить» — WordPress покажет вам окно быстрого редактирования со всеми выбранными сообщениями. Далее просто нажмите на кнопку «Обновить», и WordPress обновит все ваши сообщения.

Не используйте одновременно плагины Export media with selected content и Auto Upload Images, иначе будут дубли картинок в медиабиблиотеке (одни загруженные для этой записи, другие — неприкрепленные).

Плагин Media Tools (неактуально)

Плагин не обновлялся долгое время (более 6 лет) и иногда «затыкается» на одной из записей (без видимой причины).

Плагин Media Tools импортирует все внешние изображения, найденные в ваших сообщениях или страницах, в медиа-библиотеку и прикрепит их.

После его активации в разделе Инструменты появится новый пункт Media Tools:

Плагин Media Tools

    Доступные опции:

  • создание миниатюры поста;
  • закачка внешних изображений;
  • закачка внешних изображений и создание миниатюры поста.

При создании миниатюры поста плагин ищет изображение присоединенное к посту первым и на его основе делает миниатюру. Если в записи уже указана миниатюра, плагин не трогает такой пост.

К сожалению эта опция у меня не сработала, хотя ошибок в процессе создания миниатюры не наблюдалось.

При закачке внешних изображении плагин анализирует содержимое постов, находит в них изображения, вставленные с внешних источников, автоматически закачивает их в медиабиблиотеку и меняет ссылки в постах на закачанные изображения.

Доработка статей после переноса

Если на старом сайте использовалась другая тема WordPress — «поплывут» шорткоды блоков внимания (и возможно другие элементы оформления). В этом случае поможет плагин поиска и замены контента Better Search Replace. Перед использованием не забываем сделать резервную копию БД.

Для замены текста в записях выбираем таблицу wp_posts.



Задайте вопрос в комментариях