Проблемы с миграцией D7-D9

Аватар пользователя Andrey_K Andrey_K 19 января в 11:38

Добрый день.
Есть сайт на Д7. 150к нод разного рода, 200к файлов.
Хочу унести его контент на Д9. Не выходит.

Что делал:
1. Прочитал цать статьей наподобие этой или
2. Унёс старый сайт на локалку.
3. Установил чистый Д9, на него закинул (или уже были, не помню) модули
Migrate, Migrate Drupal UI, Migrate Plus, Migrate Tools
4. установил Drush

$ drush --version
Drush Commandline Tool 10.6.2

5. На Д9 в файлике settings указал доступы к Д7 базе. Т.е. у меня там массивы

$databases['default']['default']
$databases['upgrade']['default']
$databases['migrate']['default']

6. Сделал
drush migrate-upgrade --configure-only
с путём к новым файлам и т.д.
7. В админке admin/structure/migrate вижу группы миграций, их статусы и процент выполнения.
При этом групп, почему-то, две: migrate_drupal_ и migrate_drupal_7. Ошибка? Первая группа пустая.

8. Запускал миграции как по одиночке по имени так и
 drush migrate-import --group="migrate_drupal_7"
Может, что забыл перечислить, но в целом вот так.
Результат
Файлы, мигрировали.
Материалы тоже, теги, прочее...
А вот связей между ними нет: если у материала есть field_mainimage, то он пустой. Но его файл есть в admin/content/files и свойства файла Used in 0[1] place.
Также пустое поле body у всех материалов, где оно есть, и в таблице node__body ноль записей.

Как это всё сделать правильно?

Комментарии

Аватар пользователя dashiwa dashiwa 19 января в 12:35

Тема миграций достаточно широка. Интересно есть ли там логи и возможность проведения их через транзакции..Даже в доктрине куча проблем может быть..

Аватар пользователя Andrey_K Andrey_K 19 января в 12:52

Дополню.
Расхождения между таблицей миграций в админке и в результатах команды drush migrate-status