我有一个drupal 6站点和drupal 8站点。drupal 8站点已经存在,我不想在一个空的drupal 8安装上这样做。另外,我只想迁移密码。具有相应UID的用户已经被带过来,他们确实出现在用户列表中,但是他们的旧密码在新站点上不起作用。我想是因为drupal 8使用了不同的加密系统。
我根据为这个问题提供的答案研究了使用https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to-drupal-8的方法如何迁移用户密码?,但这似乎只适用于站点不存在的情况,并且我想执行全新的Drupal 8安装。它假设我只想迁移用户时迁移所有的数据。
升级和移动所有数据(节点、块布局等)不是一种选择。我不想在现有的drupal 8站点中提供这些数据。我只需要用户(最好只是用户密码)。
我愿意做一个自定义模块来执行这个导入。是否有方法只将用户密码从drupal 6站点迁移到drupal 8站点?
发布于 2017-11-08 07:41:59
如果您只想迁移用户及其密码,则可以使用drush命令进行相同的迁移。首先,您必须安装某些模块:1.迁移升级2. 3.Migrate 3.3.Migrate工具
然后,您必须在manifest.yml站点的根目录创建一个d8文件。manifest.yml必须如下所示:
# user
- d6_user
- d6_user_profile_field
- d6_user_profile_field_instance
- d6_user_profile_entity_display
- d6_user_profile_entity_form_display
- d6_profile_values:user
- d6_filter_format
- d6_user_role
- d6_user_picture_entity_display
- d6_user_picture_entity_form_display
- d6_user_picture_file
- d6_user_picture_field
- d6_user_picture_field_instance
然后运行以下drush命令:
drush migrate-manifest --legacy-db url=mysql://d6user:d6pass@localhost/drupal_6 manifest.yml
有关更多信息,请参见以下页面:https://www.drupal.org/docs/8/upgrade/upgrade-using-drush
https://drupal.stackexchange.com/questions/239999
复制相似问题