介紹公升級現有的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...