Orchard CMS ASP .NET MVC to Core MVC



我们即将重建一个公共网站。 我们不经常更换平台。 我们选择一个并坚持大约五年。 当平台显示其年龄时,我们开始研究当前可用的选项。

目前,我们决定放弃DotNetNuke。 Orchard CMS在我们的选项列表中名列前茅。 没有必要讨论我们的原因或其他选择。 这不是民意调查。但我确实有一个问题。

.NET Core将是我们的首选平台。 我看到Orchard CMS团队正在开发.NET Core版本。我们现在使用它似乎还为时过早,因为它还不稳定。 另一方面,ASP.NET 果园CMS的活动似乎正在减弱。 我们担心,如果我们走这条路,我们将投资于一个接近其生命周期末期的平台。

有谁知道是否有从Orchard ASP.NET MVC到.NET Core MVC的可行迁移路径?

虽然还没有一成不变的,但我希望现实地,你最好在Orchard Core CMS中重新实现该网站。为了自动迁移,这两个系统在数据架构方面非常不同,您在 Orchard CMS 中创建的任何自定义模块和主题都必须在 Orchard Core CMS 中重新创建。即使这项工作主要由复制粘贴和适应这里和那里组成,也有一些东西是如此不同,以至于它与新的CMS不兼容。一个这样的例子是 O1 中的布局模块,它在 OC 中被完全不同的东西所取代。 此外,与在 O1 中执行的方式相比,OC 中的某些问题有不同的更好的解决方案。

我个人的观点是,你最好直接在OC中构建你的网站并跳过O1,尽管O1更成熟,原因如下:

  1. OC 的性能和可扩展性比 O1 高得多。
  2. OC 构建在 .NET Core 之上,这意味着您可以选择在 Linux 映像上运行它。更不用说与完整的.NET Framework相比,.NET Core经过优化,可以作为服务器运行。
  3. 正如您正确注意到的那样,O1 上的活动正在减少,而 OC 上的活动相当高。

虽然OC还有很多工作要做,而且还不那么成熟,但上述原因足以让我去争取。

Orchard Core (OC( 是 Orchard CMS (01( 的完整重新实现,这些更改非常重要。

因此,即使没有简单的方法将您的内容从 O1 迁移到 OC,我也设法通过以预期的新 json 格式导出我在旧 O1 站点中的博客文章来生成配方。

最新更新