Wordpress Wp\u用户\u查询超时

Wordpress Wp\u用户\u查询超时,wordpress,Wordpress,我有一个多站点WordPress站点,有70K注册用户,当执行用户查询时,它会在服务器上超时,最大执行时间设置为3分钟。首先,一个查询不应该用那么长的时间。是什么导致了这个问题?请参见下面的查询 $args = array ( 'role' => 'employer', 'order' => 'DESC', 'orderby' => 'user_registered', 'blog_id' => 4, ); 当我

我有一个多站点WordPress站点,有70K注册用户,当执行用户查询时,它会在服务器上超时,最大执行时间设置为3分钟。首先,一个查询不应该用那么长的时间。是什么导致了这个问题?请参见下面的查询

$args = array (
    'role'      => 'employer',
    'order'     => 'DESC',
    'orderby'   => 'user_registered',
    'blog_id'   => 4,
);

当我使用blog_id=0的代码时。服务器不会超时并完成查询,但是,它会返回所有用户,而不考虑角色。

在查询前添加以下行。如果执行超时出现任何问题,它将解决您的问题

set_time_limit(0)

由于许多原因,您的查询速度较慢。也许最大的原因是你使用了
WP\u User\u Query
,这是不应该使用的。(如果有Rube Goldberg代码竞赛,则应输入class-wp-user-query.php。)

最后,当查询可能返回大量数据时,决不能使用WP
get_results()
方法;它们会导致CPU和内存问题。使用
while()
循环并逐行获取结果