【问题标题】:Upgrade existing umbraco project with version 4.8.1 to latest version 7.5.3将现有 umbraco 项目的 4.8.1 版本升级到最新的 7.5.3 版本
【发布时间】:2016-11-17 08:52:49
【问题描述】:

我想将我现有的 umbraco 项目从 4.8.1 版本升级到最新版本 7.5.3,但我不知道确切的方法,是否逐步转换增量(从 4.8.1 到 4.10.X, 4.10.X 到 4.11.X 等等..) 或直接到版本 7.5.3,请给我适当的解决方案,让我将现有版本的 umbraco 项目升级到最新版本的 umbraco。

谢谢

【问题讨论】:

    标签: content-management-system version umbraco upgrade umbraco-contour


    【解决方案1】:

    我现在已经完成了其中的几个,其中一个在一个非常大的网站上。我肯定会逐步将 v4 升级到每个次要版本,因为升级过程不像现在那样可靠,并且可能存在重大更改以及要删除的许多文件。请提前阅读 Our Umbraco 网站上的 Version specific upgrades

    对您来说幸运的是,Nuget 包一直可以回到您开始使用的版本,所以我会利用它并在每一步升级包并将您的更改提交到您的源代码存储库并在移动之前标记它们到下一个。当您在生产站点上重复该过程时,它会有所帮助。

    所以,我第一次尝试的升级路径可能如下:

    4.8.1 > 4.9.1 > 4.10.1.1 > 4.11.10 > 6.2.6 > 7.5.x

    我发现最大的问题之一是阅读发行说明,并确保删除所有不再需要且在发行说明中详细说明的文件。

    与过去相比,现在有更多信息可以在您遇到困难时为您提供帮助。

    【讨论】:

    • 嗨,你能指定升级 umbraco 的步骤吗?我尝试通过 nuget 包将 4.8.1 升级到 4.9.1,但之后它从头开始,我想将项目升级到每个次要版本或直接升级到 7.5.4,顺便说一句!
    • 升级时,使用超越比较来逐个合并文件。使用源代码管理撤消任何您不想要的 nuget 所做的事情。这对于 /config 和 web.config 尤其重要。升级中最棘手的部分是升级软件包。如果一个包变得过时,有时,如果它是开源的,你可以通过贡献它来修复它。有时,您尝试用等效的东西替换包。其他时候,您可以尝试某种迁移。我会在你开始之前进行审核,这样你就知道你要做什么了。
    • 嗨,我已经使用 nuget 包成功升级到 umbraco 版本 - 4.11.10,但无法使用 nuget 包升级到版本 - 6.0.0 或更高版本,所以我希望升级步骤通过nuget 包或任何其他方式 - 数据库发生变化,请帮我解决这个问题,谢谢:)
    • @Dharmesh 您没有详细说明为什么不能升级到 v6.0.0。
    • 您好@ProNotion,我已经成功升级到6.0.0版本,感谢您的帮助和支持。在 v6.0.0 的增强中存在 dll 冲突和 db 更改问题,我将这些 dll 替换为所需版本,并通过与下载的 v6.0.0 zip 包进行比较,在数据库中添加了一些新表和新字段。但是我在现有项目中有一个自定义部分,现在当我单击该自定义部分时,该自定义部分中的树项目未加载,如果您有任何想法,请提供帮助,谢谢 :)
    【解决方案2】:

    这种升级没有完美的方法。这完全取决于您的解决方案有多复杂,以及您在 Umbraco 本身之上构建了什么。我建议您创建所有内容的备份,然后尝试直接从一个更新到最新版本。如果您熟悉 Visual Studio,则可以为此使用 nuget(它会为配置文件创建备份并自动为您合并)。

    您还可以从今年 Codegarden 观看 Per Ploug 的会议。它为所有想要升级旧网站的人提供了很多提示和技巧。视频可在此处获得:https://video.twentythree.net/migrating-mom-to-uaas。不记得了,但您可能需要更新到 v6.x 才能直接进一步处理到 7.x。但是创建备份并使用它 - 这是我的意见和建议 :)

    【讨论】:

    • 嗨,Marcin,感谢您回答我的问题!我尝试了您指定的方式,直接通过使用 nuget 包 UmbracoCms 7.5.4 安装 umbraco 最新版本,但我收到类似“无法加载文件或程序集 System.Web.Http,版本 = 5.2.2.0”或类似“的错误”无法加载文件或程序集 System.Web.Helpers”或类似“无法加载文件或程序集 system.web.webPages.razor”,在此先感谢 :)
    • 直接从 4.x 升级到 7.5.x 肯定会失败。这些版本之间有太多重大变化。在升级到 7.2.5 之前,您至少需要升级到 6.2.6。问题之一是某些升级将对数据库模式进行更改。如果您尝试跳得太远,这些升级可能会失败。我会接受 ProNotion 的升级建议。
    • 嗨,我已经使用 nuget 包成功升级到 umbraco 版本 - 4.11.10,但无法使用 nuget 包升级到版本 - 6.0.0 或更高版本,所以我希望升级步骤通过nuget 包或任何其他方式 - 数据库发生变化,请帮我解决这个问题,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2021-01-12
    • 2012-04-21
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多