2

我正在使用高度修补的版本 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 多个站点要移动。我必须培训几个人,他们将在这个过程中生活一个月左右,所以我必须把它做好。

谢谢,扎克

4

3 回答 3

3

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

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

  • 根\上传的图像
  • 根\上传的文件
  • root\widgets(如果有自定义)
  • 您提到了资产,不确定是否也包括 root\privateassets

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

于 2013-01-10T19:48:23.800 回答
2

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

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

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

更新:全面披露:我在 Ektron 工作;安德鲁的帖子提醒我补充。

于 2013-01-10T19:46:54.350 回答
0

另一种选择是站点包实用程序,尽管我不知道它包含和排除的范围。

我的博客-

基本方法——

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

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

    • 该软件包包含 3 个文件夹——assetlibrary、content、setup

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

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

一些警告-

  • 内容文件夹包括所有 .svn Subversion 文件夹和 eSync 证书。所以从好的方面来说,它没有错过任何东西。
  • 您添加到 web.config 的任何内容都将丢失。考虑将其放入 Application.config,或自己添加。
于 2013-01-11T03:07:52.583 回答