我们即将重建一个公共网站。 我们不经常更换平台。 我们选择一个并坚持大约五年。 当平台显示其年龄时,我们开始研究当前可用的选项。
目前,我们决定放弃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更成熟,原因如下:
- OC 的性能和可扩展性比 O1 高得多。
- OC 构建在 .NET Core 之上,这意味着您可以选择在 Linux 映像上运行它。更不用说与完整的.NET Framework相比,.NET Core经过优化,可以作为服务器运行。
- 正如您正确注意到的那样,O1 上的活动正在减少,而 OC 上的活动相当高。
虽然OC还有很多工作要做,而且还不那么成熟,但上述原因足以让我去争取。
Orchard Core (OC( 是 Orchard CMS (01( 的完整重新实现,这些更改非常重要。
因此,即使没有简单的方法将您的内容从 O1 迁移到 OC,我也设法通过以预期的新 json 格式导出我在旧 O1 站点中的博客文章来生成配方。