部署创作的网站元素自定义项

本文内容:

  • 使用内容部署功能部署内容

  • 使用内容部署包部署内容

  • 使用解决方案包部署内容

本文提供有关使用 Microsoft Office SharePoint Server 2007 部署创作的网站元素自定义项的指南,其中包括部署过程、一般注意事项以及与部署自定义内容相关的最佳方案。

创作的网站元素为构成 Office SharePoint Server 2007 网站的网页、图像、布局页、级联样式表以及其他资源。创作的网站元素包括:

  • 项目   这些网站元素通常是使用 Microsoft Office SharePoint Designer 2007 等设计工具创作的,并构成网站内容的显示框架。母版页和布局就属于项目。

  • Web 内容   这些网站元素通常是在 Web 浏览器或客户端创作程序(如 Office Word 2007)中直接创作的,用于提供网站的内容。网页和图像就属于 Web 内容。

本文的讨论不涉及开发的网站元素(如 Web 部件和其他代码)的部署。有关信息,请参阅部署开发的网站元素自定义项。有关创作的网站元素和开发的网站元素之间的差异的信息,请参阅网站元素概述

阅读本文之前,您应熟悉有关网站元素自定义项部署的相关概念。有关详细信息,请参阅关于设计和构建网站

备注

本文中的过程基于自定义方案一文中介绍的拓扑,可能并不完全适合您的环境。

本文中的过程可能需要若干不同角色之间的紧密合作。此外,本文假设安排的部署作业将用于在拓扑的特定层之间迁移内容。有关详细信息,请参阅关于开发小组角色

备注

若要消除潜在的同步问题,您通常必须在部署创作的网站元素之前部署开发的网站元素。有关创作的网站元素和开发的网站元素的详细信息,请参阅网站元素概述。另请注意,还必须在目标服务器上安装源服务器中正使用的任何语言包,否则内容部署将失败。

下表汇总了本文中介绍的部署方法。

方法 备注

内容部署

内容部署是一种内置的系统,利用它,您可以在管理中心网站中创建内容部署作业。

使用内容部署功能,您可以:

  • 自动部署创作的网站元素。

  • 部署创作的网站元素,而无需编写脚本或代码。

您不能使用内容部署执行以下操作:

  • 部署开发的网站元素。

  • 在断开连接的环境中部署创作的网站元素。

内容部署包

内容部署包是一些 CAB 文件,可以包含网站中部分或所有创作的网站元素。

使用内容部署包,您可以在断开连接的环境中部署创作的网站元素。

不能使用内容部署包来部署开发的网站元素。

解决方案包

解决方案包是一种分发包,可将您的 Office SharePoint Server 2007 和 Windows SharePoint Services 3.0 自定义开发工作成果分发到服务器场中的 Web 服务器或应用程序服务器。

使用解决方案包,您可以:

  • 在断开连接的环境中部署项目。

  • 以解决方案包的形式同时部署项目和开发的网站元素。

不能使用解决方案包来部署不属于项目的创作的网站元素。

以下各节详细介绍了上述每种部署方法。

使用内容部署功能部署内容

什么是内容部署功能?

内容部署 通过使用路径 和作业 将内容从 Office SharePoint Server 2007 源网站集复制到目标网站集。

内容部署路径定义以下事项:

  • 内容源和目标。

  • 用于指定目标网站集的权限的验证和授权信息。

  • 有关是否部署与内容关联的用户名的信息。

内容部署作业定义以下事项:

  • 源网站集中要部署的网站。

  • 作业的运行频率。

  • 是部署所有内容还是仅部署更改过的内容。

  • 在作业成功或失败时是否发送电子邮件。

  • 发送成功和失败通知时使用的电子邮件地址。

在使用内容部署功能时,可以复制整个源网站集,也可以复制其中的部分网站。无论在哪一种情况下,内容部署都默认为增量部署,即仅部署更改过的网页和相关资产(如图像)。快速部署功能支持作者部署单个页面。

备注

必须先在源网站集和目标网站集上激活 Office SharePoint Server 的发布基础结构功能,然后才能使用快速部署功能。

在内容部署中,源网站集的基 URL 可以不同于目标网站集的基 URL。内容部署功能将修复源内容中的链接以便在目标位置中正常发挥作用。

内容部署功能只会复制由复制网页使用的内容、网页和资源。它不能部署程序、程序集、功能或配置信息(如 Web.config 文件)。在部署某个网页时,内容数据库中该网页所依赖的所有项目(如图像、样式表或布局页)也会随之部署。

内容部署过程将部署内容项的最新主要版本和次要版本。例如,如果是部署 2.7 版本的网页,则会将该网页的最新主要版本(此示例中为 2.0 版本)以及最新次要版本(此示例中为 2.7 版本)复制到目标网站中。

如果项目具有关联的发布计划,则系统会将计划信息与该项目一起部署,以便在目标网站集中按此计划进行工作。例如,如果在凌晨 03:00 部署计划在早上 06:00 发布的项目,则目标网站上的网站用户在早上 06:00 之前将无法查看此内容。有关详细信息,请参阅规划内容审批和日程安排

有关内容部署的详细信息,请参阅规划内容部署

有关内容部署拓扑的详尽讨论,请参阅设计内容部署拓扑结构

何时使用内容部署功能

利用 Office SharePoint Server 2007 中的内容部署功能,可以方便有效地将内容从一个服务器场自动部署到另一个服务器场。在要求将创作的网站元素自定义项存储到软件配置管理系统中的环境中,可以通过使用内容部署功能在软件配置管理系统和目标服务器场之间移动项目,而无需开发自定义脚本。

如果存在以下一个或两个因素,则可以使用内容部署功能来部署创作的网站元素:

  • 连接的环境   只能在连接的环境(即源服务器场和目标服务器场可以通过网络进行通信的环境)中使用内容部署功能。

  • 自动化的环境   如果要自动将创作的网站元素从一个服务器场部署到另一个服务器场,可以使用内容部署功能提供的内置系统来设置自动化部署作业。

内容部署功能可用于在创作网站和暂存网站之间以及在暂存网站和试验场或生产场之间部署创作的网站元素自定义项,如自定义方案一文中的部署关系图所示。

使用内容部署作业部署内容

可以使用内容部署作业在通过网络连接的各个服务器场之间部署内容。在很多自定义环境中,内容部署作业将按照固定时间间隔在服务器场之间运行。例如,内容部署作业可能会在每天晚上将创作场中开发的所有自定义项部署到集成场中。这使得作者和创作服务器场管理员无需手动迁移自定义项,并且您可以安排迁移的时间,使其与将自定义项从开发人员工作站部署到集成场的时间保持一致,从而确保按照适当的顺序部署这些自定义项。

执行以下过程以配置自动内容部署。

配置自动内容部署

  1. 在目标服务器场上,根据空白网站模板创建空网站集以接收初始部署作业。

  2. 在目标服务器场的 Office SharePoint Server 2007 管理中心的“内容部署设置”页上,将服务器场配置为接受传入的部署作业,指定一个 Web 服务器作为导入服务器来管理传入的部署作业,并指定源服务器场和目标服务器场之间的连接是否要求加密。

  3. 在源服务器场的“内容部署设置”页上,指定一个 Web 服务器作为导出服务器来管理传出的部署作业。

  4. 在源服务器场的管理中心的“管理内容部署路径和作业”页上,创建一个或多个部署路径。

  5. 在源服务器场的“管理内容部署路径和作业”页上,为每个路径创建一个或多个部署作业。

  6. 运行初始部署作业以开始在目标服务器场上部署内容。

  7. 如果路径不部署所有安全信息,则应在目标服务器场中复制源服务器场的用户、SharePoint 组以及针对内容和网站的权限。

有关规划自动内容部署的详细信息,请参阅规划内容部署

使用内容部署包部署内容

什么是内容部署包?

内容部署包以 CAB 文件的形式实现,默认情况下,这些文件将划分为 10 MB 的块,这些块将被收集到源服务器上的临时位置。在创建所有 CAB 文件并将其移至源服务器上的临时目录之后,安排的内容部署作业将自动运行或者管理员将启动内容部署作业。当在导入服务器或目标服务器上收到所有 CAB 文件后,内容部署系统会将部署的内容复制到目标网站。

在断开连接的环境(即源服务器场和目标服务器场未通过网络相连的环境)中,可以使用内容部署包将自定义项从一个服务器场移动到另一个服务器场。在创建内容部署包并将其交付给目标服务器场的管理员之后,该管理员可以使用下节中介绍的过程将此包导入服务器场中。

何时使用内容部署包

可以通过几种方法来创建和部署内容部署包。基于多个因素(包括源服务器场和目标服务器场是否位于断开连接的网络中)来确定最适当的方法。

如果存在以下一个或多个因素,您就可以使用内容部署包来部署创作的网站元素:

  • 断开连接的环境   如果服务器场断开连接,则应创建一个内容部署包以便异步传输到集成服务器场。

  • 严格的软件配置管理   在将创作的网站元素自定义项保存到软件配置管理系统的环境中,可以轻松创建内容部署包以便存档,从而使您能够保存一个包含所有当前创作的网站元素自定义项的文件。

  • 示例内容   如果需要将创作的网站元素自定义项从创作环境部署到集成环境以便进行开发,则可以使用内容部署包来简化此过程。

可以使用内容部署包在创作客户端工作站和集成服务器场之间以及在暂存网站和试验服务器场或生产服务器场之间部署创作的网站元素自定义项,如自定义方案一文中的部署关系图所示。

使用 Stsadm 命令行工具创建内容部署包

可以使用 Stsadm 命令行工具来创建包含整个网站的内容部署包文件。

备注

Stsadm 命令行工具只能用于导出整个网站。不能指定特定的网站元素进行导出。

在连接的环境或断开连接的环境中,这种导出网站的全部内容的方法都很常用。由于该过程是通过命令提示符执行的,因此编写可自动运行的批处理脚本相当容易。

使用此命令创建内容部署包后,可以按照本文后面的“使用 Stsadm 命令行工具导入内容部署包”一节中介绍的过程将此包部署到环境中的其他服务器场。

Important重要说明:

Stsadm 命令行工具位于安装 SharePoint 产品和技术的驱动器上的以下路径:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。您必须是本地计算机 Administrators 组的成员,才能使用 Stsadm 命令行工具。

若要创建内容部署包,请从源服务器上的命令提示符处运行以下命令:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o export –url < URL 名称 > -filename < 导出文件名 > –includeusersecurity –versions 4 [-nofilecompression]

这会将 url 参数中指定的网站(以及该网站下方的子网站)按照指定的文件名导出。

-includeusersecurity 参数使新网站具有与原始网站相同的权限。若将 -versions 参数的值设置为 4,则指定应包含所有版本。

也可以使用 -nofilecompression 参数以使内容迁移包以未压缩的文件夹而不是单个 CAB 文件的形式输出。虽然这会导致将迁移包部署到其他服务器的过程更为复杂,但使您能够更加轻松地编辑各个文件。

有关详细信息,请参阅 Export:Stsadm 操作 (Office SharePoint Server)

将内容部署包保存到软件配置管理系统

若要将内容部署包保存到软件配置管理系统,请按照上一节中的说明执行操作,然后使用适用于软件配置管理系统的过程来保存文件。

使用 Stsadm 命令行工具导入内容部署包

以下过程可用于导入上一节中创建的内容部署包。可以在连接的环境或断开连接的环境中使用此过程。

Important重要说明:

Stsadm 命令行工具位于安装 SharePoint 产品和技术的驱动器上的以下路径:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。您必须是本地计算机 Administrators 组的成员,才能使用 Stsadm 命令行工具。

若要导入内容部署包,请从目标服务器上的命令提示符处运行以下命令:

cd %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

stsadm –o import –url < URL 名称 > -filename < 导入文件名 > –includeusersecurity

这会将指定的内容部署包导入 url 参数中指定的网站。

有关详细信息,请参阅 Import:Stsadm 操作 (Office SharePoint Server)

使用解决方案包部署内容

什么是解决方案包?

解决方案包 是一种分发包,可将您的 Office SharePoint Server 2007 和 Windows SharePoint Services 3.0 自定义开发工作成果分发到服务器场中的 Web 服务器或应用程序服务器。对于在断开连接的环境中部署项目或将项目保存到软件配置管理系统中,解决方案包也很有用。

存在多种可以打包到解决方案中的网站元素,而有一些网站元素则不能打包到解决方案中。可以打包到解决方案中的组件包括:

  • .NET Framework 程序集。

  • 部署文件,例如资源文件、图像或其他帮助程序文件。

  • 网站、列表、库、字段和内容类型的模板及定义。这些定义的格式均为基于 CAML 的 XML 文件。

  • 必须在 Web 服务器级别执行的配置,例如,用于注册 Web 部件的 Web.config 文件。

解决方案包不能用于导出不属于项目的创作的网站元素(如网页和嵌入的图像)。

何时使用解决方案包

可以使用解决方案包来交付开发的网站元素,如部署开发的网站元素自定义项一文中所述。还可以使用解决方案包来部署项目,如前文所述。解决方案包是一个扩展名为 .wsp 的 CAB 文件和指令清单文件。解决方案包可以通过诸如 Makecab.exe 这样的实用工具手动创建,也可以使用解决方案生成器来创建。解决方案生成器是 Windows SharePoint Services 3.0 工具:Visual Studio 2005 Extensions(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x804) 中包含的一个独立应用程序。

如果存在以下一个或多个因素,您就可以使用解决方案包来部署创作的网站元素:

  • 部署项目   当需要在开发的网站元素自定义项所在的包中包含项目时,或需要将项目作为可以启用和禁用的功能的一部分部署时,可以使用解决方案包来部署项目。

  • 依次传递项目和开发的网站元素   如果要在一个部署包中同时部署项目和开发的网站元素,请使用解决方案包。

  • 断开连接的环境   如果服务器场断开连接,则应创建一个解决方案包以便异步传输到集成服务器场。

  • 脚本化部署   如果要编写脚本以自动执行项目的部署过程,则可以使用解决方案包。

可以使用解决方案包在集成服务器场和创作服务器场、试验服务器场或生产服务器场之间部署创作的网站元素自定义项,如自定义方案一文中的部署关系图所示。

请注意,不能使用解决方案包来部署 Web 内容(如网页和网页调用的图像)。如果必须在断开连接的环境中部署 Web 内容,则应使用内容部署包,如本文前面的使用内容部署包部署内容一节中所述。

有关如何创建和部署解决方案包的详细信息,请参阅部署开发的网站元素自定义项一文中的“使用解决方案包部署开发的网站元素”一节。

下载书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍

另请参见

概念

部署自定义项
部署开发的网站元素自定义项
解决方案包组件

其他资源

如何:将网站从一个位置迁移到另一个位置
深入研究 SharePoint 内容部署和迁移 API(该链接可能指向英文页面)