我们拥有遵循典型模式的代码、内容和数据库流:
开发->构建->准备->生产
关键是客户仅在 Prod 中编辑和发布内容。
因此,我们当前的策略是尝试定期进行 Prod->Staging 的完整内容同步,然后临时进行 Prod->Build/Dev 的完整同步。执行 Prod->Build/Dev 推送意味着环境在一段时间内(至少一天)不可用。
有哪些策略可以确保您的开发/测试/构建环境在内容方面与产品准确匹配,以及其他人如何管理这个问题?
我们使用 Sitecore 6.1 作为 CMS 系统
答案1
我经常使用 SDL Tridion,其典型场景是开发、测试、验收和生产。(有些人称之为 DTAP。)在每个环境中,您都有一个临时网站和一个实时网站。(像临时这样的词用于太多事情,但请耐心听我说完。)内容人员使用临时网站来验证他们的输出,然后再将其发布到实时网站,互联网访问者将可以看到这些输出。
内容团队通常只在生产环境中工作,所以正如您所说,将生产内容带回其他环境很有用。我通常让他们带回数据库的副本,并在可能的情况下,准备一组脚本来修复环境之间所需的任何差异。如果您的系统将停用一天,这可能会造成太大的损失。我建议您看看为什么需要这么长时间,并采取措施减少时间。