我试图将Drupal 7站点迁移到Drupal 8。其他迁移过程运行良好,但只有文件迁移失败。
我在站点/default/ files /中有文件。
这是我的migrate_plus.migration.upgrade_d7_file.yml
uuid: c6ddfa39-c76a-4457-ba30-8db364387f45
langcode: en
status: true
dependencies:
module:
- file
id: upgrade_d7_file
migration_tags:
- Drupal 7
label: Files
source:
plugin: d7_file
process:
fid: fid
uid: uid
filename: filename
uri: uri
filemime: filemime
status: status
created: timestamp
changed: timestamp
destination:
plugin: entity:file
source_path_property: filepath
urlencode: true
migration_dependencies:
required: { }
optional: { }然后,我使用drush命令执行它:
drush8 migrate-import upgrade_d7_file此过程返回此错误消息:
Processed 446 items (0 created, 0 updated, 446 failed, 0 ignored) - done with 'upgrade_d7_file'我在这里做错什么了?
发布于 2016-06-01 22:50:10
首先,当出现故障时,请检查messages表,查看具体的故障是什么:
$ drush8 mmsg upgrade_d7_file在这种情况下,我肯定您会发现,它无法复制这些文件,因为它找不到它们--您的.yml文件不包括source_base_path,因此迁移无法知道从哪里复制文件。
我猜当您运行drush迁移-升级-配置-只生成您的迁移时,您忘记了-遗留-根-这个值(如果您想要在网络上直接抓取文件的话,您的站点的地址,如http://www.example.com,或者如果您将文件复制到您的D8服务器上时,一个绝对的本地文件路径)将被用来在您的目标配置中设置source_base_path。
https://drupal.stackexchange.com/questions/202716
复制相似问题