Wordpress Wp\u用户\u查询超时
我有一个多站点WordPress站点,有70K注册用户,当执行用户查询时,它会在服务器上超时,最大执行时间设置为3分钟。首先,一个查询不应该用那么长的时间。是什么导致了这个问题?请参见下面的查询Wordpress Wp\u用户\u查询超时,wordpress,Wordpress,我有一个多站点WordPress站点,有70K注册用户,当执行用户查询时,它会在服务器上超时,最大执行时间设置为3分钟。首先,一个查询不应该用那么长的时间。是什么导致了这个问题?请参见下面的查询 $args = array ( 'role' => 'employer', 'order' => 'DESC', 'orderby' => 'user_registered', 'blog_id' => 4, ); 当我
$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。)
最后,当查询可能返回大量数据时,决不能使用WPget_results()
方法;它们会导致CPU和内存问题。使用while()
循环并逐行获取结果