我正在制作一个Drupal网站。该网站足够大,我认为手动重新创建内容类型,用户等是不可行的。但是,客户已经决定他们希望该网站基于Drupal Commons而不是vanilla Drupal。如何将我的整个现有网站迁移到Drupal Commons?
我的第一个想法是安装Drupal Commons实例并使用Backup and Migrate模块移动所有内容,但是不会从Commons实例中删除所有漂亮的预配置页面,视图和内容吗?
答案 0 :(得分:4)
我很确定大多数预配置的东西实际上都是功能。所以你应该能够用drupal commons替换你当前的drupal文件,并启用你想要的其他功能。
未经测试,但我知道https://github.com/acquia/commons/tree/master/docroot/profiles/drupal_commons/modules/features中有大量功能“模块”。
答案 1 :(得分:2)
总结我们采用的方法的相关部分,首先要做的是安装Node Export,CCK Content Copy和Backup&迁移旧站点上的模块。接下来,列表被编译为需要下载的模块和需要在默认Commons配置之上启用的模块,包括刚刚提到的模块。这需要是遗留站点上使用的模块的完整列表;否则节点导出无法正常工作。
在旧版网站上,然后使用CCK内容复制模块导出每个单独的内容类型。使用“节点导出”模块为每种内容类型导出节点;所有内容都不会立即导出,因此在导入过程中可以单独处理有问题的内容类型。
在新的Commons网站上,下载并启用了相应的模块。导入了内容类型,这是一个相当漫长的过程。接下来,节点全部导入。请注意,尽管我尝试了配置,但未正确迁移文件上载。
在此之后,决定将遗留内容类型转换为Drupal Commons附带的内容类型。在Commons站点上,安装了Node Convert模块,并创建了相应的Node Convert模板。内容全部转换(减去文件附件)。
为了移动用户,users表的SQL转储是从旧站点创建的,并导入到Commons站点。由于字段,角色等不同,因此必须手动更新每个用户的配置文件。
之后,它主要是自定义配置---组决定并创建。主题是定制的。所有导入的内容都需要手动关联到相应的组,标记,并且需要将相应的文件重新上传到相应的节点。