0
我的WP_Users表中有超过5万注册用户。通常我需要运行查询来检查和统计用户的不同状态。缩放WordPress用户查询
我经常写下类似的东西。
$users = get_users(); //This query is not limited I need to run across all my users.
$active_users = 0;
foreach ($users as $user) {
$last_transaction_date = strtotime(get_user_meta($user_id, 'last_trans_date', true));
$next_recurring_date = strtotime(get_user_meta($user_id, 'next_recurring_date', true));
$todays_date = strtotime('now');
if ($todays_date >= $last_transaction_date && $todays_date <= $next_recurring_date) {
$active_users++;
}
}
这里的问题是,它是生成每用户2数据库调用所以它的令人难以置信的慢,容易使事情崩溃。有没有人有建议?