将Portal迁移到完全不同的主机

时间:2011-03-14 22:12:31

标签: portal dotnetnuke

DNN很新,所以请善待...... 我正在协助一位为许多非营利组织提供网站的朋友。他正试图将所有这些迁移到DNN,以允许他们自己维护网站。一个是去年成功建立的PortalID = 0并使用默认数据库。

然后一位朋友请求在DNN上托管,我们将它们设置为PortalID = 1的另一个门户。现在这位朋友正在移动主机,我们有点陷入困境。看起来所有门户网站数据都存储在同一个默认数据库中。

我们的问题是我们如何将门户网站数据移动到单个数据库中,以便备份数据库并将其发送到客户端非常容易?我们在创建新门户时在哪里设置数据库?或者我们是否错误地设置了它?

如果你回答,请稍微具体一点。我是新手。

3 个答案:

答案 0 :(得分:1)

建议的处理方法是使用单独的DotNetNuke安装设置每个客户(只应从组织内部使用多门户功能)。

为了做你想做的事,你应该为你的客户做一个克隆和清除​​方法。请记住,数据库中可能存在遗留物,但这对您和您的客户来说是最好的。如果您需要帮助,我建议您使用http://www.DNNHelp.com触及基础。

(我为http://www.PowerDNN.com工作)

答案 1 :(得分:0)

我建议复制网站和数据库,然后删除其他门户(我想这是Tony所说的“克隆和清除​​”)。我假设您将能够备份站点并将其还原到其他位置(确保设置门户别名,您可以访问新站点)。然后,从主机 - >站点页面(您将在其中创建新门户),您可以删除数据库中不需要的其他门户。完成后,您可以从原始站点删除门户网站,并拥有两个独立的,未连接的站点。

同一实例的门户将始终共享同一个数据库,因此如果您需要单独的数据库,则应创建新的DNN实例,而不是新的门户。

答案 2 :(得分:0)

除了上述所有方法之外,还有一个捷径可以做到这一点。以下是您可以轻松完成的任务:

  • 登录主机并从要迁移的门户中导出模板
  • 为您使用的所有自定义皮肤,容器和模块创建包。
  • 将所有这些文件发送给您的客户
  • 您的客户必须将皮肤,容器和模块安装到他们的网站上(或者他可以将它放到dnn实例根目录的安装目录中的皮肤,容器和模块的相应文件夹中并运行installresource)
  • 完成上述步骤后,您只需创建门户网站并使用模板创建新门户网站即可。
  • 请记得在导出门户网站模板时检查包含内容,以便获取所有模块的数据,例如text / html(以及实现iexportalble的其他模块)

我希望这会有所帮助。