我们为使用版本 4.7.1 的客户端之一开发了一个基于 Umbraco 的站点。
现在,当客户要求对现有项目进行更多补充时,我们的开发团队建议将 Umbraco 从 4.7.1 升级到 7.1。
我们面临的主要挑战是
- 必须彻底重做项目。
- 当时使用的一些包已经过时了。
- 说服客户升级。
团队并不完全确定升级的好处,我的意思是客户没有太多的技术知识。任何人都可以帮助解决这个问题。帮助将不胜感激。
我已经将 Umbraco 安装从第 2 版升级到第 6 版,如果您遵循升级,那就没问题了。
另一方面,第 7 版是全新的,需要对数据类型、自定义部分等采用不同的方法......,并且需要大量重写。
Umbraco 升级(文件和数据库)可能不是这样的问题,这通常由 umbraco 团队进行了很好的测试,但是您编写的扩展可能会造成一些严重的障碍。
升级到版本 6 将是一种选择,但好处对客户来说不会那么明显。它更加稳定,并且得到了社区的大力支持。
升级到版本 7 还意味着编辑器需要适应新界面(这可能是一个问题,取决于您有 1 个还是 100 个编辑器)、大量代码重写(缺少包和数据类型),以及一个阶段开发人员需要习惯 Umbraco 7 后端的不同编码风格(全部使用 angularjs 完成)。
不过,第 7 版看起来非常不错,客户可能会倾向于购买它并花钱。如果没有,并且您有预算和时间限制,您应该移至版本 6。
追求最新最好的版本总是很诱人。就我个人而言,我正在等待 v7 加入一年,让其他人解决需要修补的问题,我肯定会在 2014 年在 v6 中开发新的 Umbraco 项目。
鉴于 v5 的体验有多糟糕,我认为今年 v7 的精彩报告不足以吸引我。
关于升级,现实情况是,( http://umbraco.com/follow-us/blog-archive/2011/11/14/the-upgrade-myth.aspx ) 正如 Niels Hartvig 所说 - 升级 Umbraco 是一个神话。从 4.7 升级到 4.11 肯定是可行的;我已经按照本指南(http://our.umbraco.org/forum/getting-started/installing-umbraco/36855-upgrading-from-472-to-4111)完成了它。
但是尝试从 v4 升级到 v6 或 v7 将花费更长的时间,并且会导致比从头开始构建新站点更糟糕的站点。一项仅涉及从 asp.net 表单转换到 MVC 的提升和转移工作将花费比构建新站点更多的时间。
您拥有的真正选择是:
根据您的预算、专业知识和优先事项,任何一个选项都可能是一个不错的选择。
您应该能够从 4.7 升级到 6 分支的末尾而没有任何重大问题,我最近执行了类似的升级。如果您的站点使用大量包或自定义数据类型,我不会费心跳到 7,因为它们中的大多数都无法使用新的 API。
您可能遇到的主要问题是 ASP.Net 版本的变化,而且您几乎可以肯定在此过程中必须更新一些 3rd 方包。我在这里记录了我的升级。
如果他们非常想要 7,我会考虑从头开始重建,因为在 4.7 和 7 之间发生了很多变化。升级到 6 分支的主要好处是您可以大大提高后台性能(尤其是当您有多个编辑器同时工作)、改进的媒体库和许多不错的错误修复。不过,大多数更改都在后台,因此您的客户可能只会注意到后台和媒体库的快速响应,因此很难证明他们的成本是合理的。