将Ektron网站移至没有eSync的新服务器

时间:2013-01-10 19:32:07

标签: web-deployment ektron

我使用的是高度修补的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. 从旧网站复制资产文件夹并粘贴到新的
  5. 这会给我所有我需要的部分还是我遗漏了什么?一旦我们开始这个过程,它就是一条单行道,我们有超过100个站点可以移动。我必须训练一些人,他们将在这个过程中生活一个月左右,我必须把它弄好。

    谢谢,扎克

3 个答案:

答案 0 :(得分:3)

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

如果无法使用eSync,您的步骤就在正确的道路上,而您真的很接近。 只有我看到你错过的东西是:

  • root \ uploadedimages
  • root \ uploadedfiles
  • root \ widgets(如果有的话)
  • 您提到了资产,不确定是否还包含root \ privateassets

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

答案 1 :(得分:2)

您概述的流程与文档中的流程大致相同,只是您首先设置了一个min网站 - 这也是我通常也会这样做的。这应该工作正常。有几点需要注意:

  • 您要复制的版本必须与复制FROM的版本完全相同,包括Service Pack。
  • 您应该手动将更改迁移到.config文件,尤其是web.config;请勿使用旧网站覆盖新网站的web.config。
  • 确保更新一些特定于Ektron的值,例如WSPath。
  • 除资产外,还复制PrivateAssets,UploadedFiles和UploadedImages。
  • 尽量不要将Min网站中包含的Ektron文件从旧网站复制到新网站。如果您只能复制自己的文件或已修改的文件,那么这是最好的,也是最快的。
  • 一旦您复制了网站,请务必尽可能彻底地审核,以确保副本成功并且移动不会产生任何错误。

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

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

答案 2 :(得分:0)

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

来自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. 运行网站设置和 您应该能够从初始站点删除中选择您的站点 下来。
  5. 一些警告 -

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