Я пытаюсь выполнить миграцию с Drupal 7 на Drupal 9. Большинство из них мигрируют нормально, но я заметил следующие проблемы:
- мне не хватает некоторых узлов
- Некоторые узлы мигрировали только старые версии узла (IE: на активном сайте узел имеет 8 ревизий, а при миграции были перенесены только первые 2, оставив самую последнюю из 2 в качестве живого контента, то есть обзор за 2015 год. Самый свежий отзыв на сайте от 2021 года)
Проблема, вероятно, возникает из-за одного из этих уведомлений, я просто не совсем уверен, как это исправить или отладить:
Тип объекта "bean" не существует. (/app/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php:143)
[уведомление] Невозможно изменить тип поля для существующего хранилища полей. Хранилище полей node.field_thumbnail имеет тип entity_reference. (/app/web/core/modules/field/src/Entity/FieldStorageConfig.php:375)
[уведомление] Невозможно изменить тип поля для существующего хранилища полей. Хранилище поля node.field_event_date имеет тип daterange. (/app/web/core/modules/field/src/Entity/FieldStorageConfig.php:375)
[уведомление] Тип объекта "bean" не существует. (/app/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php:143)
[уведомление] Попытка создать поле field_bean_text, которое не существует в компоненте типа сущности. (/app/web/core/modules/field/src/Entity/FieldConfig.php:315)
[уведомление] Попытка создать поле field_link_to, которое не существует в bean-компоненте типа сущности. (/app/web/core/modules/field/src/Entity/FieldConfig.php:315)
[уведомление] Свойство конфигурации settings.required_summary.0 не существует.(/app/web/core/lib/Drupal/Core/Config/Schema/ArrayElement.php:76)
[уведомление] Свойство конфигурации settings.required_summary.0 не существует. (/app/web/core/lib/Drupal/Core/Config/Schema/ArrayElement.php:76)
Любые советы по переносу bean-компонентов? Я попытался использовать модуль "миграция компонентов", но затем эти уведомления превращаются в:
[уведомление] Обновление bean-компонента: homepage_information_block_base
[ошибка] Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: нарушение ограничения целостности: 1048 Столбец "uuid" не может быть нулевым: INSERT INTO "block_content" ("revision_id", "type", "uuid", "langcode" ) ЗНАЧЕНИЯ (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3); Множество
(
[:db_insert_placeholder_0] =>
[:db_insert_placeholder_1] => домашняя_информационная_блок_база
[:db_insert_placeholder_2] =>
[:db_insert_placeholder_3] => и
)
в Drupal\Core\Database\Driver\mysql\ExceptionHandler->handleExecutionException() (строка 50 файла /app/web/core/lib/Drupal/Core/Database/Driver/mysql/ExceptionHandler.php).
[уведомление] SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец «uuid» не может быть нулевым: INSERT INTO «block_content» («revision_id», «type», «uuid», «langcode») VALUES (: db_insert_placeholder_0, : db_insert_placeholder_1 , :db_insert_placeholder_2, :db_insert_placeholder_3); Множество
(
[:db_insert_placeholder_0] =>
[:db_insert_placeholder_1] => домашняя_информационная_блок_база
[:db_insert_placeholder_2] =>
[:db_insert_placeholder_3] => и
)
Я неплохо знаком с Drupal, но не так хорошо знаком с миграциями, поэтому буду признателен за любые общие советы, которые помогут мне отладить/исправить