如何删除 Sitecore 中的损坏链接

How to remove broken links in Sitecore

我们有一个 Sitecore 站点,其中的多个项目已将 links 破坏为我们不再使用的旧工作流状态。我知道您可以在删除项目时删除 links,但是当丢失的项目已经消失时,我没有看到用于简单删除项目上损坏的 link 的界面。

在这种情况下,删除损坏的 link 的最佳方法是什么?谢谢。

Sitecore 管理页面允许删除损坏的链接。你可以在这里找到它:

http://localhost/sitecore/admin/RemoveBrokenLinks.aspx

您只需 select 数据库并执行操作。您还可以序列化在此过程中更改的所有项目。

您可能需要更改 web.config 中的超时设置:

<setting name="DefaultSQLTimeout" value="10:00:00" />
<setting name="DataProviderTimeout" value="00:00:00" />

Sitecore 在 web.config 的 LinkDatabase 部分指定的数据库中维护一个 table 命名链接。您可以通过以下方式获取所有损坏的链接:

Sitecore.Data.Database db = Sitecore.Context.Database;
Sitecore.Links.LinkDatabase linkDb = Sitecore.Globals.LinkDatabase;
Sitecore.Links.ItemLink[] brokenLinks = linkDb.GetBrokenLinks(db);