2017-09-14 48 views
0

因爲我在開發中,所以我被交給了升級內部網站的工作。 當前網站在umbraco 6下運行,我被告知它已損壞。 我在我的機器上運行visual studio 2015上的umbraco 7。 我需要將網站遷移到我的機器,確保它運行,檢查它,讓老闆拉它並檢查它,並最終發佈它。如何在Visual Studio中將umbraco 6 live網站a遷移到版本7網站?

如何從(可能)損壞的版本6活網站中提取頁面設計,內容和自定義代碼並將其導入到我的機器上運行的版本7網站上?

回答

0

首先,我會備份數據庫並將其恢復爲新版本進行測試。

喜歡的東西websitename.umbraco7.cms

你有數據庫被損壞的什麼細節?

通過這種方式,您可以根據需要多次拆分它,直到您找到合適的位置。

那麼我只是嘗試升級nuget包,如果這是一個選項? 從6-7升級不應該是一個大問題,它會執行數據庫升級。 您需要確保umbraco config使用Webforms而不是默認的MVC剃鬚刀視圖。在這裏看到更多的信息:https://our.umbraco.org/documentation/reference/templating/

如果你喜歡用Web表單的工作,你可以在/Config/umbracoSettings.config文件更改默認 模板引擎,發現這 節並設置你想要的類型喜歡用(MVC或Web表單):

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

另一種選擇是創建一個新的乾淨的解決方案和安裝要升級到最新版本一把umbraco。安裝完成後,將連接字符串重置爲當前的站點數據庫,並將umbracoConfigurationStatus appSetting設置爲您當前所在的版本。

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

當你構建和運行網站的第一次,它會recongise您已經安裝了一把umbraco,並將該解決方案中進行更新。

乾淨的umbraco安裝將默認使用Razor模板,您可能需要將其切換回webforms(請參閱以前的評論)或手動將視圖從webforms遷移到剃鬚刀。

我無法表達足夠的要求,無法從生產數據庫執行此操作,請根據需要進行多次備份並運行整個過程,直至獲得乾淨的構建。

如有疑問,請諮詢升級文檔:https://our.umbraco.org/documentation/getting-started/setup/upgrading/general

0

有一點要注意的是,V6和V7之間,數據類型的方法處理髮生較大改變,所以如果你有一個相當香草一把umbraco網站,你可以可能做一個直接升級,但如果你使用第三方軟件包等,那麼你將不得不更新這些。