【问题标题】:How to move a single DotNetNuke portal to a new server?如何将单个 DotNetNuke 门户移至新服务器?
【发布时间】:2012-11-29 03:50:30
【问题描述】:

我有一个托管多个不同门户的 DotNetNuke 系统 (v 5.6),我想将其中一个转移到另一个托管提供商。最简单的方法是什么?

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

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

必须有一种合理的方法来做到这一点,而不是尝试从每个 DNN 表中删除一个单独的门户数据。对吧?

【问题讨论】:

    标签: migration export dotnetnuke


    【解决方案1】:

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

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

    【讨论】:

    • 请注意,您只能在另一个具有相同 DNN 版本的 DNN 主机上导入此类导出的模板。
    • 真的吗?相同的 DNN 版本?这是相当有限的!
    【解决方案2】:

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

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

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

    这是我采用的方法,果然奏效了。

    简而言之:

    1. 将网站的文件镜像到另一台服务器。
    2. 将 DNN 数据库镜像到另一台服务器。
    3. 在新设置上登录主机并删除所有门户,但要迁移的门户除外。
    4. 删除其余门户未使用的所有模块定义。
    5. 打开您最喜欢的 SQL 工具并删除 UsersUserProfile 表中在 UserPortals 表中不再有匹配行的所有条目。 DNN 默认不会删除这些,这很令人沮丧。
    6. 进入 Windows 资源管理器并删除所有不再需要的 Portal 文件夹(即:/Portal/1、/Portal/2 等)
    7. 使用企业管理器备份数据库以创建 .bak 文件
    8. 制作整个 DNN 安装文件夹的 .zip。

    您现在有一个包含数据库的 .bak 和一个包含文件的 .zip。将这些发送到新的托管公司,你应该一切准备就绪。只需确保更新您的web.config 以正确设置连接字符串以指向新托管公司的新数据库服务器。

    就是这么简单。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-11
      • 2013-05-24
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多