我有一个DotNetNuke系统(v5.6),它托管了几个不同的门户,我想将其中一个迁移到另一个托管提供商。做这件事最简单的方法是什么?
我找到的每个网站都声称要解释如何移动DotNetNuke站点,其实质是“将整个数据库复制到新系统中”。如果您的数据库中只有一个门户,那就太好了,但我有十几个这样的门户。我只想移动一个门户,而不是所有的门户。
将站点导出到.template是另一个流行的建议。这将导出站点的结构(例如,所有选项卡定义),但它不包括任何实际的HTML内容。因此,这基本上是一文不值的。
必须有一种合理的方法来做到这一点,而不是试图从每个DNN表中剥离一个单独的门户数据。对吗?
发布于 2012-11-30 22:15:25
仅供参考,我在DotNetNuke forums上找到了一个解决方案。
创建该安装程序的第二个版本,然后删除所有其他门户网站。使用一个门户移动安装。我们已经在安装了很多门户的情况下这样做了几次,它工作得很好。是的,在数据库中仍然有一些噪音,但这是一种快速有效的做事方式。
编辑请注意,这将为您提供一个带有1个门户的安装。您不能将门户与一个安装分离,然后将其重新附加到现有安装(当然,您可以,但基本上您必须将门户作为模板导出,这不是100%)
这就是我采取的方法,果然,它起作用了。
简而言之:
Users和D14表中不再有匹配行的D15表中的所有条目。默认情况下,DNN不会删除这些文件,这是在Windows资源管理器中删除所有不再需要的门户文件夹(即:/ frustrating.现在,您有了一个包含数据库的.bak和一个包含文件的.zip。把这些发送到新的托管公司,你应该都准备好了。只需确保更新您的web.config以正确设置连接字符串,使其指向新托管公司的新数据库服务器。
就是这么简单。;)
发布于 2012-11-29 22:05:33
导出站点模板时,还可以包含站点的内容(对于支持可移植性的模块,包括标准HTML模块)。这就是默认网站模板包含其所有内容的方式。执行此操作时,除了.template文件外,还需要一个.template.resources文件。
另一种选择是执行完全备份和恢复,然后在恢复后删除其他站点。如果你在一个不支持可移植性的模块中有重要的内容,我认为这将是你最好的选择。
https://stackoverflow.com/questions/13618521
复制相似问题