【问题标题】:move an Ektron website to a new server without eSync将 Ektron 网站移动到没有 eSync 的新服务器
【发布时间】:2013-01-10 19:32:06
【问题描述】:

我使用的是经过高度修补的版本 8.0.1 SP1。

我有很多网站要从一个托管服务器和数据库转移到另一个。我曾尝试使用 eSync,但我们的版本有很多补丁,我花了几天时间尝试制定一个基本的 eSync。不想头疼,我打算尝试手动移动。我在http://documentation.ektron.com/cms400/v802/webhelp/Installation/Installing%20Ektron%20CMS400.Net/Moving_a_Site_to_Another.htm 开始了步骤的测试运行,但这不会将所有挂钩设置到 Ektron Windows 服务和通知服务等中。我假设正确吗?

这行得通吗?

  1. 在新服务器上安装新的 minsite 并创建新的数据库。 (这应该会创建 Ektron 服务所需的所有部分)
  2. 从旧服务器复制网站并粘贴到新服务器上
  3. 备份旧数据库并恢复到新数据库
  4. 从旧站点复制资产文件夹并粘贴到新站点中

这会给我我需要的所有部件还是我遗漏了什么?一旦我们开始这个过程,它就是一条单行道,我们有 100 多个站点要移动。我必须培训几个人,他们将在这个过程中生活一个月左右,所以我必须把它做好。

谢谢,扎克

【问题讨论】:

    标签: web-deployment ektron


    【解决方案1】:

    (完全披露:我在 Ektron 工作)

    如果无法使用 eSync,您的步骤是正确的,而且您真的很接近。 只有我看到你错过的事情是:

    • root\uploadedimages
    • root\uploadedfiles
    • root\widgets(如果有自定义)
    • 您提到了资产,不确定是否也包括 root\privateassets

    重要的事情: 站点路径(在 web.config 中)保持不变,例如: www.mysite.com 移动到类似 sub.mysite.com 或 mysite.com/sub 可能会破坏内容或快速链接/别名中的任何硬链接,具体取决于它的设置方式。所以只要确保架构尽可能接近(服务器上的文件夹结构相同也是最安全的,例如所有站点都安装到。

    【讨论】:

    • Andrew,我正计划保持一切完全相同(路径、IIS 中的站点名称、数据库名称、数据库密码、资产库的位置)。我还计划抓取整个网站,包括 bin 文件夹(及其 9 个补丁)、工作区、上传文件等,并覆盖 minsite。
    • 听起来不错,James (eGandalf) 在他的帖子中强调了一些与我的结合使用的好想法。只是想到了别的东西,如果在 app_code 中进行了任何更改,您也想将其拉过。 (不确定您的任何补丁是否涉及)
    • Andrew 关于站点路径是完全正确的——它必须保持不变。新的/不同的子域通常没问题。但正如 Andrew 指出的那样,如果您在自己的代码或内容(链接、图像)中硬编码任何内容,可能会出现问题。最好假设 App_Code 文件受到 SP 的影响,但如果您将相同的 SP 应用到目标服务器,则无关紧要。你当然会想要复制你自己的类和你修改过的任何 Ektron 类。
    【解决方案2】:

    您概述的过程或多或少与文档中的过程相同,只是您首先设置了一个最小站点 - 这也是我通常的做法。这应该可以正常工作。需要注意的几点:

    • 您复制到的版本必须与您复制到的版本完全相同,包括服务包。
    • 您应该手动将更改迁移到 .config 文件,尤其是 web.config;不要用旧站点的 web.config 覆盖新站点的 web.config。
    • 确保更新一些 Ektron 特定的值,例如 WSPath。
    • 除了 Assets,还要复制 PrivateAssets、UploadedFiles 和 UploadedImages。
    • 尽量不要将 Min 站点中包含的 Ektron 文件从旧站点复制到新站点。如果您只能复制自己的文件或修改过的文件,这是最好、最快的方法。
    • 复制网站后,请务必尽可能彻底地对其进行审核,以确保复制成功并且不会因移动而导致错误。

    通常最好只将您自己的文件从一个站点/服务器复制到下一个站点/服务器。这是源代码控制(我使用 SVN)效果最好的地方。例如,如果您将所有自己的代码文件或已修改的代码文件放入 SVN(或类似文件)中,您可以在目标服务器上设置一个 Min 站点,备份和恢复您的数据库,然后“签出”或将您的文件从 SVN 导出到站点的根目录,然后手动更新配置文件。

    更新:全面披露:我在 Ektron 工作; Andrew 的帖子提醒我添加。

    【讨论】:

    • 这个过程让我很担心,因为我们有很多站点要移动,并且手动从基础安装中提取我们的文件会太耗时。我同意这是最干净的方法,但我知道我们有能力做到如此精细。
    • 可能可以复制整个网站。如果您没有在 ~/workarea 中修改任何内容,我不会复制它,因为 min 站点为您提供了所需的一切。我绝对不会直接复制的一件事是 web.config。至少在这方面,我认为细化是值得的。
    【解决方案3】:

    另一个选项是站点包实用程序,虽然我不知道它包含和排除的范围。

    来自my blog-

    基本方法-

    1. 在您的 UAT 服务器上,运行 C:\Program Files\Ektron\CMS400v80\Utilities\PackageSite\PackageSite.exe 和 按照说明进行操作

      • 当被要求提供一个文件夹来存储 包,创建一个新的空文件夹。包装没有拉链,它的 文件夹集合

      • 该包包含 3 个文件夹 – 资产库、内容、设置

    2. 压缩包并上传到生产服务器

    3. 运行 Ektron 设置,但不要设置站点。只需安装 Ektron 程序文件。解压包到C:\Program Files\Ektron\CMS400v80\StarterSites
    4. 运行站点设置和 您应该能够从起始站点下拉菜单中选择您的站点 下来。

    一些注意事项-

    • 内容文件夹包括所有 .svn Subversion 文件夹和 eSync 证书。所以从好的方面来说,它没有遗漏任何东西。
    • 您添加到 web.config 的任何内容都将丢失。考虑将其放入 Application.config,或自行添加。

    【讨论】:

    • 我们使用了站点打包程序,它确实可以获取所有内容、文件、数据库、资产等。但是,由于某种原因,它在开始丢失文件时存在未知的大小限制。这让我很紧张。
    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 2015-05-05
    • 1970-01-01
    • 2020-10-27
    • 2020-11-28
    • 2013-07-01
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多