Drupal:如何将正在运行的生产网站升级到开发版本?

时间:2010-03-08 08:49:55

标签: drupal upgrade deployment

您能帮我理解一下,我如何进行Drupal网站部署和开发?

假设我开发了Berty& Frank网站的1.0版本。我将所有内容复制到他们的生产服务器上,现在它还活着。网站已经充满了内容并且正在增长。

我被要求在网站上添加其他功能。我现在正在试验如何在开发版本中实现它们。我正在创建/删除内容类型,用演示数据填充创建的节点只是为了看看它们是什么样的等等。现在我找到了方法,我想升级生产网站到与我的开发版相同的结构现在。我怎么做?

是我在dev版本中手动完成每项更改的唯一方法吗?

4 个答案:

答案 0 :(得分:1)

我会探索Aegir项目,以便将来管理您的网站。它允许您克隆站点,然后将站点升级到新的“平台”,这可能是Drupal的下一个版本或另一个Drupal系统(例如OpenAtrium)。

更多信息可以在the aegir wiki找到。

答案 1 :(得分:0)

您可以导出/导入视图和内容类型,但很多设置等都存储在数据库中。这提供了两个选项

  • 使用像备份和放大器这样的东西迁移以从dev导入您的设置。如果您有测试数据,这将无法工作,因为您将覆盖数据库。
  • 其他选项是重复您在实际网站上所做的操作。
  • 第三个选项可能是对活动站点进行全新转储,在开发环境中执行该数据库中的所有设置,并用此覆盖实时数据库。你可以放弃一些评论等,但不应该是一个大问题。

答案 2 :(得分:0)

我使用Subversion,当我对开发服务器上的代码感到满意时,只在生产服务器上进行更新(实际上,我有一台与生产机器重复的登台服务器,所以我在之前更新了生产;我可以看到任何可能出现的错误。)

对于数据库更改,我没有找到任何比仅仅跟踪我的更改(通常添加/修改CCK字段)和对生产数据库执行相同更改更好的事情。我还定期下载我的生产数据库,以便dev和staging具有几乎相同的内容。这有助于减少混乱。

答案 3 :(得分:-1)