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

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

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

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

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

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

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

Но для переноса медиафайлов (картинок) нашелся замечательный плагин Media Tools (ссылка на официальный депозитарии). После его активации в разделе Инструменты появится новый пункт Media Tools:

Плагин Media Tools

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

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

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

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

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

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

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

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



Оцените, пожалуйста, статью, я старался :) (голосов: 6, оценка: 5,00 из 5)

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