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 нужно включить все необходимые Вам подмодули
Управление на странице /admin/content/migrate
Сразу после установки можно импортировать данные в:
- ноды
- пользователей
- комментарии
- термины таксономии
- блоки
- любые сущности
- файлы
- меню и пункты меню
- переменные
- произвольные таблицы бд
При необходимости можно написать свой destination плагин.
* Включите интерфейс миграции, перейдите к админ / контент / миграция / конфигурация
/admin/content/migrate/configure
и нажмите кнопку "Регистрация статически определенных классов"
Подробнее о модуле 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)
•Друпал 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://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