DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)
生活随笔
收集整理的這篇文章主要介紹了
DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
建議先備份網站,在備份網站上進行升級,升級完成后再用備份網站替換之前的網站。主要步驟如下:
備份網站 重建備份網站,使之運行 在備份網站上進行升級 升級完畢后用備份網站替換之前的網站。 假設準備升級的網站在局域網一臺IIS服務器上,IP地址是159.21.121.15,外界使用"http: //www.yourdomainname.com"訪問,IIS管理器中的網站名稱為“DNNWebsite”,主目錄在"D:\DotNetNuke"上,使用SQL 2000數據庫,數據庫名稱為"WebsiteDNN",數據庫文件是”D:\Program Files\Microsoft SQL Server\MSSQL\Data\WebsiteDNN_Data.MDF"和“D:\Program Files\Microsoft SQL Server\MSSQL\Data\WebsiteDNN_Log.MDF"。
????<add?name="SiteSqlServer"
????? connectionString="Server=(local);Database=WebsiteDNNWebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=ourpassword;"
??????????? providerName="System.Data.SqlClient"?/>
先注釋掉默認的SQL 2005 Express 設置,把下面這一部分:
????<!--?Connection?String?for?SQL?Server?2005?Express?-->
????<add
??????name="SiteSqlServer"
??????connectionString="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"
??????providerName="System.Data.SqlClient"?/> 修改為:
????<!--?Connection?String?for?SQL?Server?2005?Express?
????<add
??????name="SiteSqlServer"
??????connectionString="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"
??????providerName="System.Data.SqlClient"?/>--> 接著去掉與SQL Server 2000/2005 標準版的注釋
<!--?Connection?String?for?SQL?Server?2000/2005
????<add
??????name="SiteSqlServer"
??????connectionString="Server=(local);Database=DotNetNuke;uid=;pwd=;"
??????providerName="System.Data.SqlClient"?/>
???-->
在webBackup.config文件中找到connectionString的值,替換原始設置。如下: <!--?Connection?String?for?SQL?Server?2000/2005?-->
????<add
????? name="SiteSqlServer"
????? connectionString="Server=(local);Database=WebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=yourpassword;"
????? providerName="System.Data.SqlClient"?/>
????<add?key="SiteSqlServer"?value="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/> 修改為:
<!--?Connection?String?for?SQL?Server?2005?Express?-?kept?for?backwards?compatability?-?legacy?modules??
????<add?key="SiteSqlServer"?value="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/>?-->
接著去掉與SQL Server 2000/2005 標準版的注釋
<!--?Connection?String?for?SQL?Server?2000/2005?-?kept?for?backwards?compatability?-?legacy?modules
????<add?key="SiteSqlServer"?value="Server=(local);Database=DotNetNuke;uid=;pwd=;"/>
????--> 修改為:
?<!--?Connection?String?for?SQL?Server?2000/2005?-?kept?for?backwards?compatability?-?legacy?modules-->
????<add?key="SiteSqlServer"?value="Server=(local);Database=WebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=yourpassword;"/>
語言區域部分:修改這一部分
????<globalization?
??????culture="en-US"?
??????uiCulture="en"?
??????requestEncoding="UTF-8"?
??????responseEncoding="UTF-8"?
??????fileEncoding="UTF-8"/> 為:
<globalization
culture="zh-CN"
uiCulture="zh-CN"
requestEncoding="UTF-8"
responseEncoding="UTF-8"
fileEncoding="UTF-8"?/>
最重要的部分,MachineKey,找到這一部分:
????<machineKey?
??????validationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902"?
??????decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC"
??????decryption="3DES"
??????validation="SHA1"/>
從備份的webBackup.config文件找到這一部分,拷貝validationgKey和decryptionKey的值,替換上面的原始設置。一定要記得做這一步!!
到這里,web.config文件的修改完畢,可以開始激動人心的升級過程了。
打開IE,輸入"http://159.21.121.15",如果之前的步驟設置正確,你就能看如下的升級信息:
升級完成信息:
升級完成信息
Upgrading?DotNetNuke
Current?Assembly?Version:?04.06.00
Current?Database?Version:?04.03.07
Upgrade?Status?Report
00:00:00.046?-?Upgrading?to?Version:?4.6.0
00:00:00.109?-???Executing?Script:?04.04.00.SqlDataProvider?Error!?(see?04.04.00.log?for?more?information)
00:00:00.906?-???Executing?Script:?04.04.01.SqlDataProvider?Success
00:00:00.937?-???Executing?Script:?04.05.00.SqlDataProvider?Success
00:00:01.609?-???Executing?Script:?04.05.01.SqlDataProvider?Success
00:00:01.812?-???Executing?Script:?04.05.02.SqlDataProvider?Success
00:00:02.734?-???Executing?Script:?04.05.03.SqlDataProvider?Success
00:00:03.171?-???Executing?Script:?04.05.04.SqlDataProvider?Success
00:00:03.218?-???Executing?Script:?04.05.05.SqlDataProvider?Success
00:00:03.218?-???Executing?Script:?04.06.00.SqlDataProvider?Success
00:00:03.812?-?Performing?General?Upgrades
00:00:05.765?-?Installing?Module?File?Adsense_01.00.01_Install:??Success
00:00:06.296?-?Installing?Module?File?HTML_04.06.00_Install:??Success
00:00:06.906?-?Installing?Module?File?Links_03.03.07_Install:??Success
00:00:07.343?-?Installing?Package?File?LiveID_01.00.00_Install:??Success
00:00:07.890?-?Installing?Package?File?OpenID_01.00.00_Install:??Success
Upgrade?Complete
Click?Here?To?Access?Your?Portal
這個步驟相對簡單,我就不詳細講了,主要是:
1、備份網站
備份只需要備份網站文件目錄和數據庫文件即可。- 為了方便我們訪問之后重建的備份網站,我們須要在備份之前為網站添加一個別名,這里我添加一個"http://159.21.121.15"的別名
- 將"D:\DotNetNuke" 拷貝到"E:\WebsietBackup\DotNetNuke"
- 停止SQL服務,將”D:\Program Files\Microsoft SQL Server\MSSQL\Data\WebsiteDNN_Data.MDF"和 “D:\Program Files\Microsoft SQL Server\MSSQL\Data\WebsiteDNN_Log.MDF"這兩個文件拷貝到”E:\WebsiteBackup\Database\",保持原文件名即可。
2、重建備份網站,使之運行
因為原網站還在,所以我們直接在備份的網站上操作。- 修改"E:\WebsietBackup\DotNetNuke\"目錄的權限設置,為NETWORK SERVICE帳戶添加完全控制權限。注:在Windows 2000/IIS5 Window XP Pro里面是 {Server}"ASPNET 帳戶,在Windows 2003/IIS6 里面是 NT AUTHORITY"NETWORK SERVICE帳戶。
- 將"E: \WebsiteBackup\Database\"里的數據庫文件“附加”為一個新的數據庫,名為"DNNWebstieUpgrade",如果之前有過專門的數據庫用戶設置,修改"DNNWebsiteUpgrade"數據庫安全設置,使之跟原網站的安全設置一樣即可。
- 修改"E:\WebsiteBackup\DotNetNuke\"中的Web.config文件,主要是修改數據庫連接部份,如果安全設置一樣,你僅僅只須要把數據庫的名字從"DNNWebsite"修改為"DNNWebsiteUpgrade"。
????<add?name="SiteSqlServer"
????? connectionString="Server=(local);Database=WebsiteDNNWebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=ourpassword;"
??????????? providerName="System.Data.SqlClient"?/>
- 在IIS中新建一個“網站”,命名為"DNNWebsiteUpgrade",將主目錄設置為"E:\WebsiteBackup\DotNetNuke\",設置主機頭為"159.21.121.15",并且不要忘記把ASP.NET的版本設置為2.0
- 現在,打開IE,在地址欄中輸入"http://159.21.121.15"你就應該能訪問到重建的備份網站了。
3、在備份網站上進行升級
下面我們就要在重建的備份網站上進行升級了。- 首先我們先從www.dotnetnuke.com的網站上下載最新的DNN包,我使用的是:DotNetNuke_04.06.00_Install.zip
- 備份"E:\WebsiteBackup\DotNetNuke\"下面的web.config文件為webBackup.config,直接備份在當前目錄下即可。
- 將DotNetNuke_04.06.00_Install.zip解壓到"E:\WebsiteBackup\DotNetNuke\"目錄,使其覆蓋之前的文件。到到這里web.config文件已經被安裝包里的web.config替換掉了。
- 打開web.config文件,還原之前的設置,主要是數據庫連接,語言區域和Machine Key三部分,其中Machine Key一定要記得還原,不然升級之后的網站所有之前的用戶都將無法登錄
先注釋掉默認的SQL 2005 Express 設置,把下面這一部分:
????<!--?Connection?String?for?SQL?Server?2005?Express?-->
????<add
??????name="SiteSqlServer"
??????connectionString="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"
??????providerName="System.Data.SqlClient"?/> 修改為:
????<!--?Connection?String?for?SQL?Server?2005?Express?
????<add
??????name="SiteSqlServer"
??????connectionString="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"
??????providerName="System.Data.SqlClient"?/>--> 接著去掉與SQL Server 2000/2005 標準版的注釋
<!--?Connection?String?for?SQL?Server?2000/2005
????<add
??????name="SiteSqlServer"
??????connectionString="Server=(local);Database=DotNetNuke;uid=;pwd=;"
??????providerName="System.Data.SqlClient"?/>
???-->
在webBackup.config文件中找到connectionString的值,替換原始設置。如下: <!--?Connection?String?for?SQL?Server?2000/2005?-->
????<add
????? name="SiteSqlServer"
????? connectionString="Server=(local);Database=WebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=yourpassword;"
????? providerName="System.Data.SqlClient"?/>
還有一個SQL連接設置塊,這是為了保持兼容性設置的,也要修改一下, 先注釋掉默認的SQL 2005 Express 設置,把下面這一部分:
????<add?key="SiteSqlServer"?value="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/> 修改為:
<!--?Connection?String?for?SQL?Server?2005?Express?-?kept?for?backwards?compatability?-?legacy?modules??
????<add?key="SiteSqlServer"?value="Data?Source=.\SQLExpress;Integrated?Security=True;User?Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/>?-->
接著去掉與SQL Server 2000/2005 標準版的注釋
<!--?Connection?String?for?SQL?Server?2000/2005?-?kept?for?backwards?compatability?-?legacy?modules
????<add?key="SiteSqlServer"?value="Server=(local);Database=DotNetNuke;uid=;pwd=;"/>
????--> 修改為:
?<!--?Connection?String?for?SQL?Server?2000/2005?-?kept?for?backwards?compatability?-?legacy?modules-->
????<add?key="SiteSqlServer"?value="Server=(local);Database=WebsiteDNNUpgrade;uid=WebDNNAdmin;pwd=yourpassword;"/>
語言區域部分:修改這一部分
????<globalization?
??????culture="en-US"?
??????uiCulture="en"?
??????requestEncoding="UTF-8"?
??????responseEncoding="UTF-8"?
??????fileEncoding="UTF-8"/> 為:
<globalization
culture="zh-CN"
uiCulture="zh-CN"
requestEncoding="UTF-8"
responseEncoding="UTF-8"
fileEncoding="UTF-8"?/>
最重要的部分,MachineKey,找到這一部分:
????<machineKey?
??????validationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902"?
??????decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC"
??????decryption="3DES"
??????validation="SHA1"/>
從備份的webBackup.config文件找到這一部分,拷貝validationgKey和decryptionKey的值,替換上面的原始設置。一定要記得做這一步!!
到這里,web.config文件的修改完畢,可以開始激動人心的升級過程了。
打開IE,輸入"http://159.21.121.15",如果之前的步驟設置正確,你就能看如下的升級信息:
升級完成信息:
升級完成信息
Upgrading?DotNetNuke
Current?Assembly?Version:?04.06.00
Current?Database?Version:?04.03.07
Upgrade?Status?Report
00:00:00.046?-?Upgrading?to?Version:?4.6.0
00:00:00.109?-???Executing?Script:?04.04.00.SqlDataProvider?Error!?(see?04.04.00.log?for?more?information)
00:00:00.906?-???Executing?Script:?04.04.01.SqlDataProvider?Success
00:00:00.937?-???Executing?Script:?04.05.00.SqlDataProvider?Success
00:00:01.609?-???Executing?Script:?04.05.01.SqlDataProvider?Success
00:00:01.812?-???Executing?Script:?04.05.02.SqlDataProvider?Success
00:00:02.734?-???Executing?Script:?04.05.03.SqlDataProvider?Success
00:00:03.171?-???Executing?Script:?04.05.04.SqlDataProvider?Success
00:00:03.218?-???Executing?Script:?04.05.05.SqlDataProvider?Success
00:00:03.218?-???Executing?Script:?04.06.00.SqlDataProvider?Success
00:00:03.812?-?Performing?General?Upgrades
00:00:05.765?-?Installing?Module?File?Adsense_01.00.01_Install:??Success
00:00:06.296?-?Installing?Module?File?HTML_04.06.00_Install:??Success
00:00:06.906?-?Installing?Module?File?Links_03.03.07_Install:??Success
00:00:07.343?-?Installing?Package?File?LiveID_01.00.00_Install:??Success
00:00:07.890?-?Installing?Package?File?OpenID_01.00.00_Install:??Success
Upgrade?Complete
Click?Here?To?Access?Your?Portal
4、升級完畢后用備份網站替換之前的網站。
升級完成之后,就可以用http://159.21.121.15訪問升級成功后的網站了,仔細檢查一下你使用的一些第三方模塊在新版本下是不是可以正常運行,之前的皮膚是不是表現正常,如果一切完美,就可以用升級完后的網站代替之前的網站了。這個步驟相對簡單,我就不詳細講了,主要是:
- 刪除"D:\DotNetNuke"目錄,把"E:\WebsiteBackup\DotNetNuke" 拷回D:盤,記得修改權限設置,并且在IIS中也重設一下主目錄。注:如果刪除時說目錄正在使用,請停止IIS,并殺掉進程再試。
- 數據庫文件同樣拷回原位,刪除之前數據庫,重新附加為WebsiteDNN,重設安全設置。
- 把web.config文件中的數據庫連接設置修改為連接DNNWebsite。
- 用iisreset命令重啟一下IIS。
轉載于:https://www.cnblogs.com/DotNetNuke/archive/2007/10/09/910414.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Virtools学习(七)—2D Pic
- 下一篇: 优化我们的业务之序