从 Umbraco 7.4.3 升级到 9

Upgrading from Umbraco 7.4.3 to 9

我的任务是将我们公司的网站从 7.4.3 更新到最新版本 9。我花了很多很多时间来尝试这个。我一直在逐步遵循指南,甚至无法通过更新到 7.6.14 的第一步。我设法让网站在本地 运行 并显示 Umbraco 更新页面,但是当我尝试更新时它立即取消了。

(日志有这条消息:

_shutDownMessage=CONFIG 更改 HostingEnvironment 启动关闭 HostingEnvironment 导致关闭)

我看到其他人遇到了这个问题,但找不到实际的解决方案。我还尝试上传到开发服务器并从那里 运行 进行处理,但是该网站是一大堆东西,而且 NuGet umbraco 更新移动了很多东西,我不确定我实际上需要替换什么开发文件夹。有人知道我需要保留哪些文件才能正常工作吗?

我是否最好从新版本的 Umbraco 9.2 开始并从头开始重新制作 8 年的网络内容?请...救救我:S

如果您计划迁移到 Umbraco 9,那么您不应该将时间浪费在 Umbraco 7 升级上,因为 Umbraco 7 to Umbraco 8 或 Umbraco 9 的任何版本都没有直接升级路径。

如果你有时间,那么你可以尝试建立一个新的 Umbraco 8 网站,在那里创建你所有的 Umbraco 对象,进行从 Umbraco 7 到 8 的数据迁移,然后你可以建立一个新的 Umbraco 9 网站,尝试将您的 Umbraco 8 objects/data 迁移到 Umbraco 9。这是 Umbraco HQ 推荐的选项。

我有一个类似的 Umbraco 7 项目,但由于我没有时间,我打算启动一个新的 Umbraco 9 网站,根据最新的 Umbraco 最佳实践创建所有必要的 Umbraco 9 对象,通过编写一些自定义代码来进行数据迁移,类似于 this approach.

如果你真的想升级你的 Umbraco 7,你可以尝试一些较小的升级,因为有很多重大变化 from Umbraco 7.4.3 to Umbraco 7.6.14.

补充说明;

  • 在实施 Umbraco 8 更改时,许多遗留代码已被完全删除 - 与 Umbraco 7 相比,这包括大量代码清理。
  • 引入了新的 API 以及完整的新 Umbraco 后台功能,即无限编辑、内容应用程序、语言变体等
  • 从 Umbraco 8 到 Umbraco 9,最初,唯一的大区别是他们将源代码从 .NET Framework 移到了 .NET 5。
  • 您不能从 .NET Framework 项目升级到 .NET 5。
  • See my blog 有关我从 Umbraco 7 升级到 Umbraco 8 的更多详细信息。