2011-02-10 137 views
1

我在生产中有一个Drupal站点。该网站足够大,我认为手动重新创建内容类型,用户等是不可行的。但是,客户已决定他们希望网站基于Drupal Commons而不是基于Drupal。我如何着手将我的整个现有网站迁移到Drupal Commons?如何将现有的Drupal网站迁移到Drupal Commons?

我的第一个想法是安装Drupal Commons实例并使用备份和迁移模块来移动所有内容,但是不会从Commons实例中删除所有漂亮的预配置页面,视图和内容?

回答

2

总结我们采取的方法的相关部分,首先要做的是在传统站点上安装节点导出,CCK内容复制和备份迁移模块。接下来,对于需要下载的模块以及需要在默认Commons配置之上启用的模块(包括刚才提到的模块),列表被编译。这需要是遗留网站上使用的模块的全面清单;否则节点导出无法正常工作。

在遗留站点上,使用CCK Content Copy模块导出每个单独的内容类型。使用节点导出模块为每种内容类型导出节点;一切都不是一次导出,以便有问题的内容类型可以在导入过程中单独处理。

在新鲜的Commons网站上,下载并启用了相应的模块。内容类型被导入,这是一个相当漫长的过程。接下来,这些节点都被导入。请注意,尽管我尝试了配置,文件上传仍未正确迁移。

之后,决定将遗留内容类型转换为Drupal Commons附带的内容类型。在Commons站点上安装了节点转换模块,并创建了相应的节点转换模板。内容全部转换(减去其文件附件)。

要移动用户,用户表的SQL转储是从旧站点创建的,并导入到Commons站点。由于字段,角色等不同,因此每个用户的配置文件都必须手动更新。

之后,它主要是自定义配置---组决定和创建。主题是定制的。所有导入的内容都需要手动与相应的组相关联,进行标记,并且需要将相应的文件重新上传到相应的节点。

+0

非常有用的帖子。谢谢 – 2011-05-27 06:09:05

4

我很确定大部分预配置的东西实际上是功能。所以你应该能够用drupal commons替换你现有的drupal文件,并启用你想要的附加功能。

未经测试,但我知道https://github.com/acquia/commons/tree/master/docroot/profiles/drupal_commons/modules/features中有大量功能“模块”。

+0

啊,我不知道他们只是功能模块。我认为,不是将Commons功能导入到我们现有的网站,而是将我们现有的网站导出到Commons。我刚刚了解到节点导出模块的存在,我认为这是我们要采取的方法。一旦我弄清楚了,我会提供更多细节。 – arussell84 2011-02-10 23:02:32