用途:协助使用 Drupal Migrate API 完成 D7 到 D10/D11 的站点迁移、CSV 数据导入、JSON/API 导入以及自定义数据迁移。
主要能力:介绍核心模块与常用扩展模块(migrate、migrate_drupal、migrate_drupal_ui、migrate_plus、migrate_tools、migrate_file);讲解迁移 YAML 的 source、process、destination 三段式结构;演示 D7 to D10 迁移流程(配置 settings.php 数据库连接、UI 向导 /upgrade、Drush 生成与执行迁移);演示 CSV 与 HTTP JSON 源插件配置;整理常用 process 插件(default_value、static_map、concat、substr、migration_lookup、entity_lookup、entity_generate、sub_process、explode、skip_on_empty、skip_on_value);给出自定义 source 插件与 process 插件的 PHP 示例;汇编 Drush 命令参考与调试方法。
使用方式:启用模块后通过 Drush 或 UI 执行迁移。安装示例:drush en migrate migrate_drupal migrate_drupal_ui;composer require drupal/migrate_plus drupal/migrate_tools drupal/migrate_file。生成 D7 迁移:drush migrate:upgrade --legacy-db-key=migrate --configure-only。查看状态:drush migrate:status。执行:drush migrate:import migration_id;回滚:drush migrate:rollback migration_id;重置卡住状态:drush migrate:reset-status migration_id。
适用场景:Drupal 版本升级、外部数据批量导入、多值字段与实体引用映射、迁移顺序依赖编排。
限制:资料未说明具体适用版本范围、性能指标、收费或许可信息;大规模迁移需自行关注内存与分批导入。