如何将单个DotNetNuke门户移动到新服务器?

时间:2012-11-29 03:50:31

标签: migration export dotnetnuke

我有一个DotNetNuke系统(v 5.6),它托管了几个不同的门户网站,我想将其中一个移植到另一个托管服务提供商。最简单的方法是什么?

我发现声称解释如何移动DotNetNuke网站的每个网站都说“将整个数据库复制到新系统”。如果您在数据库中只有一个门户网站,那就太棒了,但我有十几个门户网站。我只想移动一个门户,而不是所有门户。

将网站导出为.template是另一个受欢迎的建议。这会导出站点的结构(例如,所有选项卡定义),但它不包含任何实际的HTML内容。因此,这基本上毫无价值。

除了尝试从每个DNN表中删除一个单独的门户数据之外,必须有一种合理的方法。正确?

2 个答案:

答案 0 :(得分:2)

导出网站模板时,您也可以包含网站内容(对于支持可移植性的模块,包括标准HTML模块)。这是默认网站模板具有其所有内容的方式。执行此操作时,将会提供您需要的.template.resources文件以及.template文件。

另一个选项是执行完整备份和还原,然后在还原后删除其他站点。如果您在不支持可移植性的模块中有重要内容,我认为这将是您最好的选择。

答案 1 :(得分:2)

仅供参考,我确实在DotNetNuke forums找到了某人的解决方案。

  

创建该安装的第二个版本,然后删除所有其他版本   门户。使用一个门户移动安装。我们做了几个   有很多门户安装的时间,它工作得很好。是啊   数据库中仍然存在一些噪音,但这是一个快速的   有效的做事方式。

     

编辑请注意,这将为您提供1个门户网站的安装。您无法从一个安装中分离门户并将其重新连接到现有安装   安装(好吧,你可以,但基本上你必须将门户网站导出为   一个模板,这不是100%)

这是我采取的方法,果然,它有效。

简而言之:

  1. 将网站的文件镜像到另一台服务器。
  2. 将DNN数据库镜像到另一台服务器。
  3. 在新设置中登录主机并删除所有门户网站,但要删除要迁移的门户网站。
  4. 删除剩余门户网站未使用的所有模块定义。
  5. 打开您最喜欢的SQL工具,并删除UsersUserProfile表中不再有UserPortals表中匹配行的任何条目。默认情况下,DNN不会删除这些内容,这很令人沮丧。
  6. 跳入Windows资源管理器并删除不再需要的所有Portal文件夹(即:/ Portal / 1,/ Portal / 2等)
  7. 使用Enterprise Manager备份数据库以创建.bak文件
  8. 制作整个DNN安装文件夹的.zip。
  9. 您现在有一个包含数据库的.bak和一个包含这些文件的.zip。将这些发送到新的托管公司,你应该全部设置。只需确保更新web.config以正确设置连接字符串,以指向新托管公司的新数据库服务器。

    就这么简单。 ;)