代码之家  ›  专栏  ›  技术社区  ›  reccles

人们如何处理内容管理系统生产转移?

  •  31
  • reccles  · 技术社区  · 17 年前

    为了好玩,我一直在钻研web开发技术(是的,我应该多钻研一点),对于生产阶段(即开发、测试、性能和生产环境)缺乏明确的支持,我感到有点震惊。实际上,支持不是一个词;内容管理系统似乎积极地与允许干净分段的努力相抗衡。

    目前我正在使用Drupal。我很难找到社区如何解决这个问题。我看到的大多数帖子都建议复制生产系统开发过程中的步骤(读到这篇文章实际上缩短了我的寿命)。我还听说将生产数据推还给开发人员,以便他们可以添加增量功能。这不是办法,如果客户不希望您将他们的数据拉回到您的开发环境中怎么办?

    最后,我的问题是:

    您如何管理CMS的实际生产阶段问题?

    3 回复  |  直到 17 年前
        1
  •  10
  •   Community Mohan Dere    9 年前

    我已经回答了一个问题 question 关于数据库部署策略。

    还有一个 question

    在我工作的地方,我们正在进行一个相当大的Drupal部署。我们大致有以下设置。

    当开发人员启动svn时,他们还运行update.php在本地执行任何配置更改。

    我们有一个运行simpletest的sprint测试系统,可以用于用户测试。

    在sprint结束时(我们使用scrum),我们将分支合并到主干中,并在此基础上运行测试。

    然后我们将其标记为一个发行版,并将其部署到live(使用Capistrano),最后在live上运行update.php以将配置更改应用到live。

    任何紧急修复都会从主干部署到dot 7.1版等。

    如果你想了解更多细节,请留下评论。

        2
  •  7
  •   flamingLogos    17 年前

    在花了几周的时间学习Drupal学习曲线之后,“数据库中存储了太多配置”的问题是非常令人不安的,如果您正在构建任何复杂的站点。

    看一看那本书 Development Seed 我们正在努力解决这个问题。他们正在领导这一领域的发展 Context , Features 和 Spaces

        3
  •  2
  •   troelskn    17 年前

    目前我正在使用Drupal。我很难找到社区如何解决这个问题。

    这是Drupal的弱点之一;这件事确实处理得不好。因为Drupal的大部分配置都驻留在数据库中,所以很难进行分类。