Drupal 7需要可靠地同步用户和从生产到开发服务器

时间:2015-11-18 12:04:50

标签: drupal-7

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

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

  • Profile2个人资料(与大多数用户相关联)

  • 用户创建的节点及其评论

  • 用户关系数据

  • 私人讯息数据

  • 有机组数据

  • 用户上传的文件

  • 也许是日志。

所有这些可能都是新的,或者可能是对现有数据的修改。

在开发服务器上进行的更改可能包括以下任何一项或全部:

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

  • 所有种类的修改设置

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

  • 主题更新/更改

  • CSS更改。

由于各种更改类型(以及其他原因),我们希望将用户和内容数据从实际站点导入开发站点,然后使开发站点生效。与https://www.drupal.org/node/942540有些相似,但没有强制数据库删除/导入。

寻找一种强大而简单的方法,它不一定非常优雅。不是零碎/手动的方法,我们必须跟踪每个变更项目。

我们已经考虑了许多可能性(从https://groups.drupal.org/node/21338处的内容和用户导入/导出模块的比较开始);这里有一些似乎有用,但我们发现不够。

  • 节点导出模块 https://www.drupal.org/project/node_export 我知道这不仅仅是即插即用,它可能需要针对单个节点进行配置,使用其他模块,可能根本无法使用某些字段。

  • 供稿模块 https://www.drupal.org/project/feeds 将数据导入或聚合为节点,用户,分类术语或简单数据库记录。

  • 迁移模块 https://www.drupal.org/project/migrate 提供灵活的框架,用于将内容从其他来源迁移到Drupal(例如,将网站从另一个CMS转换为Drupal时)。

    • 这似乎不是我们想要的。
  • Drupal Sync模块 https://www.drupal.org/project/drupal_sync 允许在多个网站之间同步内容。

    • 似乎不允许用户同步。
    • 这可能与帐户同步
    • 配合使用
    • 同步应该是单向的;直播 - > dev的。
  • 帐户同步模块
    https://www.drupal.org/project/account_sync 允许您跨多个Drupal站点同步drupal用户帐户数据。

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

  • 部署 - 内容登台模块 https://www.drupal.org/project/deploy 允许用户轻松地将内容从一个Drupal站点转移到另一个站点。

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

是否有人有使用一个或多个Drupal工具或其他选择性同步/版本控制系统的经验?

1 个答案:

答案 0 :(得分:1)

所以,你应该看一下Backup and Migrate module。设置好两个环境后,您应该能够使用“高级”部分排除所有表格,除了您感兴趣的同步表格,以便能够轻松地将用户信息从一个站点移植到另一个站点。这不会复制用户上传网站的任何文件,但应满足您的其余要求。在尝试找到在生产和开发服务器之间同步webform提交的解决方案时,我了解到了这一点。