0

我有 3 个环境:dev、staging 和 live。

我使用 drupal,当我从 dev-> staging -> live 部署时,所有内容页面都需要同步。我使用 python 部署脚本(偏头痛)来复制我想要迁移的 drupal mysql 表。

我的问题是我不想从 dev 迁移博客文章,因为我不想强迫博客编辑发布他们的文章两次(在 live 和 dev 上)所以当我发布时我不会破坏任何新的博客文章。

问题是博客文章存储在节点 mysql 表中。我每次都需要部署节点表以改进新页面等。节点表包含来自 drupal 网站上所有页面的所有内容。

如何在无需自定义 drupal 博客模块的情况下解决这个问题?

请记住,我不能仅仅为了部署没有 type='blog' 的节点而自定义部署脚本,因为 id 是连续的,并且在我添加新页面时,博客文章将被删除。

4

1 回答 1

1

几个想法。

  • 如果节点 ID 是唯一阻止您排除博客的因素,您可以使用UUID 模块为每个节点提供一个通用唯一标识符。

  • 与其依赖 python 脚本来迁移您的内容,您是否查看过任何为此目的而编写的 Drupal 模块?其中有Deploy 模块Migrate 模块

于 2013-05-09T17:32:11.107 回答