在这一过程中,由于一所学校的学生可能有数千人,通过创建一个单独的user\\u角色:学生,在wp\\u users表中有这么多条目是一个好的做法吗?
单独的用户角色不会对站点性能或可扩展性产生影响。
或者我应该创建一个单独的表来存储学生的登录数据吗?
这是一个非常糟糕的主意。
创建一个单独的表来存储用户登录数据只会导致相同的问题,但会产生一个新表。它还将立即破坏99%的插件,并需要对WordPress核心的基本部分进行大量重写。最终结果将具有相同的性能或更差的性能,但具有非常高的开发成本和大量的持续维护成本。
如果需要存储用户表中没有列的数据,请改用user meta。
谢天谢地,在你达到不太可能体验到的用户数量之前,你所问的问题并不存在。
您是否预计会有数千万/数亿活跃用户?如果是这样的话,在你达到这一点之前很久,你就会遇到其他问题。确实存在用户数为9位数的WP安装,在这些级别上,最大的障碍不是用户表的大小(尽管它会破坏admin用户列表上的分页)。
我确实预见到的一个问题是,如果希望在同一页面上同时显示所有用户,而不分页。然而,这个问题与数据库无关。一次只能接收这么多的数据库结果,然后才能在PHP中存储它们,或者生成HTML并将其发送到浏览器。