Модуль Migrate

Опубликовано Ksenia-Polo - ср, 09/27/2017 - 14:57

Migrate в отличии от других  модулей (Feeds, Node Export/Node Import) предоставляет полный контроль над процессом миграции, использует любой источник данных (теоретически), в том числе XML, CSV, XLS, JSON и др. , дает возможность просматривать статистику и отменять действия, интегрирован с drush.
НО требует знаний программирования, для начала переноса контента нужно создавать модуль и т.д.

Источники информации:

Для Друпал 7.

1)на русском http://xandeadx.ru/blog/drupal/502

(на английском https://www.drupal.org/node/1006984

Или файл migrate_example/beer.inc)

2)о способе с TABLE WIZARD из MySQL https://www.slideserve.com/bisa/migrate-drupal 27 слайд

(https://www.lullabot.com/articles/drupal-data-imports-with-migrate-and-…)

•Для Друпал 8.

На сайте Niklan.net https://niklan.net/blog/159

Из коробки модуль идет в составе некоторых дистрибутивов или же можно установить Migrate, в любом случае, даже если модуль уже установлен в составе дистрибутива, на станице управления модулей или с помощью drush нужно включить все необходимые Вам подмодули

миграция друпал 7

Управление на странице /admin/content/migrate

Сразу после установки можно  импортировать данные в:

  • ноды
  • пользователей
  • комментарии
  • термины таксономии
  • блоки
  • любые сущности
  • файлы
  • меню и пункты меню
  • переменные
  • произвольные таблицы бд

При необходимости можно написать свой destination плагин.

* Включите интерфейс миграции, перейдите к админ / контент / миграция / конфигурация

/admin/content/migrate/configure

 и нажмите кнопку "Регистрация статически определенных классов"

migrate ui drupal

Подробнее о модуле Migration   на русском
Полезная презентация на русском о миграции и в том числе о модуле Migrate
Импорт таксономии на английском 

Drupal data imports with Migrate and Table Wizard (2009 год)


Инструкции по работе с модулем Migration на английском
Что необходимо знать для начала работы с Migrate на английском

Импорт возможен с помощью Drush

Drush Migrate commands

Необходимые таблица в БД

Node

Node revisions (содержит body)

Класс назначения миграции для нод –

MigrateDestinationNode class https://www.drupal.org/node/1349696#status

Настройка миграции из базы данных с TABLE WIZARD

https://www.lullabot.com/articles/drupal-data-imports-with-migrate-and-…

https://www.yandex.ru/search/?lr=8&text=csb%20to%20sql%20convert

Визарды в работе с модулем Migration

Например для работы с полями и классами и назначением 
(для hook_migrate_api)

migration drupal

 

 

 

 

 

 

•Друпал 7

http://xandeadx.ru/blog/drupal/502

(https://www.drupal.org/node/1006984

Или файл migrate_example/beer.inc)

•с TABLE WIZARD из MySQL https://www.slideserve.com/bisa/migrate-drupal 27 слайд

(https://www.lullabot.com/articles/drupal-data-imports-with-migrate-and-table-wizard)

•Друпал 8

Niklan.net

https://niklan.net/blog/159

На английском https://www.drupal.org/node/415260

Пример https://www.drupal.org/node/2218843

Пример в beer.inc, …/profiles/commerce_kickstart/modules/contrib/migrate/migrate_example

О классах миграции подробно написано здесь 
Migrate Api на английском

Плейлист с экспериментом по работе с Друпал (есть спорные моменты, сделано новичком в области php и импорта)

Файл типа info со всем необходимым для работы с модулем 
Интересное видео с докладом о работе модуля Migrate