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

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

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

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

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

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

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

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

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

Плагин Auto Upload Images

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

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

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

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

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

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

На данный момент плагин для меня неактуален, так как не обновлялся долгое время и иногда «затыкается» на одной из записей (без видимой причины). Рассмотренный выше плагин Плагин Auto Upload Images полностью его заменил в моем инструментарии.

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

Плагин Media Tools

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

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

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

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

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

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

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

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



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

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