Drupal 7 Drupal 7需要可靠地同步用户&;从生产服务器到开发服务器的内容数据

Drupal 7 Drupal 7需要可靠地同步用户&;从生产服务器到开发服务器的内容数据,drupal-7,Drupal 7,我们希望设置一个开发服务器,最初与生产服务器相同,用于在Drupal7站点上开发新功能。 我们希望定期将所有用户数据和用户生成的内容从生产导入到开发服务器。 该数据包括但不限于: 用户(包括自定义用户字段数据) Profile2配置文件(与大多数用户关联) 用户创建的节点及其注释 用户关系数据 专用消息数据 有机群数据 用户上传的文件 也许是原木 所有这些可能是新的,也可能是对现有数据的修改 在开发服务器上所做的更改可能包括以下任何或全部内容: 新的、修改的、激活的或停用的模块、视图、规则

我们希望设置一个开发服务器,最初与生产服务器相同,用于在Drupal7站点上开发新功能。 我们希望定期将所有用户数据和用户生成的内容从生产导入到开发服务器。 该数据包括但不限于:

  • 用户(包括自定义用户字段数据)

  • Profile2配置文件(与大多数用户关联)

  • 用户创建的节点及其注释

  • 用户关系数据

  • 专用消息数据

  • 有机群数据

  • 用户上传的文件

  • 也许是原木

所有这些可能是新的,也可能是对现有数据的修改

在开发服务器上所做的更改可能包括以下任何或全部内容:

  • 新的、修改的、激活的或停用的模块、视图、规则等

  • 修改了各种设置

  • 数据模型修改(节点类型和/或用户上的新建、更改、删除自定义字段)

  • 主题更新/更改

  • CSS的变化

由于变更类型的多样性(以及其他原因),我们希望将用户和内容数据从活动站点导入到开发站点,然后使开发站点活动。与蛮力数据库drop/import有些类似,但没有

寻找一种健壮、简单的方法,它不需要优雅。不是一种零碎的/手工的方法,我们必须跟踪每个变更项目

我们已经研究了许多可能性(首先比较了网站上的内容和用户导入/导出模块);这里有一些似乎部分有用,但我们发现不足

  • 节点导出模块 我理解这不仅仅是即插即用,它可能需要针对单个节点进行配置,利用其他模块,并且可能不适用于某些字段

  • 馈送模块 将数据作为节点、用户、分类术语或简单数据库记录导入或聚合

  • 迁移模块 提供了一个灵活的框架,用于将内容从其他来源迁移到Drupal(例如,将网站从另一个CMS转换为Drupal时)

    • 这似乎不是我们想要的
  • Drupal同步模块 允许在多个网站之间同步内容

    • 似乎不允许用户同步
    • 这可能与帐户同步一起工作
    • 同步应该是单向的;实时-->开发
  • 帐户同步模块
    允许您跨多个drupal站点同步drupal用户帐户数据

  • 仅支持“基本”同步-可能不允许自定义用户字段、用户关系数据、私人消息等

  • 部署-内容暂存模块 允许用户轻松地将内容从一个Drupal站点转移到另一个Drupal站点

    • 管理实体之间的依赖关系,这很好 看起来很有希望,但不确定它是否允许用户同步,以及如果开发服务器上的数据模型发生更改,会发生什么情况

有没有人有这样做的经验,使用一个或多个Drupal工具,或者其他一些选择性同步/版本控制系统。设置好两个环境后,您应该能够使用“高级”部分排除除您感兴趣同步的表之外的所有表,以便能够轻松地将用户信息从一个站点移植到另一个站点。这不会复制用户上传的任何文件,但应满足您的其他要求。我在尝试寻找解决方案以在生产服务器和开发服务器之间同步Web表单提交时了解到了这一点