在WordPress 6.0中,拥有超过 10,000 名用户的网站将在处理用户方面看到改进。在#38741更改之前,拥有超过 10,000 名用户的网站会在用户和文章列表屏幕中出现页面加载时间缓慢的问题。
用户屏幕很慢,因为运行了一个复杂的 SQL 查询来获取每个角色的用户数。这有时会导致页面超时或加载失败。在帖子编辑屏幕上,快速编辑选项中的作者下拉列表用于更改帖子的作者。在大型网站上,这会导致页面上呈现数千个选项,从而创建大量标记并导致超时和减速。
介绍大型网站
自 WordPress 3.0 以来,WordPress多站点配置中的大型网络的想法就已经存在。当一个网络有超过 10,000 个用户时,它就被认为是大的。如此标记时,将跳过对用户数量的任何实时计算,并将所有用户计数推迟到计划 (cron) 事件。
这种大型网络的想法现在已被移植到 WordPress 的单站点安装中。任何拥有超过 10,000 个用户的站点都被标记为大型站点。一旦达到此阈值,就不再在每次页面加载时进行上述实时计数。这意味着在查看用户列表时,每个用户角色旁边的计数将丢失。这极大地提高了页面页面加载的性能并防止缓慢的数据库查询导致PHP超时错误,这反过来又有助于确保用户列表每次在大型网站上呈现。
此更改包括一些新功能:
get_user_count
现在可用于单站点和多站点安装。对于拥有超过 10,000 名用户的网站,每天通过预定事件进行两次重新计数。wp_update_user_counts
执行用户计数并将结果缓存在 user_count 站点选项中。wp_is_large_user_count
确定站点是否拥有大量用户。可以使用同名过滤器修改 10,000 个用户的默认阈值。
现在,get_user_count单站点和多站点都可以使用,强烈建议不要count_users在代码中使用该函数。此功能不是高性能的,是上述问题的根本原因。count_users在可能的情况下, in core的每个实例都已转换为 use get_user_count,这也是插件作者的推荐操作。
阅读全文
常见问题
下载地址失效了怎么版?
客服会第一时间检查下载地址,并发送到您的注册邮箱。如未及时处理可联系客服QQ或邮箱。
导入演示被中断了想重新导入怎么办?
https://themege.net/23822.html
不懂导入演示数据?无法一键导入演示数据?
https://themege.net/16186.html
原文链接:https://themege.net/26168.html,转载请注明出处。
