我已经完成了升级内部网站点的工作,因为我是开发人员。当前站点在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网站,你可以推荐直接升级,但是如果你使用的是第三方软件包等,那么你还必须更新这些。