您好,
我们有很多不活跃用户需要现在移除。我已检查日志,但未发现任何可疑情况。
我们当前版本为 v2.4.3,默认设置天数为 730 天。
请问如何解决此问题,或至少手动启动清理任务?
非常感谢!
您好,
我们有很多不活跃用户需要现在移除。我已检查日志,但未发现任何可疑情况。
我们当前版本为 v2.4.3,默认设置天数为 730 天。
请问如何解决此问题,或至少手动启动清理任务?
非常感谢!
你好 @netpositive
那些不活跃用户是否满足要求?
他们需要处于信任等级 0,并且在过去 730 天内没有发布任何帖子。
我们遇到了类似的问题,但原因是存在一些处于信任等级 1 的不活跃用户。
是的,我们有用户同时满足这两项要求,他们的账户依然存在。
我们能否在 Meta 这里复现这个问题 @tshenry?
看起来我们根据 Meta 的员工操作日志(Sidekiq 也显示清理任务上次运行时间)在 11 小时前删除了一个非活跃用户,这对我来说看起来没问题:
@netpositive 我没有看到任何针对此功能的近期提交,但更新您的站点肯定没有坏处。如果无法更新,您可以尝试手动触发该任务。它应该是 Jobs::CleanUpInactiveUsers,您可以在 /sidekiq/scheduler 找到它。
请随时告知我们进展情况。
有可能。Rails 控制台是一个非常强大的工具,但它并不适合初学者。如果你从未使用过它并想开始尝试,我建议先搭建一个测试站点,在那里你可以进行实验并熟悉其工作原理。关于不活跃用户的清理任务定义在此处。你可以从中获取或修改所需的内容。
需要说明的是,唯一可能适用的另一个信任等级是 TL1,因为 TL2 有“至少回复过 3 个不同主题”的要求。
您好,
我们昨天已将设置从 730 更改为 365。昨天删除的所有用户都至少登录过一次。
请考虑用户日志中的这个示例:
created_at last_seen_at last_posted_at last_emailed_at trust_level
2020-05-08 14:44:07 UTC 2020-05-21 10:50:59 UTC 0
(他们被创建过一次,发送过一次邮件;他们所有其他统计数据均为零)。
我们使用的是 2.8.0.beta10 版本。