部署创作的网站元素 (SharePoint Foundation 2010)
适用于: SharePoint Foundation 2010
上一次修改主题: 2016-11-30
本文探讨有关在 Microsoft SharePoint Foundation 2010 中部署创作的网站元素自定义项的指南,其中包括部署过程、一般注意事项以及与部署自定义内容相关的最佳方案。
本文内容:
关于部署创作的网站元素
开始之前
使用内容迁移 API 部署内容
使用 Windows PowerShell 创建内容部署包
关于部署创作的网站元素
可将创作的网站元素看作是您网站的“内容”。这些元素是构成 SharePoint Foundation 2010 网站的网页、图像、布局页、级联样式表以及其他资源。创作的网站元素包括:
**项目 **这些网站元素通常是使用 Microsoft SharePoint Designer 2010 等设计工具创作的,并构成网站内容的显示框架。母版页和布局就属于项目。
**Web 内容 **这些网站元素通常是在 Web 浏览器或客户端创作程序(如 Word 2010)中直接创作的,用于提供网站的内容。网页和图像就属于 Web 内容。
本文的讨论不涉及开发的网站元素(如 Web 部件和其他代码)的部署。有关详细信息,请参阅 部署解决方案包 (SharePoint Foundation 2010) 和 使用功能部署网站元素 (SharePoint Foundation 2010)。
可以使用多种方法部署创作的网站元素:
使用对象模型处理方案(例如编写脚本)以自动执行常见任务并为设置适合该部署的导出和导入自定义属性。对象模型提供对您数据迁移方案的最大控制。
内容部署包旨在一次性将内容移动或迁移到目标网站集中。内容部署包是一些 CAB 文件,其中可以包含网站中的一部分或所有创作的网站元素,并可以在断开连接的环境中部署。Windows PowerShell cmdlet 用于创建内容部署包。
备注
本文不讨论使用解决方案包将自定义 SharePoint Foundation 2010 开发工作成果传送到服务器场中的前端 Web 服务器或应用程序服务器。使用解决方案包,可以在断开连接的环境中部署项目,并可以部署同一包中的项目和开发的网站元素。有关详细信息,请参阅 部署解决方案包 (SharePoint Foundation 2010)。
何时使用内容部署包
如果存在以下一个或多个因素,您就可以使用内容部署包来部署创作的网站元素:
一次性内容迁移 使用内容部署包仅用一次就可将内容移动到目标网站集。如果计划定期更新目标网站集中的内容,可使用内容部署功能或内容迁移 API。
断开连接的环境 如果服务器场断开连接,则应创建一个内容部署包以便异步传输到集成服务器场。
示例内容 如果需要将创作的网站元素自定义项从创作环境部署到集成环境以便进行开发,则可以使用内容部署包来简化此过程。
开始之前
若要消除潜在的同步问题,通常必须在部署创作的网站元素之前先部署开发的网站元素。必须安装服务器场解决方案和 Web 应用程序解决方案并部署到目标服务器场,然后才能进行内容部署。还要注意,必须在目标服务器上安装源服务器上使用的所有语言包,如果安装所需语言包失败,则内容部署将失败。
执行本文中的过程之前,您应熟悉有关网站元素自定义项部署的相关概念。有关规划和设计网站和网站集的详细信息,请参阅 基本网站规划 (SharePoint Foundation 2010)。同时,下载 Excel 版本的内容部署规划工作表(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=167835&clcid=0x804)(该链接可能指向英文页面)。
使用内容迁移 API 部署内容
大多数部署方案都可以通过使用管理中心获得,无需使用脚本。但您可以使用对象模型处理其他方案(例如编写脚本)以自动执行常见任务并为无法配置的导出和导入设置自定义属性,使用 SharePoint 管理中心网站设置部署。还可以创建在源服务器场与目标服务器场之间的连接受限或无法使用的情况下用于导出和导入内容包的代码。
有关内容迁移和内容迁移 API 的详细信息,请参阅内容迁移概述 (https://go.microsoft.com/fwlink/?linkid=187033&clcid=0x804)。有关内容部署功能以及建立和实施自定义部署解决方案所需的后台和资源的概述,请参阅在服务器之间部署内容(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=181466&clcid=0x804)(该链接可能指向英文页面)。有关演示如何使用对象模型创建在网站集之间部署内容的路径和作业的代码示例,请参阅如何:在服务器间部署内容(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=187034&clcid=0x804)(该链接可能指向英文页面)。有关如何使用内容迁移 API 导出和导入内容包的代码示例和信息,请参见如何:为断开连接的情况自定义部署 (https://go.microsoft.com/fwlink/?linkid=181076&clcid=0x804)(该链接可能指向英文页面)。
使用 Windows PowerShell 创建内容部署包
您可以使用 Windows PowerShell 创建内容部署包,该包中包含用于整个网站(包括网站中的所有内容)的创作的网站元素、列表或文档库。
备注
使用内容部署包一次将内容移动到目标网站集。使用内容部署功能或内容迁移 API 定期将源网站集内容移动到目标网站集。
内容部署包的实现形式是 CMP(内容迁移数据包)文件。可以从源服务器导出此包,然后导入到目标服务器中。在连接的环境和断开连接的环境中都可以使用此内容部署方法。
要使用软件配置管理系统,请按照导出内容部署包的步骤执行操作,然后使用适用于软件配置管理系统的过程来保存导出的文件。
使用 Windows PowerShell 创建内容部署包
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入以下命令:
Export-SPWeb -Identity <URLname> -path <ExportFileName> -IncludeUserSecurity -IncludeVersions 4 -NoFileCompression
其中:
<URLname> 是要导出的网站。此网站以及其下的所有子网站都会写入到内容部署包中。
IncludeUserSecurity 使新网站与原始网站具有相同的权限。
IncludeVersions 设置为 4 以指定应包括的所有版本。
NoFileCompression 使内容部署包输出为未压缩的文件夹而不是单个 CAB 文件。虽然这会导致将部署包部署到其他服务器的过程更为复杂,但却让您能够更加轻松地编辑各个文件。
有关详细信息,请参阅 Export-SPWeb。
备注
我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
使用 Windows PowerShell 导入内容部署包
验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin。
在“开始”菜单上,单击“所有程序”。
单击“Microsoft SharePoint 2010 产品”。
单击“SharePoint 2010 Management Shell”。
在 Windows PowerShell 命令提示符处,键入以下命令:
Import-SPWeb -Identity <URLname> -path <ImportFileName> -IncludeUserSecurity
其中:
- <URLname> 是要导入的网站,其下的所有子网站也将一起导入。
有关详细信息,请参阅 Import-SPWeb。
备注
我们建议您在执行命令行管理任务时使用 Windows PowerShell。Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。