MOSS:如何将模板从一台服务器移动/复制到另一台服务器?

我有一个网站,我正在build立一个testing环境,我需要“复制”到另一台服务器的整个设置。

在这个过程中,我需要复制一些模板,问题是:我该怎么做(我可以find例如生产服务器上的站点模板文件夹,但复制文件是不够的)?

我很惊讶没有人提到这个,但为什么不创build一个自定义网站的定义。 网站定义可以封装在SharePoint解决scheme文件中,使其成为部署模板的可重现的简单stream程。 一个网站的定义可以包含任何你想要的部署,从列表到网站模板到.aspx文件到.doc等等。这些都是用声明式CAML编写的。 (并且可以在onet.xml中或通过使用function装订自动激活function,如果需要在stream程中执行function接收器)。

在使用网站定义时,您可以创build一个网站,然后构build您的网站。 在我目前的项目中,初始部署所需的所有文件都在解决scheme中,当服务器(是的,它是一个共享点+ sql box的唯一部署)破产时,我只是推出了一个新的服务器的解决scheme,重新连接内容数据库, 10分钟后重新运行。

假设你正在谈论的“模板”是网站定义,那么复制12 \ TEMPLATE中的文件应该是可行的。

一旦文件被复制,您需要在复制的服务器上执行IIS重置。

通常,网站定义是“网站集模板”,所以在添加新网站集时会看到它们。 如果他们是“网站模板”,您将在添加新网站时看到它们。

没有涉及站点定义的.STP文件。

最佳做法是将网站定义打包并部署为解决scheme,因为这可以简化stream程。

据我所知,所有的模板(网站和列表)保存在SharePoint数据库内,没有文件夹,您可以复制这些。 (有STSADM命令导出我不知道的所有模板)

在这种情况下,我们通常备份整个集合并将其恢复到生产环境(如果testing网站看起来像生产网站那样)。 另一个选项也可能只是备份testing站点的SQL数据库并将其附加到您的生产站点。

您还必须将其添加到您的分享站点。 这可以用stsadm命令完成。 如果你没有这个工具,你可以在http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c1039e13-94da-4d7d-8cae-3b96fa5a4045下载

那么你将不得不做到以下几点:

  1. login到目标SharePoint服务器
  2. 将网站模板复制到SharePoint服务器
  3. 使用此命令添加模板:STSADM的path如果您没有设置STSADM的path,则必须将提示位置更改为C:\ Program Files \ Common Files \ Microsoft Shared \ web server extensions \ 12 \ BIN

stsadm -o addtemplate -filename -title [-description]

例:

stsadm -o addtemplate -filename c:\ template .stp -title“这就是人们看到的”-d​​escription“模板的目的简短说明”

系统将提示您执行iisreset以完成模板安装。 一旦iisreset完成login到网站创build一个新的网站,并在“自定义”选项卡“模板select”,你应该看到你的新模板作为一个选项

这应该做的伎俩;)

有关stsadm工具的完整补充,可以参考http://technet.microsoft.com/en-us/library/cc288981.aspx

如果要复制整个SharePointconfiguration,请执行以下操作:

做一个完整的备份你的MOSS。 你可以用下面的命令来做到这一点。

stsadm.exe -o backup -directory“C:\ Backup_SharePoint”-backup方法已满

在此之后,您可以将其恢复到您的testing。

手动启动“Windows SharePoint Servicespipe理”服务。 (如果没有这样做,还原将生成3个错误消息)stsadm.exe -o restore -directory“C:\ Backup_SharePoint”-restoremethod覆盖

我已经做了几次生产Sharepoint环境的副本testing环境,但是,这是一个SP服务器的情况。 我发现我也需要备份/恢复一些文件级的东西。

以下是我所做的:

  1. 备份原始网站 – stsadm.exe -o备份-url http:// sitename -filename E:\ SP_Original_Backup.bak -overwrite

  2. 备份12configuration单元 – %CommonProgramFiles%\ Microsoft Shared \ web服务器扩展\ 12

  3. 备份wss文件夹 – %SystemDrive%\ Inetpub \ wwwroot \ wss

  4. 在另一台服务器上还原站点 – stsadm.exe -o还原-url http:// newsitename -filename E:\ SP_Original_Backup.bak

  5. 恢复12个蜂巢

  6. 还原wss文件夹

有很多方法可以做到这一点。 确保你select了一个支持的方法,所以你没有一个噩梦升级到2010年,当你了解它

http://support.microsoft.com/kb/898631

看看创build自己的网站定义的第一个选项。

我不认为你想复制整个服务器,我想你想打包你的更改,并将其作为生产服务器上的function部署。 请注意,这不是来自有经验的声音,但这是我们的计划,当我们最终定制我们的安装。