D8 создан в composer с чистого листа командой:
composer create-project drupal-composer/drupal-project:8.x-dev <FOLDER> --stability dev --no-interaction
Установлены модули:
- Drupal Upgrade
- Migrate
- Migrate Drupal
- Migrate Drupal UI
- Migrate Manifest
- Migrate Plus
- Migrate Tools
- Migrate Files (extended)
Мигрировал всё через drush.
drush migrate-import --all - не захотела работать, нашлись какие-то неподдерживаемые модули, поэтому делал всё по очереди вручную командами, типа:
drush migrate-import upgrade_d6_taxonomy_term --feedback="100 items"
Мигрировал всё, что мог. 100к юзеров, почти 4 тысячи нод, всевозможные настройки, файлы и тд.
Первая проблема возника с body field, который не отображался при просмотре ноды. Помогло простое пересохранение формата ввода Full HTML и всё начало отображаться. Выяснил методом тыка, а до этого что только не находил, какие только решения не предлагались...
Файлы. Здесь всё очень странно. На старом сайте порядка 6 тысяч различных файлов, прикрепленных к нодам. Это картинки и файлы для загрузки. Файлы для загрузки мигрировали отлично, но вот картинки... они все записались без расширения весом 0 байт, при этом названия вроде таких: /sites/default/files/sliwrunepeswothobrucohaphigeluwruj
Естественно ничего не открывается, картинки битые. Так же inline картинки не были мигрированы, их пришлось переносить вручную и заработали. Но вот те, которые были созданы через image field не работают.
Пути, paths и path redirect. На старом сайте около 7 тысяч записей в path redirect. Все были перенесены и их видно на странице /admin/config/search/path
Но каждый алиас ведёт на родной адрес /node/123. Модули path, path auto и redirect установлены на новом сайте.
Бьюсь уже не первый день с этими ошибками. Помогите, кто чем может )))