一般人如何处理的内容管理系统的生产分期?(How are people handling conte

2019-07-21 09:48发布

我已经浸了我的脚到Web开发技术的乐趣(你,我应该多出去走走),并在上午的缺乏生产分期(即开发,测试,性能和生产环境),明确支持一个有点震惊。 其实支持不字; 内容管理系统似乎积极打击力度,让清洁工作的分期。

目前我使用Drupal的。 我有一个非常困难的时期发现社区如何解决这个问题。 大多数我见过的职位推荐再现做开发生产系统(读这实际上缩短了我的生活小点点)上的步骤。 我还听到推生产数据返回给开发人员,以便他们可以添加增量功能。 这不可能是要走的路,如果客户不希望你拉他们的数据恢复到您的开发环境?

所以最后我的问题:

你是如何管理的CMS现实世界生产的分期问题?

我来自哪里推到生产感觉就像派人到月球的背景下,所以我可能需要放松一点点。 但是我认为涉及到源代码控制,允许生产回滚和测试仍然有兴趣的答案。

Answer 1:

我已经回答了一个问题,在DB的部署策略。

还有一个问题,在代码部署。

我在哪里工作,我们正在研究一个相当大的Drupal部署。 我们大致有以下设置。

所有的开发者有本地沙箱(Drupal的+ DB)。 提交代码是在所有的其他开发人员(也有我们的周围15)共享一个分支。 这包括由更新功能进行配置变更。

当开发人员做一个svn起来,他们也运行update.php在本地执行的任何配置更改。

我们有它运行SimpleTest的,并且可以用于用户测试冲刺测试系统。

在冲刺(我们使用的Scrum)的结束,我们合并支进后备箱,并运行这个测试。

然后,我们这个标签作为释放和部署居住(使用Capistrano的),终于在现场运行update.php应用配置更改居住。

任何紧急修复得到从主干部署到活出点7.1版等

如果你想要任何更多的细节,那么请发表评论。



Answer 2:

投资几周得到了Drupal的学习曲线后,“过多的配置存储在DB”的问题,如果你正在构建任何一个复杂的网站是非常令人不安的。

看看工作是发展的种子是做来解决这个问题。 他们引领的发展背景下 , 功能和空间一起工作来存储模块的配置数据(DB之外),以便它可以与代码版本控制模块。



Answer 3:

目前我使用Drupal的。 我有一个非常困难的时期发现社区如何解决这个问题。

它的Drupal的弱点之一; 这真的没有这件事妥善处理。 这是特别难以理清,因为Drupal的的配置有很大一部分存在于数据库中。



文章来源: How are people handling content management system production staging?