导入 vbulletin 论坛后的“待定”用户

“待处理”是什么意思?我在导入论坛并删除所有零发帖用户后,有数百(甚至数千?)条这样的记录。

如果它的意思是“待审批”,那么应该有一个复选框可以点击来批准。
点击“?”会显示这个框,但我似乎找不到任何相关信息……

您是否点击了链接“查看必须批准用户"?

根据您在注册和创建账户时使用的设置,批准用户可能是强制性的。请查看以下设置。

/admin/site_settings/category/login
image

取消勾选“工作人员必须在允许新用户访问网站之前批准所有新账户”。

感谢您的回复!

我特意设置了需要审批用户注册的功能,但正如我之前所说:

那么,请问“批准”复选框在哪里?我刚才发布的框中显示的“可审核评分”数据又是什么意思?

您可能需要先重新执行迁移/导入操作,以修复错误数据。

很遗憾,我确实无法做到。是否有 Rails 控制台命令可以修复这个问题?

是什么导致了这种情况?

有谁知道数据库结构,以便指导如何清除评论数量吗?

你可以尝试检查一下这些用户与审核队列中用户数量之间的相关性,看看能否找出原因。

我本来可以帮你做这件事;但我们的审核队列中没有同类用户,而且我们在迁移时已经关闭了该功能。实际上,我们之前是开启的(和你遇到同样的问题),后来我们根据 Jeff 之前给你的建议,在设置中关闭该功能后重新运行了迁移。

话虽如此,你可以通过查看审核队列中的用户总数,并结合以下查询来进行关联分析:

User.where(active:false).count
ReviewableUser.count

例如,我当前查看的应用容器名称为:“socket1”:

ubuntu:# docker exec -it socket1 rails c
[1] pry(main)> User.where(active:false).count
=> 11
[2] pry(main)> ReviewableUser.count
=> 29

如果我是你,我会先运行上述查询并记录数值,然后将其与你的管理界面中显示的需要审核的用户数量进行对比。如果发现强相关性,你可以进一步检查这些模型,看看需要修改哪些内容;之后可以先尝试在一个用户身上操作(不要直接对整个数据库表操作)。

如果通过这种方式成功为一个用户清除了“可审核标志”,并且一切正常,你就可以继续进行更多操作。

此外,正如你所知,在通过查询修改数据库之前,请务必确保已拥有完整的可用备份。

最后,你可能还需要考虑搭建一个测试/开发环境实例,将当前的数据库恢复到该实例中;这样你就可以在不用担心影响生产系统的情况下进行尝试。

希望这能帮到你。

附:别忘了你也可以在 GitHub 上查看代码,并搜索相关关键词等。