我终于得到了我的Drupal7开发->分阶段->生产文件& db同步,使用rsync、rsyncd、git &的混合使用,这不会给我带来更多/不必要的工作,drush。
不是最干净的方法,但一切都很好。
直到我意识到。
包含我所做的更改( QA'd @ my暂存站点(用于模块、站点配置等))的DB推送将覆盖任何/所有用户数据/内容@生产站点。当然,除非我明确地识别和排除包含数据/内容的表,而且只是在推送中不包括它们。
我的问题是--除了手动检查--是否有可靠的方法(预先存在的静态列表)?对表名的sql查询?什么?)才知道这些桌子是什么样子的?
这
如何从测试环境迁移到生产环境?如何从测试环境迁移到生产环境?
除了我发现的无数其他线程之外,还提到了“特性”和“部署”,并且基本上说“很难”。如果答案是“在那里”的话,我还没想清楚。
再一次,我让机械师按我的意愿工作。最后一步是识别生产站点上的用户内容/数据,并对其进行无效覆盖。
发布于 2012-03-17 21:12:11
这是一个大的架构问题,正如对另一个问题的回答所说: D8核心中的UUID将是一个很大的改进。它们将给所有内容一个唯一的ID (独立于数据库中的内容id ),因此如果您在某些阶段对内容进行了重要的修改,软件可以协调哪些内容值得传输。
Drupal 7有一个UUID项目,我相信部署模块可以以这种方式使用。
与服务模块的集成改变了所有启用UUID的实体资源(节点、用户、分类法等),而不是基于UUID。这样,网站之间的内容共享和集成就变得更加容易了。部署模块使用此功能。
https://drupal.stackexchange.com/questions/25796
复制相似问题