我们有几个 Drupal 6 站点。在大多数网站上,我们都会有一些内容编辑器,他们会以最佳方式登录开发/测试网站并创建内容。大多数只是普通的香草页面。将这些新创建的页面迁移到实时服务器的最佳方法是什么?我知道有部署模块以及备份和迁移。这些是事实上的标准吗?我想知道是否还有其他我可能会忽略的东西,或者是否有更好/更简单的解决方案。我只对移动内容感兴趣。我们将使用 GIT 来移动代码,并使用功能模块来迁移管理员更改。
谢谢
过去我使用过 node_export,最近我发现(在 drupal 7 中)uuid 模块非常宝贵。这意味着您可以跟踪内容,即使在您移动它时 nid 发生了变化。
也有一些遗留模块也做得很好,但它们的功能确实被你提到的模块和上面的模块所超越。
如果您使用 cck 添加的字段创建所有内容,那么您应该没有问题。我个人使用 node_export 和功能来轻松导入和更新。
您可能要在 node_export 上查找的一个问题是在新站点上导入时,如果找到具有相同 uuid 的节点(即您正在执行和更新),则默认是创建一个新节点。我更喜欢创建一个新的修订版。值得追踪该设置(它在 d7 中也有可能在 d6 中)。
编辑: node_export 目前不能很好地导出面板,如果有的话 - 以防万一。
这取决于节点的结构和多样性(哪种类型的字段有多少,节点类型有多少)。我的第一次尝试是在开发站点上生成一个带有 XML 输出(views_datasource.module或views_data_export)的视图,并使用feeds.module在实时站点上进行 XML 导入。
上述 XML 导出模块适用于 D6 和 D7。在 Drupal 6 中,我使用views_bonus.module进行 XML 导出。