今天我取消了“未分类”类别中一些主题的公开状态并删除了它们,现在主类别列表页面显示该类别的总数为“-11”。
仔细想想——我删除的大多数主题之前已经被取消公开。不知道这是否相关——也许取消公开和删除分别会使每个主题的计数减少 1。
这个问题会自动修复吗(随时间推移或在某个事件发生时)?
或者我需要做些什么来修复它?
谢谢。
(已编辑以整理内容。)
今天我取消了“未分类”类别中一些主题的公开状态并删除了它们,现在主类别列表页面显示该类别的总数为“-11”。
仔细想想——我删除的大多数主题之前已经被取消公开。不知道这是否相关——也许取消公开和删除分别会使每个主题的计数减少 1。
这个问题会自动修复吗(随时间推移或在某个事件发生时)?
或者我需要做些什么来修复它?
谢谢。
(已编辑以整理内容。)
是的,这就是问题所在。我可以在我的测试站点上复现该问题。将主题设为“未列出”会从该分类的主题统计中移除该主题。如果你随后删除了这个未列出的主题,它又会再次从该分类的主题统计中被扣除。这意味着,对单个主题先执行“未列出”再执行“删除”,在统计中会被计为移除了两个主题。
Discourse 每 24 小时运行一次 CategoryStats 后台任务。当该任务运行时,你所在分类的统计信息应该会被修正。如果你能访问站点的 Rails 控制台,并且不想等待任务自动运行,可以手动执行以下命令:
Category.update_stats
我在我自己的站点上测试过。运行该命令后,问题就解决了。
谢谢。我很乐意等待,但知道这一点很好。
附言:我现在可以确认它已经自行修复了!![]()
你好,Jonathan,
我们已无法复现此问题。在最新版本中您是否仍能看到该问题?
我安装了 2.7.0.beta2 (afbaedef7d) 版本——并非最新版——所以这可能相关。
原来,要复现该问题,您需要取消列出某个主题,等待约 24 小时让分类统计任务运行,然后再删除该主题。这将导致该主题被从分类统计中移除两次。再过 24 小时后,分类统计任务将再次运行,这应能解决问题。
出现这种情况的原因是:删除主题会立即将其从分类统计中移除;而取消列出主题并不会导致该主题从统计中移除,直到每日任务运行以更新分类统计时才会处理——该任务会检查 visible(可见)主题。
您好,
我们已找到问题所在,并已提交修复方案供审核。该修复将很快在最新版本中提供。
太好了,我想这没造成什么大问题,可能只在小型或新论坛中比较明显。
我想把这里的“解决方案”改成最终回复,但系统不允许我这样做。