ฉันกำลังพยายามย้ายจาก 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 ที่เก็บข้อมูลฟิลด์มีช่วงวันที่ประเภท (/app/web/core/modules/field/src/Entity/FieldStorageConfig.php:375)
[ประกาศ] ไม่มีประเภทเอนทิตี "bean" (/app/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php:143)
[ประกาศ] พยายามสร้างฟิลด์ field_bean_text ที่ไม่มีอยู่ในเอนทิตีประเภท bean (/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 migrate" แต่การแจ้งเตือนเหล่านั้นเปลี่ยนเป็น:
[ประกาศ] การอัปเกรด 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] => หน้าแรก_information_block_base
[: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] => หน้าแรก_information_block_base
[:db_insert_placeholder_2] =>
[:db_insert_placeholder_3] => และ
)
ฉันค่อนข้างคุ้นเคยกับ Drupal แค่ไม่มากนักกับ Migrations ดังนั้นคำแนะนำทั่วไปที่จะช่วยฉันดีบัก/แก้ไขจะได้รับการชื่นชม