取消列出/删除后负类别计数(减去数字)

今天我取消了“未分类”类别中一些主题的公开状态并删除了它们,现在主类别列表页面显示该类别的总数为“-11”。

仔细想想——我删除的大多数主题之前已经被取消公开。不知道这是否相关——也许取消公开和删除分别会使每个主题的计数减少 1。

这个问题会自动修复吗(随时间推移或在某个事件发生时)?

或者我需要做些什么来修复它?

谢谢。

(已编辑以整理内容。)

1 个赞

是的,这就是问题所在。我可以在我的测试站点上复现该问题。将主题设为“未列出”会从该分类的主题统计中移除该主题。如果你随后删除了这个未列出的主题,它又会再次从该分类的主题统计中被扣除。这意味着,对单个主题先执行“未列出”再执行“删除”,在统计中会被计为移除了两个主题。

Discourse 每 24 小时运行一次 CategoryStats 后台任务。当该任务运行时,你所在分类的统计信息应该会被修正。如果你能访问站点的 Rails 控制台,并且不想等待任务自动运行,可以手动执行以下命令:

Category.update_stats

我在我自己的站点上测试过。运行该命令后,问题就解决了。

4 个赞

谢谢。我很乐意等待,但知道这一点很好。

附言:我现在可以确认它已经自行修复了!:slight_smile:

你好,Jonathan,

我们已无法复现此问题。在最新版本中您是否仍能看到该问题?

我安装了 2.7.0.beta2 (afbaedef7d) 版本——并非最新版——所以这可能相关。

原来,要复现该问题,您需要取消列出某个主题,等待约 24 小时让分类统计任务运行,然后再删除该主题。这将导致该主题被从分类统计中移除两次。再过 24 小时后,分类统计任务将再次运行,这应能解决问题。

出现这种情况的原因是:删除主题会立即将其从分类统计中移除;而取消列出主题并不会导致该主题从统计中移除,直到每日任务运行以更新分类统计时才会处理——该任务会检查 visible(可见)主题。

4 个赞

您好,

我们已找到问题所在,并已提交修复方案供审核。该修复将很快在最新版本中提供。

2 个赞

太好了,我想这没造成什么大问题,可能只在小型或新论坛中比较明显。

我想把这里的“解决方案”改成最终回复,但系统不允许我这样做。

1 个赞