在WordPress中存储大量用户

时间:2021-09-21 作者:Raging Vids

我将很快开始编写一个学校管理主题项目,并希望保持数据库的整洁有序。在这种追求中,既然一所学校的学生可能有数千人,那么在wp_users 通过创建单独的user_role : students\'? 或者我应该创建一个单独的表来存储学生的登录数据吗?

请引导某人。谢谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

在这一过程中,由于一所学校的学生可能有数千人,通过创建一个单独的user\\u角色:学生,在wp\\u users表中有这么多条目是一个好的做法吗?

单独的用户角色不会对站点性能或可扩展性产生影响。

或者我应该创建一个单独的表来存储学生的登录数据吗?

这是一个非常糟糕的主意。

创建一个单独的表来存储用户登录数据只会导致相同的问题,但会产生一个新表。它还将立即破坏99%的插件,并需要对WordPress核心的基本部分进行大量重写。最终结果将具有相同的性能或更差的性能,但具有非常高的开发成本和大量的持续维护成本。

如果需要存储用户表中没有列的数据,请改用user meta。


谢天谢地,在你达到不太可能体验到的用户数量之前,你所问的问题并不存在。

您是否预计会有数千万/数亿活跃用户?如果是这样的话,在你达到这一点之前很久,你就会遇到其他问题。确实存在用户数为9位数的WP安装,在这些级别上,最大的障碍不是用户表的大小(尽管它会破坏admin用户列表上的分页)。

我确实预见到的一个问题是,如果希望在同一页面上同时显示所有用户,而不分页。然而,这个问题与数据库无关。一次只能接收这么多的数据库结果,然后才能在PHP中存储它们,或者生成HTML并将其发送到浏览器。