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

问题描述 投票:0回答:2

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

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

migration umbraco7 umbraco6
2个回答
0
投票

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

像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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.