本文目录导读:

针对 SharePoint 的缓存优化,需要根据你使用的是 SharePoint Server(本地部署) 还是 SharePoint Online(Microsoft 365) 来区分,通常情况下,没有一款单一的“优化工具”能自动完成所有缓存优化,而是通过 PowerShell 脚本、内置配置工具或手动调整来实现。
以下是针对不同场景的解决方案:
如果你使用的是 SharePoint Server (本地部署)
这部分主要优化服务器端的性能和缓存策略。
-
SharePoint 内置的缓存设置(无需第三方工具)
- BLOB 缓存: 用于存储二进制大对象(如图片、CSS、JS 文件),你需要通过 SharePoint 管理中心 或 IIS 管理器 手动配置。
- 输出缓存: 用于缓存匿名用户访问的页面。
- 对象缓存: 用于缓存 Web 部件和列表查询结果。
- 如何操作: 进入“管理中心” -> “管理 Web 应用程序” -> 选择应用 -> “常规设置” -> 调整“缓存”参数。
-
PowerShell 脚本(最灵活的工具)
- 这是最强大的“优化工具”,你可以编写 PowerShell 脚本来自动清理或配置缓存。
- 常用命令示例:
- 刷新对象缓存:
$webApp = Get-SPWebApplication “你的Web应用URL”$webApp.Properties[“portal-wfc”] - 刷新磁盘缓存:
stsadm -o setproperty -pn job-disk-quota -pv 0(清理旧的日志缓存)
- 刷新对象缓存:
-
第三方监控/配置工具
- SPCAF: 虽然是代码分析工具,但可以检测缓存配置不当的代码。
- SharePoint Manager Plus (ManageEngine): 提供缓存管理的图形界面,可以查看和调整 BLOB 缓存、输出缓存等设置。
- PlanFor SharePoint: 优化缓存和性能管理工具。
如果你使用的是 SharePoint Online (Microsoft 365)
微软管理了服务器端缓存,你主要优化的是客户端和网络层面的缓存。
-
Microsoft 365 内置工具:
- SharePoint 页面诊断工具(浏览器扩展): 检查页面上可能导致缓存问题的脚本、CSS 或图像。
- 内容分发网络缓存(CDN): 内置 Azure CDN,需要手动启用并配置文件类型和位置,配置好后,微软会自动管理边缘缓存。
-
PowerShell (PnP PowerShell):
- 可以强制刷新特定站点的客户端缓存:
Clear-PnPPropertyBag -Key "fileversion"或清理_layouts/15/目录下的临时文件缓存。 - 可以设置内容类型的缓存控制头。
- 可以强制刷新特定站点的客户端缓存:
-
浏览器开发者工具(F12):
- 对于最终用户,最直接的“优化工具”是浏览器,按 F12 -> 网络选项卡 -> 禁用缓存(勾选“Disable cache”),用于测试时确保看到最新内容。
- 强制刷新缓存:
Ctrl + F5或Shift + F5。
如何选择?
| 场景 | 推荐“工具”/方法 | 说明 |
|---|---|---|
| 本地部署 (SharePoint 2013/2016/2019) | PowerShell + 管理中心 | 手动或脚本自动调整 BLOB/对象/输出缓存。 |
| 本地部署 (需要图形界面) | PlanFor SharePoint 或 SPCAF | 提供专业的缓存分析和管理界面。 |
| 云端 (SharePoint Online) | SharePoint 页面诊断工具 + PnP PowerShell | 微软管理服务器端;你只需优化客户端缓存和启用 CDN。 |
| 日常用户 | 浏览器 F12 开发者工具 | 强制刷新本地缓存,查看网络请求是否被缓存。 |
核心建议: 不要寻找“一键优化”的软件,对于 SharePoint,最好的“优化工具”是明确的配置策略和定期的 PowerShell 脚本,如果遇到性能问题,建议先通过浏览器开发工具查看是哪个文件被缓存(或不缓存),然后针对性地调整 IIS 或 Web 应用程序的缓存规则。
标签: SharePoint缓存优化