在 SharePoint 服务器 版本中创建和使用网站模板

应用对象
SharePoint Server 2019 SharePoint Server 2016

注意

不支持在不同版本(如 SharePoint 2010 到 SharePoint 2013)之间移动网站模板。 在 SharePoint Server 2013、2016 和 2019 之间移动应该可以正常工作,但您可能需要检查模板以确保完成。

自定义 SharePoint 网站,使其包含业务所需的库、列表、视图、工作流、徽标和其他元素后,您可能希望创建该网站的模板以供重复使用。 网站模板类似于网站的蓝图。 通过创建网站模板可捕获自定义内容,这样就可快速将其应用到其他 SharePoint 环境,甚至可将模板视为企业解决方案的基础。 用户可基于该模板新建网站或分发模板以用于 Visual Studio 中的其他开发。

此流程图显示在 SharePoint Online 中创建和使用网站模板的过程。

了解网站模板

使用网站模板之前,更深入地了解网站模板究竟是什么能帮助您更有效地使用它。

注意

本文仅包含 SharePoint 服务器 (本地) 的信息。 有关 SharePoint 中网站模板的信息,请参阅 使用模板创建不同类型的 SharePoint 网站

本节介绍了以下内容:

什么是网站模板?

你可能比较熟悉默认的网站模板,例如团队网站、项目网站和社区网站。 SharePoint 网站模板是围绕某一特定企业需求而设计的预置定义。 可将这些模板原样用于创建自己的 SharePoint 网站,然后可尽情按需自定义该网站。 有关详细信息,请参阅 使用模板创建不同类型的 SharePoint 网站。

除了这些默认网站模板之后,您还可以根据已创建和自定义的网站创建自己的网站模板。 自定义网站模板是打包网站功能和自定义设置以便将其添加到解决方案库中的一种方法。 自定义网站模板常用于在其他网站中部署解决方案或在组织内实现网站一致性。 例如,您可能具有标准的项目管理策略,因此需要为所有新项目使用自定义项目网站模板。

自定义网站模板是一个强大的功能,可用于创建一个解决方案,然后可将该解决方案与同事、大型组织或外部组织共享。 还可将网站打包到 Web 解决方案包文件 (.wsp) 中,然后在其他环境或应用中打开(例如 Visual Studio)并进一步进行自定义。 将自定义网站或企业解决方案转变为模板十分有用,且功能十分强大。 一旦开始将解决方案打包为模板,就会意识到 SharePoint 作为企业应用程序平台的潜力。 网站模板可实现这一切。

网站模板中保存了哪些内容?

将 SharePoint 另存为模板时,会保存该网站的整体框架 - 其列表和库、视图和窗体以及工作流。 除这些组件外,还可将网站内容包含在模板内;例如,存储在文档库中的文档或列表中的数据。 这对于为用户提供开始使用时的示例内容十分有用。 但要注意,包含内容也会增大模板大小,导致其超出网站模板的限制 (50M)。

模板可以包含和支持网站中的大多数功能。 但也有一些不受支持的功能。

  • 支持 列表、库、外部列表、数据源连接、列表视图和数据视图、自定义表单、工作流、内容类型、自定义操作、导航、网站页面、母版页、模块和 Web 模板。
  • 不支持 自定义权限,正在运行的工作流实例,列表项版本历史记录,与正在运行的工作流关联的工作流任务,人员或组字段值、分类字段值、发布网站和网页和以及装订功能。

创建网站模板时,还会保存有关网站功能和内容类型的信息。 在其他网站集中使用该网站模板时,这些功能必须可用且处于激活状态,这样网站模板才可正常工作。 在不同版本的 SharePoint 的网站模板之间切换可能会出现问题。 根据 SKU 和配置的情况,某些功能和类型内容甚至可能不可用。

网站模板有什么作用?

将网站另存为模板是一种功能强大的功能,因为它能够支持多种自定义网站用法。 下面是将网站另存为模板的直接好处:

  • 立即部署解决方案 在解决方案库中保存并激活模板,让其他员工从此模板创建新网站。 他们可以选择它,然后从中创建新网站,这将继承网站的组件、其结构、工作流等。 简言之,只需将网站另存为模板,将其激活,然后即可。
  • 可移植性 除了在环境中部署自定义解决方案外,还可以下载 .wsp 文件,将其上路,并将其部署在另一个 SharePoint 环境中。 所有网站自定义项都方便地存储在一个文件中。
  • 扩展 作为 Web 解决方案包,您可以在 Visual Studio 中打开自定义网站,对模板执行其他开发自定义,然后将其部署到 SharePoint。 因此,站点开发可以经历解决方案生命周期, (开发、暂存和投入生产) 。

开始在 SharePoint 中创建自定义网站时,甚至会发现更多将网站转变为可跨组织移植的解决方案的好处。

使用网站模板

使用网站模板的基本步骤如下所示:

保存网站模板时,您将创建一个 Web 解决方案包文件 (.wsp),该文件存储在解决方案库,以备将来使用。 仅保存当前网站,而不保存网站下方的任何子网站。

  1. 导航到网站集的顶级网站。

  2. 单击 “设置SharePoint Online 公共网站设置”按钮 ,然后单击“ 网站设置”。

  3. 在“网站操作”部分中,单击“将网站另存为模板”。

    注意

    将网站另存为模板”选项可能并不适用于所有情况。 有关详细信息,请参阅下面的 自定义网站模板疑难解答 部分。

  4. 在“文件名”框中为模板文件指定一个名称。

  5. 在“模板名称”和“模板说明”框中指定模板的名称和说明。

  6. 要在网站模板中包含网站内容,请选中“包含内容”复选框。 限制为 50 MB,且无法更改。

    重要

    在创建包含内容的网站模板之前,检查网站的工作流历史记录列表。 如果列表中有成千上万个项目,则可能需要较长时间才能完成网站模板的创建,而且很可能会超过 50 MB 的上限。 在这种情况下,创建网站模板之前,最好先对工作流关联进行修改,以使用新的工作流历史记录列表,随后删除原始工作流历史记录列表。

  7. 单击“确定”保存模板。
    如果网站上的所有组件都有效,模板将顺利创建,您将看到一条“操作成功完成”的消息。

  8. 执行下列操作之一:

    • 要返回到您的网站,请单击“确定”。
    • 要直接转至网站模板,请单击“解决方案库”。

下载网站模板时,您将创建一个可移植的 .wsp 文件,可以轻松在其他网站集中使用。

  1. 导航到网站集的顶级网站。
  2. 单击 “设置SharePoint Online 公共网站设置”按钮 ,然后单击“ 网站设置”。
  3. 在“Web 设计器库”部分中,单击“解决方案”。
  4. 如果有必要激活解决方案,请选中解决方案,然后在“命令”组中,单击“激活”。 然后,在激活解决方案确认屏幕上的“命令”组中,单击“激活”。
  5. 在解决方案库中单击其名称,然后单击“保存”。
  6. 在“另存为”对话框中,浏览找到要保存解决方案的位置,单击“保存”,然后单击“关闭”。

可将 .wsp 文件上传至相同或不同 SharePoint 环境中的同一网站集或不同网站集。

  1. 导航到网站集的顶级网站。
  2. 单击 “设置SharePoint Online 公共网站设置”按钮 ,然后单击“ 网站设置”。
  3. 在“Web 设计器库”部分中,单击“解决方案”。
  4. 在“命令”组中,单击“上传”或“上传解决方案”,然后在“添加文档”或“添加解决方案”对话框中,单击“浏览”。
  5. 在“选择要上载的文件”对话框中,找到并选中文件,单击“打开”,然后单击“确定”。
  6. 要激活解决方案,在激活解决方案确认屏幕上的“命令”组中,单击“激活”。

通过网站模板创建网站

创建网站模板并确认其已激活后,可基于该模板创建网站。

有多种创建新网站或子网站的方法。 可以使用 SharePoint Designer或从现有网站创建子网站。 请按以下步骤使用保存的网站模板在 SharePoint 中创建一个简单的子网站:

创建子网站

  1. 单击 “设置SharePoint Online 公共网站设置”按钮 ,然后单击“ 网站设置”。

  2. 在“网站管理”下单击“网站和工作区”。

    “网站设置”页中的网站和工作区部分

  3. 在“网站和工作区”对话框中单击“创建”。

    网站和工作区对话框中的“创建网站”链接

  4. 在“新 SharePoint 网站”对话框中,输入页面的“标题”、“说明”和供用户用于访问网站的“URL 名称”。

    创建网站对话框的上半部分

  5. 在“模板选择”下,单击“自定义”选项卡,并单击已保存的模板。

    创建网站对话框的下半部分

  6. 选择所需的“用户权限”和“导航”选项。

  7. 完成时单击“创建”。

您可以通过在解决方案库中激活和停用网站模板来控制网站模板何时在“创建”对话框中显示或其资源使用情况。

  1. 导航到您的解决方案库。

  2. 单击“设置SharePoint Online 公共网站设置”按钮“网站设置”,然后在“Web Designer库”部分下,单击“解决方案”。

  3. 选择一个网站模板,然后执行下列操作之一:

    • 激活使网站模板可供用户在通过“创建”对话框创建新网站时使用。

    • 关闭 从“ 创建 ”对话框中删除网站模板。 已停用的网站模板不适用于网站创建,可以删除。

    • 删除 从解决方案库中删除网站模板,但默认情况下,在清空回收站之前,将其移动到回收站大约 90 天。 如果你稍后决定还原它,这将很有帮助。 如果需要删除网站模板,必须先将其停用。

      注意

      • 必须注意监视解决方案库的扩增情况。 此外,每个条目都有分配给它的资源使用数字。 解决方案可能会占用资源,因此,如果资源使用率超过配额,可将其暂时禁用。
      • 如果您将一个网站模板上载到解决方案库,并且当前停用了原始网站模板,则可能会覆盖原始网站模板。 为了避免这种情况,请确保您要上载的网站模板采用唯一名称。 但是,您无法同时激活两个解决方案,如果需要将新上载的网站模板用于网站创建,那么需要停用原始模板。

自定义网站模板疑难解答

以下几节可帮助您解决使用自定义网站模板时的问题。

解决常见问题

以下部分描述了您在使用网站模板及其推荐解决方案时可能遇到的常见问题。

注意

SharePoint 服务器 2013、SharePoint 服务器 2016、SharePoint Server 2019 (经典网站仅) 支持将网站另存为模板选项,而 SharePoint (经典网站仅) 。 SharePoint Server 2019 ( 新式网站) 或 SharePoint (新式网站) 不支持“将网站另存为模板”选项。 

网站模板基于当前业务计划中不可用的网站类型

网站模板的可用性取决于管理员设置的功能、你是否使用网站或网站集,以及你为 Microsoft 365 或 SharePoint 服务器 制定的计划。 下表总结了不同计划的网站类型可用性。 有关模板的详细信息,请参阅 使用模板创建不同类型的 SharePoint 网站

类别 网站类型 网站集 网站 Microsoft 365 小型企业版 适用于中型或大型企业的 Microsoft 365 SharePoint 服务器 2013 SharePoint Foundation 2013 SharePoint 服务器 2016 SharePoint
协作 工作组
协作 博客
协作 项目
协作 社区
企业版 文档中心
企业版 记录中心
企业版 商业智能中心
企业版 企业版搜索中心
企业版 基本搜索中心
发布 发布网站
发布 通过工作流发布网站
发布 企业 Wiki

使用 SharePoint 的早期版本或不同的语言创建的网站模板

不支持在不同版本间移动网站模板,例如从 SharePoint 2010 移到 SharePoint 2013,也不支持在不同语言间移动网站模板。

不可用的功能妨碍了网站创建

您会收到一条错误消息,表明某些功能未安装、激活或许可。

错误消息的屏幕截图,显示当不可用的功能导致无法在 SharePoint Online 中创建网站时可能会收到的错误。

创建网站模板时,所有网站功能都会随模板一并保存,而不论这些功能是否已激活。 但是,其中一个或多个网站功能在当前网站集中未激活或不可用。 在不同Microsoft 365 计划之间或在本地 SharePoint 服务器 与 SharePoint 之间移动网站模板时,可能会出现这种情况

为帮助您解决这种情况,错误消息通常包含功能说明和 GUID。 如果当前网站集可以使用此功能,您可以将其激活。 如果当前网站集中未提供此功能,则不能使用该网站模板创建网站。

有关 SharePoint 功能和 GUID 的列表,请参阅 Sharepoint 2013:现有功能 GUID。 有关基于 Microsoft 365 计划的服务说明列表,请参阅 SharePoint 服务说明

无法创建网站模板或者网站模板无法正常工作

原因可能是以下一个或多个问题:

  • 检查确认是否有列表或库超过了 5000 项的列表视图阈值限制,超出此限制可能会阻止创建网站模板。
  • 网站可能使用了过多资源,因此网站模板超过 50 MB 的限制。 您可以查看创建网站模板的解决方案库中使用了多少资源。 您可以精简网站资源,然后再次保存网站模板。
  • 如果正在使用网站模板保存内容,可能需要清除“包含内容”复选框。 尽管可以使用 PowerShell 命令提高本地 SharePoint 服务器 中的网站模板限制,但此命令在 SharePoint 中不可用。 小心增加本地 SharePoint 服务器 中的网站模板大小,并将其移动到 SharePoint,因为它可能会阻止其使用。 有关在 SharePoint 服务器 上使用网站模板的详细信息,请参阅 将 SharePoint 网站保存、下载和上传为模板
  • 显示一个使用查找列的列表中的数据时出现问题。 有关详细信息,请参阅 模板生成的列表不显示 SharePoint 中正确查阅列表中的数据

保存网站模板命令不可用

将网站另存为模板”命令不受支持,并可能导致使用 SharePoint 服务器 发布基础结构的网站出现问题。 如果你的网站已启用发布基础结构,则不能使用网站模板功能。

有关详细信息,请参阅启用发布功能有关支持发布的网站模板

从 SharePoint 2010 升级后网站模板出现问题

如果具有要在订阅升级到 SharePoint 2013 后继续使用的自定义网站模板,则必须在升级网站集之前重新创建它们。 否则,升级之后所有新网站模板都将不起作用。 要重新创建网站模板,请基于 2013 体验创建新的子网站,再次进行自定义以匹配您已有的模板,然后将自定义的子网站另存为模板。

有关在 SharePoint 2013 中重新创建自定义网站模板的步骤,请参阅 升级网站模板

检查 Web 解决方案包

有时,您可能需要更深入地研究网站模板的问题缘由。 例如,您可能继承了该网站模板,但并不知道其创建方式或其包含的内容。

实际上,.wsp 文件就是一个档案文件 (CAB),其中包含其他文件。 此 CAB 文件包含定义您网站中元素的清单文件。 如果您希望了解其中的内容,请执行下列操作:

  1. 复制 .wsp 文件。
  2. 将文件扩展名从 .wsp 改为 .cab。
  3. 双击该文件,选中显示的所有文件,右键单击选定内容,单击“提取”,在“选择目标”对话框中找到一个文件夹,然后单击“提取”。

现在,您可以看到 Manifest.xml、Manifest.xml 中引用的文件夹以及重新创建网站所需的全部元素、架构、资源和功能文件。 如果在创建网站模板时选择了包含网站内容,您还可以看到内容,例如文档库文件等。

Windows 资源管理器的屏幕截图,显示已解压缩的 Web 解决方案包 (.wsp)。

重要

不建议您解压缩原始 .cab 文件并修改 .wsp 的清单或内容。 根据在此级别编辑过的程序包创建网站可能导致之后从模板创建的网站不稳定。 但是,.wsp 文件可以在 Microsoft Visual Studio 中安全地打开并编辑,以便进一步自定义模板。

注意

您在网站模板中创建的 Web 解决方案包是部分受信任的用户解决方案,其中包含与完全受信任的 SharePoint 解决方案相同的声明格式。 但它不支持完全受信任解决方案所支持的全部功能元素类型。