升级DotNetNuke

制作备份网站并升级»

  1. 给你的网站添加一个升级门户别名,如:给www.dnndocs.net添加upgrade.dnndocs.net别名。
  2. 备份网站文件
  3. 备份数据库
  4. 确定已经做了第2步和第3步
  5. 下载DotNetNuke_Community_XX.XX.XX.UPGRADE.zip 最新稳定版的升极包

    (这种方式适合DNN 4.6.2 及以后版本升级,如果是早期版本,你应该使用安装包而不是更新包,但这样需要另外一些步骤

  6. 恢复备份的网站文件到服务器上一个新的文件夹
  7. 配置IIS,创建一个新的站点,设置host header为upgrade.dnndocs.net
  8. 配置在第6步创建的文件夹的访问权限,给Network Service以修改权限
  9. 恢复备份的数据库,并给它一个新的名字
  10. 修改新网站的web.config文件,使connection String指向新创建的数据库
  11. 检查web.config文件,确信autoupgrade 设置成FALSE而不是TRUE
  12. 解压升级包的内容到你的电脑,不推荐直接解压到要升级的网站。
  13. 拷贝刚解压的升级包的内容到你刚创建的网站的文件夹。
  14. 通过在新的浏览器里浏览网站的方式访问新建的网站,修改浏览器URL为http://MYWEBSITE/install/install.aspx?mode=upgrade.
  15. 一旦升级完成,你可以在IIS里修改website的配置,以应用新站点而不是旧的,没升级的。

请一定要记住,如果你要升级的网站有一些自定义的东西,比如自定义的CSS样式,如default.css, portal.css 或 menu.css,请在你拷贝升级包后检查这些内容是否还在。

最佳实践

千万不要对一个没有完全备份的数据库和网站升级。

app_offline.htm »

在备份网站和数据库前,推荐使用app_offline.htm使你的网站断开访问。这样可以使网站在维护期间给出提示信息,并且,当你准备好升级,给这个文件改名为app_offline.htm.exclude就可以使网站恢复访问。(当需要断开访问,只需要恢复app_offline.htm.exclude成 app_offline.htm就可以了。)

SQL 备份到app_data»

把数据库备份文件放在 app_data文件夹下,并以后缀 .resources 结尾是常用技巧之一。这样可以拷贝包括数据库在内的整个站点到一个压缩包里,使归档文件和恢复文件都独立完整存储。在生产网站上线前,推荐删除这个文件。

原地升级

一些模块的licensing不允许改变域名,数据库名称或安装文件夹。在这种情况下,原地升级更容易一些。如果失败,删除web app文件夹下的内容,并用备份包恢复网站和数据库。
现在IIS7安全包括应用隔离,原地升级的优点之一就是你不用再重新配置DNN, NTFS, IIS, SQL, 或其它需要在新拷贝的网站配置的项。

IIS 根文件夹»

如果你原来把 DotNetNuke 安装在 IIS根目录,你可能会在试图恢复或拷贝你的网站到一个新的web application或虚拟文件夹时遇到问题。这是因为从父应用站点到子应用站点的内嵌的web.config文件造成的,子应用的web.config文件会继承父应用里的web.config文件。所以当你计划创建新的web apps或拷贝DNN站点,把你的DNN站点从IIS根目录里移到一个独立的web app文件夹是不错的选择。

升级视频(看不了的说……)»

相关内容»

原文地址:https://www.cnblogs.com/Isabella/p/2417707.html