Umbraco部署至Windows Azure

3

我有一个新的Umbraco 4.9站点,我在本地使用SQL CE数据库创建了该站点,现在我想将所有内容推送到Windows Azure。有人能建议一种简单的方法来完成这个任务吗?我也想在本地继续开发,并在需要时尽可能轻松地推送到Azure。

2个回答

2

我知道如何将.NET应用程序发布到Azure,但Umbraco不同。所有的设置都在数据库本身中。因此,仅仅推送文件是行不通的。 - user342706
我发现 Azure 网站虽然是部署 Umbraco 的简单选择,但速度太慢了,没有任何用处。在选择 Azure 之前,我会选择 Rackspace 云服务器,因为它更便宜。 - Terry Kernan
@Max 我发现这个问题是当我刚提交到 Azure 时发现的。我并没有期望它会工作,但是惊喜地发现它确实可以工作。 - user342706
@TerryKernan 我可以免费使用我的MSDN。这不是一个高流量的网站。 - user342706
@Terry:那么请将我的答案标记为正确答案 :-) - Max

0

关键在于将数据库结构和数据移动到服务器上。我只做过一次,如果我再次这样做,我会寻找一种不那么繁琐、更自动化的方法来完成。但是,我使用Azure数据库管理器的查询窗口完成了这个任务,唯一的障碍是查询大小限制。

  • 首先,我使用SQL Management Studio生成了数据库减去数据的脚本 - 这是相对较小的原始文本,启用浏览器的SQL管理查询窗口可以处理此操作。
  • 其次,是数据。我再次为数据库生成了脚本,但跳过了创建步骤,并将数据备份到输出中。然后遇到的问题是,你意识到已经存在于数据库中的内容(在本地开发、行版本和日志创建之后)超出了Azure面板所能处理的范围。
    • 因此,为了克服这个问题,扫描生成的脚本(或者如果你有完整的备份,则使用SQL操作数据库数据),并根据需要删除大量不必要的记录 - 比如像Umbraco日志表、历史模板保存等等。

现在这很丑陋,当时只是一种粗暴的进展方式,但它让我达到了部署的目标,而且自那以后我再也没有做过,因此没有真正调查改进过程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接