Недавно потребовалось быстро перенести пару десятков записей с одного сайта на другой. Все прошло штатно, кроме одного момента: не перенеслись изображения из записей. Рассказываю, как решил эту задачу.
Я сто лет не пользовался нативными инструментами импорта/экспорта Вордпресс и уже даже забыл, как оно там все раньше работало. И работало ли. По этому вопросу гуглится очень много проблем. Решений на самом деле несколько. Профессиональные разработчики вряд ли вообще будут заморачиваться с этой функцией. Любители же обычно выбирают самое простое решение с минимальным количеством телодвижений. И такое решение есть — плагин Auto Upload Images. На нем и остановимся.
Экспорт записей
Экспортируем записи с сайта донора стандартным образом: Инструменты ⟶ Экспорт ⟶ Записи
При необходимости можно воспользоваться фильтром: по рубрикам, авторам и т.д.
Импорт записей
Тоже стандартная процедура, останавливаться на ней подробно не будем: Инструменты ⟶ Импорт ⟶ WordPress (Запустить импорт). Если авторы на сайтах отличаются, Вордпресс в процессе импорта спросит с какими авторами сопоставить записи на новом сайте или предложит их создать.
Галочка «Скачать и импортировать файлы вложений» эффекта не дает. Поэтому, будем использовать магию плагина «Auto Upload Images».
Загрузка изображений
Я использовал «Auto Upload Images» ранее на одном проекте, где авторы не любили (или просто ленились?) загружать изображения и вставляли их напрямую с внешних ресурсов. Плагин за них все загружал и сохранял в медиабиблиотеку. Делал это абсолютно бесшумно, незаметно, и оставил приятное впечатление.
У плагина нет никаких настроек, все работает «из коробки»: просто устанавливаем его, активируем и идем в раздел «Записи». Там и будем производить все манипуляции.
Все, что потребуется это отметить импортированные записи, в выпадающим списке выбрать «Изменить», нажать кнопку «Применить» и в открывшемся блоке нажать «Обновить». Всё!
Процедура может занять какое-то время в зависимости от объема, мощности сервера, скорости канала и т.д. Лучше начать с небольшого количества записей.
Еще раз оговорюсь, если постов тысячи и к ним прикреплены гигабайты изображений, лучше экспортировать напрямую из БД и скопировать руками весь wp-content
. Данное решение больше подходит обычным пользователям с простыми ситуациями, когда постов не так много, но уже лень переносить изображения руками. И категорически не советую обновлять сразу сотни постов, особенно если сайт размещен на виртуальном хостинге. Ресурсов скорее всего не хватит и хостинг выпишет леща.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее-
Спасибо большое! Так просто и быстро все получилось. Не могла не поблагодарить!
-
Я разобрался в чем проблема, перед тем как нажать обновить, нужно предварительно вместе с записями так же импортировать и медиафайлы, чтобы они были на новом сайте!
-
И нахера получается тогда этот плагин, если ты сделал всё без плагина
-
-
Тоже не получилось данным способом восстановить изображения(
-
У кого то сработало? У меня нет. Возможно из-за того что сайты на WPBakery, но не думаю. Миниатюры не подгрузились и картинки тоже.