在 SharePoint Server 上配置跨网站发布
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
在配置跨网站发布之前,请确保了解在 SharePoint Server 中规划跨网站发布的概念和术语。
开始之前
注意
[!注意] 因为 SharePoint Server 在 Internet Information Services (IIS) 中作为网站运行,所以管理员和用户依赖于浏览器提供的辅助功能。 SharePoint Server 支持受支持的浏览器的辅助功能。 有关详细信息,请参阅以下资源:>在 SharePoint Server 2016> 中规划浏览器支持SharePoint Server 2016> 辅助功能中的 SharePoint Microsoft 365>键盘快捷方式>Windows 触控手势概述
为跨网站发布创建网站集
在跨网站集发布方案中,跨网站集重用内容,您必须至少具有两个网站集,一个用于创作内容,另一个用于发布内容。 在您创建网站集之前,请查看以下信息:
规划 SharePoint Server 中跨网站发布的“规划 SharePoint 创作网站的网站集和网站结构”。
在 SharePoint Server 中规划跨网站发布的发布网站中的“ 规划 SharePoint 发布网站的网站集和网站结构”。
有关如何使用管理中心或 Microsoft PowerShell 创建网站集的信息,请参阅 在 SharePoint Server 中创建网站集。
激活跨网站集发布功能
在可以使用跨网站集发布跨网站集重用内容之前,您必须激活创作网站集上的跨网站集发布功能。
注意
如果您创建创作网站集时使用的是产品目录网站集模板,则无需执行此操作。 默认情况下,当您通过使用产品目录网站集模板创建网站集时,跨网站集发布功能为活动状态。
激活跨网站集发布功能的步骤
验证执行此过程的用户帐户是创作网站集上的网站集管理员。
在创作网站集的首要网站的“设置”菜单上,单击“网站设置”。
在“网站设置”页面上,在“网站集管理”部分,单击“网站集功能”。
在“网站集功能”页面上,在“跨网站集发布”旁边,单击“激活”。
注意
停用创作网站上的跨网站发布功能不会删除发布网站中所连接目录的内容。 停用此功能后,您无法再修改现有目录设置或将其他发布网站连接到网站集中的目录。 要从发布网站删除所连接目录的内容,您需要断开发布网站与目录的连接。 有关详细信息,请参阅断开发布网站与目录的连接。
创建创作网站的内容
在为创作网站创建内容之前,请查看规划创作网站以在 SharePoint Server 中跨网站发布中的“规划用于在创作网站上标记内容的术语集”和“规划创作网站的目录内容”。
创建和管理用于标记创作网站上内容的术语集
通过使用存储管理工具创建和管理术语集。 有关如何创建和管理术语集的信息,请参阅以下文章:
在创建术语集之后,您必须使其可用于标记内容。 如果您使用了产品目录网站集模板来创建创作网站集,且您已在此网站集中创建术语集,则无需执行此操作。 默认情况下,产品目录网站集中创建的新术语集可用于标记内容。
使术语集可用于标记内容
验证执行此过程的用户帐户是包含该目录的创作网站上 SharePoint 组“Owners”的成员。
在创作网站上的“设置”菜单上,单击“网站设置”。
在“网站设置”页上的“网站管理”部分,单击“术语库管理”。
在“分类术语库”部分,单击您要使其可用于标记的术语集。
单击“预期目的”选项卡,然后选择“可用于标记用途”。
单击“保存”。
使用 SharePoint 列表创建目录内容
当您使用 SharePoint 列表创建目录内容时,建议您为要在其中维护目录内容的列表创建网站栏。 这是因为托管属性会为网站栏自动创建,且在发布网站上为目录内容定义查询时,您可以使用这些托管属性。 如果您有多个列表,建议您为每个列表创建一个网站内容类型,然后将相应的网站栏关联到此网站内容类型。 如果要使用托管导航在发布网站上显示目录内容,您还必须至少创建一个术语集,如创建和管理用于标记创作网站上的内容的术语集中所述。 标记术语集必须绑定到属于“托管元数据”数据类型的网站栏。
有关如何创建网站内容类型和网站栏的信息,请参阅以下文章:
如果您在外部业务系统(如 ERP 系统)中具有大量数据,则可考虑将此数据导入一个或多个 SharePoint 列表。 SharePoint Server 没有用于导入列表内容的解决方案。 但是,可以开发自定义导入工具,例如,使用 Microsoft PowerShell。 有关可用于导入列表内容以便跨网站发布的一组示例Microsoft PowerShell 脚本,请参阅 将列表内容导入到 SharePoint 2013 预览版的产品列表。 这些示例脚本仅将内容导入通过使用产品目录网站集模板创建的网站集。
作为目录共享库或列表
在作为目录共享库或列表之前,验证已为网站集激活跨网站集发布功能。 如果您创建网站集时使用的是产品目录网站集模板,则跨网站集发布功能已为活动状态。 对于所有其他类型的网站集,在继续执行以下步骤之前,必须激活跨网站集发布功能。 有关详细信息,请参阅本文前面的 激活跨网站集发布功能 。
默认情况下,作为目录共享库或列表时,匿名访问处于启用状态。 如果已将发布网站连接到该目录,并且不希望匿名用户能够从此目录查看和搜索已添加到搜索索引的内容,则应禁用匿名访问。
重要
除了启用目录的匿名访问以外,还必须启用 Web 应用程序和发布网站的匿名访问,这样匿名用户才能搜索和查看该内容。 有关详细信息,请参阅在 SharePoint 服务器中创建基于声明的 web 应用程序。
作为目录共享库或列表的步骤
验证执行此过程的用户帐户是包含您要共享的库或列表的网站上 Owners 组的成员。
浏览到您要共享的库或列表,然后执行以下操作之一:
若要共享库,请单击“库”选项卡,然后在功能区上,在“设置”组中,单击“库设置”。
若要共享列表,请单击“列表”选项卡,然后在功能区上,在“设置”组中,单击“列表设置”。
在“设置”页面上,在“常规设置”部分中,单击“目录设置”。
在“目录设置”页面上,在“目录共享”部分中,选中“启用此库作为目录”复选框。
在“匿名访问”部分中,如果不希望匿名用户查看和搜索此内容,请单击“禁用匿名访问”。
在“目录项 URL 字段”部分中,在“可用字段”框中,最多选择五个可唯一标识库或列表中项目的字段,然后单击“添加”。
将发布网站连接到此目录后,指定为目录项 URL 字段的字段将显示为友好 URL 的一部分。 (请参阅此过程后面的示例。)
在“导航层次结构”部分中,选择与您要用作目录页面的导航术语集的术语集关联的列。 在将发布网站连接到此库或列表以显示目录内容之后,选择的列的值将显示为友好 URL 的一部分(请参阅此过程后面的示例)。
注意
如果希望使用托管导航在发布网站上显示目录内容,只需在此部分中进行选择即可。
单击“确定”。
注意
在作为目录共享库或目录之后,必须对包含该目录的内容源进行爬网。 无需启动完全爬网。 这是因为增量爬网或连续爬网还会将内容添加到搜索索引。 有关详细信息,请参阅 Start, pause, resume, or stop a crawl in SharePoint Server。
在此示例中,假定您具有包含不同电子产品数据的列表。 当作为目录共享列表时,指定下面的项目:
电子产品
音频
汽车音频
MP3
- 计算机
便携计算机
台式计算机
共享列表中的每一项都与“项类别托管元数据”网站栏中这一术语集的值相关联。 有关托管元数据列的详细信息,请参阅 创建托管元数据列。
下表介绍当您将发布网站集连接到此列表时,如何合并网站栏与其上一个列表中的相应值以创建目录内容的友好 URL。
产品标题 | 项目类别 | 项目编号 | 将目录连接到发布网站时指向项目的友好 URL |
---|---|---|---|
Proseware 50W Car Radio |
汽车音频 |
1010101 |
<site>/audio/car-audio/1010101 |
Contoso 4GB Portable MP3 Player M450 |
MP3 |
4020102 |
<site>/audio/mp3/4020102 |
AdventureWorks Laptop8.9 E0890 |
便携计算机 |
7030906 |
<site>/computers/laptops/7030906 |
WWI Desktop PC2.33 X2330 |
台式计算机 |
7030906 |
<site>/computers/desktops/3030802 |
使术语集可用于其他网站集
在创作网站集上创建术语集之后,必须使其可用于发布网站集。 可使术语集可用于所有网站集,也可用于特定网站集。
使术语集可用于所有网站集的步骤
验证执行此过程的用户帐户是包含该目录的创作网站上 SharePoint 组“Owners”的成员。
在创作网站上的“设置”菜单上,单击“网站设置”。
在“网站设置”页面上,在“网站管理”部分中,单击“术语库管理”。 如果执行此过程的用户已为“术语库管理员”组的成员,则可以跳到步骤 7。
在“术语库管理工具”中,验证已选择“Managed Metadata Service”。
在“术语库管理员”部分中,键入一个或多个用户名。
单击“保存”。
右键单击“Managed Metadata Service”,然后选择“新建组”。
键入您要创建的全局术语集的名称,然后按 Enter。
刷新页面。
右键单击要可用于的所有网站集的术语集,然后单击“移动术语集”。
在“ 术语集移动 ”对话框中,单击要将术语集移动到的全局术语集,然后单击“ 确定”。
刷新页面。
使术语集可用于特定网站集的步骤
验证执行此过程的用户帐户是包含该目录的创作网站上 SharePoint 组“Owners”的成员。
在创作网站上的“设置”菜单上,单击“网站设置”。
在“网站设置”页上的“网站管理”部分,单击“术语库管理”。
在“术语库管理工具”中,单击网站集中包含所有术语集的组。
在 “网站集访问 ”部分中,键入要使术语集可用的网站集的 URL,例如, http://site/sites/products.
单击保存。
为跨网站发布配置搜索
由于跨网站发布依赖于搜索,因此您必须创建内容源并管理 SharePoint Server 跨网站发布网站的爬网。
内容源 指定应当在何时、如何以及对什么内容进行爬网。 创建搜索服务应用程序时,将创建名为“本地 SharePoint 网站”的内容源,并自动配置为在本地服务器场中爬网所有 SharePoint Server 网站。 可以创建其他内容源来指定要爬网的其他内容,并定义 SharePoint Server 应如何对该内容进行爬网。 不必为了使内容可用于其他网站集而为目录内容创建单独的内容源。 但是,当具有希望用户查看和搜索的不同内容的单独内容源时,维护爬网计划就会更加方便。
启用连续爬网的功能是 SharePoint Server 中的新爬网计划选项。 当您启用连续爬网时,爬网程序将自动选取对指定内容源中内容所做的任何更改且这些更改将添加到搜索索引。 连续爬网按设置的时间间隔启动。 默认间隔为 15 分钟,但可以使用 PowerShell Microsoft 将连续爬网设置为以较短的间隔进行。
有关如何在管理中心中创建新的内容源和管理爬网的信息,请参阅以下文章:
重建目录内容的索引
某些操作 — 例如进行搜索架构管理以启用精简程序 — 需要对包含目录的内容源完全重建索引,以便将更改添加到搜索索引。 网站集管理员可独立于 Search Service 应用程序管理员来指示应在下一次计划目录爬网期间对目录完全重建索引。
重建目录内容的索引
验证执行此过程的用户帐户是包含该目录的网站上 Site Collection Administrators 组的成员。
浏览到该目录,然后执行以下操作之一:
若要对库中的目录执行完全爬网,请单击“库”选项卡,然后在功能区上,在“设置”组中,单击“库设置”。
若要对列表中的目录执行完全爬网,请单击“列表”选项卡,然后在功能区上,在“设置”组中,单击“列表设置”。
在“设置”页面上,在“常规设置”部分中,单击“高级设置”。
在“高级设置”页面上,在“重建列表索引”部分中,单击“重建列表索引”,然后单击“重建列表索引”以确认要在下一次计划爬网期间重建索引的目录。
单击“确定”。
注意
将在下一次计划爬网期间对目录执行完全重新索引。