我如何将umbraco 6 live site a迁移到visual studio中的第7版网站?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何将umbraco 6 live site a迁移到visual studio中的第7版网站?相关的知识,希望对你有一定的参考价值。

我已经完成了升级内部网站点的工作,因为我是开发人员。当前站点在umbraco 6下运行,我被告知它已损坏。我在我的机器上运行2015 Visual Studio 2015上的umbraco 7。我需要将网站迁移到我的机器,确保它运行,检查它,让老板拉它并检查它,最后发布它。

如何从(可能)损坏的版本6实时站点中提取页面设计,内容和自定义代码并将其导入到我的机器上运行的版本7站点中?

答案

首先,我将备份数据库并将其恢复为新版本进行测试。

像websitename.umbraco7.cms之类的东西

您对数据库损坏有什么详细信息?

这样你可以根据需要多次打破它,直到你做对了。

然后我会尝试升级nuget包,如果这是一个选项?从6-7升级不应该是一个大问题,它将执行数据库升级。您需要确保umbraco配置使用Webforms而不是默认的MVC剃刀视图。有关更多信息,请访问此处:https://our.umbraco.org/documentation/reference/templating/

如果您更喜欢使用Webforms,可以在/Config/umbracoSettings.config文件中更改默认模板引擎,找到此部分并设置您要使用的类型(Mvc或WebForms):

<templates>
    <defaultRenderingEngine>WebForms</defaultRenderingEngine>
</templates>

另一种选择是创建一个新的干净解决方案并安装您要升级的最新Umbraco版本。安装完成后,将连接字符串重置为当前站点数据库,并将umbracoConfigurationStatus appSetting设置为您当前所在的版本。

<add key="umbracoConfigurationStatus" value="7.7.1" />

当您第一次构建和运行网站时,它将识别您已安装umbraco并将在此解决方案中执行更新。

干净的umbraco安装将默认使用Razor模板,您可能需要将其切换回webforms(请参阅之前关于此的评论)或手动将视图从webforms迁移到razor。

我无法表达远离生产数据库的要求,进行备份并根据需要多次运行该过程,直到您获得干净的构建。

如有疑问,请参阅升级文档:https://our.umbraco.org/documentation/getting-started/setup/upgrading/general

另一答案

需要注意的一点是,在v6和v7之间,DataTypes的工作方式发生了巨大的变化,所以如果你有一个相当香草的umbraco网站,你可以推荐直接升级,但是如果你使用的是第三方软件包等,那么你还必须更新这些。

以上是关于我如何将umbraco 6 live site a迁移到visual studio中的第7版网站?的主要内容,如果未能解决你的问题,请参考以下文章

Umbraco 4.6 - 宏不渲染

csharp 灵感来自Heather Floyd的文章(http://24days.in/umbraco-cms/2016/unique-sites-using-theming),但是我们的用例略有不

csharp 用于在“最终站点结构”中设置首页的Umbraco URL提供程序(https://cultiv.nl/blog/tip-of-the-week-the-ultimate-site-str

使用Umbraco 7.2网格视图,如何将网格视图插入模板?

与 umbraco 形式有关

umbraco如何找到它的指数? Umbraco 8.0