Umbraco版本公升級

2021-06-22 06:39:56 字數 2198 閱讀 3720

介紹公升級現有的umbraco版本的步驟

通用公升級步驟

介紹版本公升級的通用方法,使用該方法有可能會出現一些異常情況,這些異常情況的處理將在特定版本的公升級方法裡講到。

注意事項:

首先公升級過程中可能會出現一些無法預知的問題,所以在公升級前要確保已經備份了已有**的檔案以及資料庫,確保公升級失敗後可以恢復到可使用的已有版本。

複製檔案:

·        /bin

·        /install(不要忘記在公升級完成後刪除該資料夾)

改操作只針對7.1.0以下的版本, 在7.1.0及其更高版本中,該資料夾不在使用

·        /umbraco

·        /umbraco_client

合併配置檔案:

可能需要合併的配置檔案包括:

·        在/config資料夾下的檔案

·        global.asax

·        web.config (注意:不需更改versionnumber和已有的連線字串,這些內容會在新的安裝過程中被修改)

·         在極少數的情況下,可能還需要合併views資料夾下的web.config

在合併過程中,可以使用一些檔案比較工具,官方推薦的是winmerge。需要注意的是在/config資料夾下,新版本可能會增加或者刪除一些檔案。

到6.0.0版本的時候,有必要更新clientdependency.config檔案中的版本號,這是為了清除在後台快取的html/css/js檔案。如果跳過了這一步,你可能在後台介面看到一些奇怪的行為。

合併ui.xml和語言檔案

有些擴充套件包(例如contour)會新增一些節點到ui.xml檔案中,為使得擴充套件包可以正常使用,應確保將新增的節點合併到新的ui.xml檔案中。該檔案的位址是/umbraco/config/create/ui.xml。

同樣可能的更改還發生在一些語言檔案中,語言檔案的位址是/umbraco/config/lang/*.xml。

最終操作

·        更新web.config檔案中的版本號

·        在有需要的情況下,公升級資料庫

潛在的問題和陷阱

·        瀏覽器快取:由於瀏覽器快取的存在,可能導致後台介面出現一些奇怪的行為,所以在公升級完成後應手動清除下瀏覽器快取。

·        模組載入順序:umbracomodule需要在urlrewritemodule載入完之後載入, 這些模組定義在web.config檔案的部分,正常情況下,配置檔案應該是這樣子的:

·        

·        

·        

·        

·        

·        

urlrewritingnet.urlrewriter" />

·        

·        

·        

... other modules ...

·        

·        

特定版本所需的額外步驟

多數情況下,我們可以通過通用步驟完成版本公升級,但對於一些特定的版本之間的公升級,可能還需要一些額外的步驟。

版本4.6.1 到4.7.1.1

·        刪除bin/iron*.dll

·        刪除bin/razorengine*.dll

·        刪除bin/umbraco.macroengines.legacy.dll

·        刪除bin/microsoft.scripting.debugging.dll

·        刪除bin/microsoft.dynamic.dll

版本4.7.1.1到4.7.2

·        刪除bin/umbraco.macroengines.legacy.dll

版本4.7.2到4.8.0

·        刪除bin/fizzler.systems.htmlagilitypack.dll

版本4.8.0到4.10.0

·        刪除bin/umbraco.linq.core.dll

·        刪除config/formhandlers.config

更高的特定版本號的公升級方法比較複雜,我們就不在一一贅述,可參考umbraco官方文件:

版本公升級 Harbor版本公升級

本文只適用於harbor的版本大於v1.10.x到最新版本的公升級遷移,docker compose啟動的harbor。主要參考了官網的公升級指南,根據實際情況我稍微調整了下步驟。詳情請參考 此次測試是從版本v2.0.1公升級到v2.1.2 cd root wget2.解壓檔案到當前目錄 tar x...

mysql版本公升級命令 mysql版本公升級

版本公升級 mysql版本很多,有5.5,5.6,5.7都可能,有時候我們的目的是公升級資料庫版本.公升級的方法有兩種,第一種就是用mysqldump方式來操作,因為匯出來就是sql語句,所以直接導進去新庫就是公升級了。例如 在舊庫匯出 mysqldump uroot p h10.0.2.4 p33...

公升級mysql版本 mysql版本手動公升級

步驟 0x00 備份原來 phpstudy 中 mysql 安裝目錄 0x01 basedir d phpstudy mysql datadir d phpstudy mysql data 0x02 把 mysql 安裝路徑新增至系統環境變數 過程 計算機 系統屬性 高階系統配置 環境變數 選擇pa...