如何删除Sitecore中的断开链接

如何删除Sitecore中的断开链接,sitecore,Sitecore,我们有一个Sitecore站点,其中有几个项目断开了指向不再存在的旧工作流状态的链接。我知道当你删除一个项目时你可以删除链接,但是我没有看到一个简单的界面来删除一个项目上的断开的链接,当缺少的项目已经消失了 在这种情况下,删除断开链接的最佳方法是什么?谢谢。有一个允许删除断开链接的Sitecore管理页面。你可以在这里找到它: http://localhost/sitecore/admin/RemoveBrokenLinks.aspx 您只需选择数据库并执行操作。您还可以序列化在此过程中更改的所

我们有一个Sitecore站点,其中有几个项目断开了指向不再存在的旧工作流状态的链接。我知道当你删除一个项目时你可以删除链接,但是我没有看到一个简单的界面来删除一个项目上的断开的链接,当缺少的项目已经消失了


在这种情况下,删除断开链接的最佳方法是什么?谢谢。

有一个允许删除断开链接的Sitecore管理页面。你可以在这里找到它:

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

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

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


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

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

尝试使用控制面板中的选项重建链接数据库谢谢!我是sitecore的新手,为什么要序列化已更改的项目?如果在执行操作后发现缺少重要内容,可以从序列化文件中反序列化项目的旧版本。