永久批量删除旧主题

Our forum is near by reaching first year of usage.
Some of our category / topic is used for daily work,
We have lot of topics which is irrelevant in perspective of holding for long time.
Is there any feature or plan to implement some kind of deleting or archiving old topics.
Is there way to BULK delete topics using some kind of SQL queries.
Cloud I do something like in XX category delete all topics (post) older then date 1.1.2015.

Why I’ll love to delete posts is because I do not want to lose performances of my instance.
This is where we get in 10 months

Assumption is that 40% of this conversation is now irrelevant and longer required for holding.
If this going to speed up our discource why not delete old posts

1 个赞

I think it is good to consider for longer term – if the content is truly of no value, it should be archived out somehow – but based on those numbers you should be fine for a while.

3 个赞

Just to share my requirements, I’ll be setting up discourse from smf. We have 10 years worth of SMF data, so I’d like to purge all except for the last 5 years worth. In addition, I’d like to be able to automatically delete posts older then 5 users once Discourse is operational.

Discourse 团队能否提供批量永久删除的解决方案?

人们有充分的理由批量永久删除主题,而必须编写代码不仅对非程序员来说是不可能的,而且比官方解决方案更容易出错。

我重命名了这个功能请求主题的标题,以便清楚地表明它是关于永久批量删除的。我们可以在这里讨论该功能,并详细说明它在用户界面中可能是什么样子,但不要期望它会在不久的将来实现。

永久删除帖子伴随着巨大的风险,批量永久删除更是如此!你确定你真的想这样做吗?你的数据库真的很大,以至于你无法忍受已删除的主题,就像其他人一样吗?或者你还有其他原因想要永久删除主题?你能分享你的原因吗?

有一个 Introducing permanently delete post functionality

据我所知,目前无法查看已删除帖子的列表,然后根据年龄等标准进行批量永久删除。你可以编写一个脚本从命令行执行此操作,或者如果你不熟悉,可以在 Marketplace 中寻求帮助。

如果界面中存在这样的功能,你能更详细地描述一下你认为它应该如何工作吗?

也许最好的方法是这样的:

  • 在高级搜索中添加过滤器,以显示已删除的主题。这样你就可以结合其他过滤器(日期范围、标签、类别、作者等)来获取你想要永久删除的已删除主题列表。
  • 当启用 can_permanently_delete 时,还在批量操作中提供“永久删除”选项。

(请不要在多个旧主题中交叉发布相同的请求 - 我已删除另一个主题)

与人们尝试运行自定义命令相比,官方功能风险更小。

GitHub 有永久删除仓库的功能。我一直都没事。他们会让你输入组织和仓库的名称,以及你的密码,以确认你确实要删除。

我不明白为什么这必须被阻止。这只是很烦人。

是的。100%。我不想在我的数据库里有垃圾信息,尤其是来自试图获得帖子批准并浪费我时间的机器人的乱码垃圾信息。我为什么要保留那些东西?

请给我们一个官方测试过的方法。或者至少提供一个选项,在 XX 天后删除已删除的帖子。

你可以在用户体验流程中添加三重验证来降低风险。例如,类似于批量删除用户时出现的“删除 124 个用户”的消息,但还要提示重新验证身份,或类似的操作,使其风险更低。也许可以显示一个必须接受的醒目的红色警告消息。通过让人在批量删除帖子时三思而后行,你可以消除风险。

从我作为最终用户的角度来看,最糟糕的解决方案就是没有解决方案。我想到这一点就非常恼火,我无法做我认为应该在 UI 中轻松完成的事情(带有三重或五重验证,那没关系!)。

我数据库中一半的存储空间都被乱码垃圾机器人内容占用了。我真的不想为更多的存储空间付费,我想轻松删除这些内容,并延长一倍的使用寿命。

1 个赞

我并不反对这是一个很好的功能,这也是我询问更多细节并收集有关其可能样貌的意见的原因。

在有更多我们自己的客户提出要求之前,我们不会将其作为一项官方功能来优先实施。数据库中存在额外的数据不一定是问题,尤其是在我们的托管环境中,存储很少成为问题。

一个很好的第一步是查看 Bianca 在 Introducing permanently delete post functionality 中的代码,看看是否可以创建一个易于运行且安全的批量删除 rake 任务。我们有许多非常安全的 rake 任务,也有许多最终会进入用户界面的功能,最初都是以 rake 任务的形式开始的。

3 个赞

我也希望为此获得官方支持!

我一直在研究这个问题——因为我批量导入了大量主题,但格式不正确——所以我想批量删除它们并重试。我可以从用户界面批量软删除它们,但它们仍然在数据库中。

我发现一个拥有如此多出色功能的平台竟然没有任何真正的数据保留控制,这真是令人惊讶。这可能给一些公司带来监管合规风险。

至少,您应该能够为软删除的项目指定一个保留期(以年为单位?),因为这将有助于合规性和容量管理。

2 个赞