我有一个DotNetNuke系统(v 5.6),它托管了几个不同的门户网站,我想将其中一个移植到另一个托管服务提供商。最简单的方法是什么?
我发现声称解释如何移动DotNetNuke网站的每个网站都说“将整个数据库复制到新系统”。如果您在数据库中只有一个门户网站,那就太棒了,但我有十几个门户网站。我只想移动一个门户,而不是所有门户。
将网站导出为.template是另一个受欢迎的建议。这会导出站点的结构(例如,所有选项卡定义),但它不包含任何实际的HTML内容。因此,这基本上毫无价值。
除了尝试从每个DNN表中删除一个单独的门户数据之外,必须有一种合理的方法。正确?
答案 0 :(得分:2)
导出网站模板时,您也可以包含网站内容(对于支持可移植性的模块,包括标准HTML模块)。这是默认网站模板具有其所有内容的方式。执行此操作时,将会提供您需要的.template.resources
文件以及.template
文件。
另一个选项是执行完整备份和还原,然后在还原后删除其他站点。如果您在不支持可移植性的模块中有重要内容,我认为这将是您最好的选择。
答案 1 :(得分:2)
仅供参考,我确实在DotNetNuke forums找到了某人的解决方案。
创建该安装的第二个版本,然后删除所有其他版本 门户。使用一个门户移动安装。我们做了几个 有很多门户安装的时间,它工作得很好。是啊 数据库中仍然存在一些噪音,但这是一个快速的 有效的做事方式。
编辑请注意,这将为您提供1个门户网站的安装。您无法从一个安装中分离门户并将其重新连接到现有安装 安装(好吧,你可以,但基本上你必须将门户网站导出为 一个模板,这不是100%)
这是我采取的方法,果然,它有效。
简而言之:
Users
和UserProfile
表中不再有UserPortals
表中匹配行的任何条目。默认情况下,DNN不会删除这些内容,这很令人沮丧。您现在有一个包含数据库的.bak和一个包含这些文件的.zip。将这些发送到新的托管公司,你应该全部设置。只需确保更新web.config
以正确设置连接字符串,以指向新托管公司的新数据库服务器。
就这么简单。 ;)