Title: Нагрузка в админке
Last modified: 18.02.2023

---

# Нагрузка в админке

 *  [rootey](https://ru.wordpress.org/support/users/rootey/)
 * (@rootey)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/)
 * Здравствуйте, столкнулся с такой проблемой, что раздел «пользователи» начал загружаться
   боле 10 секунд. Установил плагин Query Monitor и обнаружил, что очень долго обрабатывается
   вот этот запрос: count_users()
   `WP_List_Table->views() wp-admin/includes/class-
   wp-list-table.php:367 WP_Users_List_Table->get_views() wp-admin/includes/class-
   wp-users-list-table.php:157 count_users() wp-includes/user.php:1393`
 * Тоесть подсчет большого количества пользователей слишком нагружает систему. Подскажите
   его можно отключить ?

Просмотр 7 ответов — с 1 по 7 (всего 7)

 *  [Flector](https://ru.wordpress.org/support/users/flector/)
 * (@flector)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227025)
 * стесняюсь спросить — а какое у вас количество пользователей?
 *  Автор [rootey](https://ru.wordpress.org/support/users/rootey/)
 * (@rootey)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227026)
 * 100+к
 *  Модератор [Sergey Biryukov](https://ru.wordpress.org/support/users/sergeybiryukov/)
 * (@sergeybiryukov)
 * Live and Learn
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227029)
 * > подсчет большого количества пользователей слишком нагружает систему. Подскажите,
   > его можно отключить ?
 * Да, с помощью фильтра `pre_count_users`. Например, так:
 *     ```wp-block-code
       function disable_role_counts() {
       	global $wpdb, $wp_roles;
   
       	$total_users = $wpdb->get_var(
       		"
       		SELECT COUNT(ID)
       		FROM {$wpdb->users}
       		"
       	);
   
       	$result = array(
       		'total_users' => $total_users,
       		'avail_roles' => array_fill_keys( array_keys( $wp_roles->get_names() ), 0 ),
       	);
   
       	return $result;
       }
       add_filter( 'pre_count_users', 'disable_role_counts' );
       ```
   
 *  Автор [rootey](https://ru.wordpress.org/support/users/rootey/)
 * (@rootey)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227034)
 * Не сработало, еще варианты есть?
 *  Модератор [Sergey Biryukov](https://ru.wordpress.org/support/users/sergeybiryukov/)
 * (@sergeybiryukov)
 * Live and Learn
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227051)
 * А какая версия WP используется?
 * До версии 6.0 у меня на тестовой установке с 200 000 пользователей экран «Пользователи»
   открывался около 30 секунд, а с этим кодом — практически мгновенно.
 * С версии 6.0 [появилась функция wp_is_large_user_count()](https://core.trac.wordpress.org/changeset/53011),
   и если на сайте больше 10 000 пользователей, то функция `count_users()` на этом
   экране вообще не должна вызываться.
 *  Автор [rootey](https://ru.wordpress.org/support/users/rootey/)
 * (@rootey)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227053)
 * Версия 5.1, пока нет возможности обновить, нужно некоторые старые плагины переделать
   сперва.
    -  Ответ изменён 3 года, 7 месяцев назад пользователем [rootey](https://ru.wordpress.org/support/users/rootey/).
 *  [ipsoltl](https://ru.wordpress.org/support/users/ipsoltl/)
 * (@ipsoltl)
 * [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227303)
 * > еще варианты есть?
 * Как вариант можете рассмотреть кэширование данного запроса.
 * Например как-то так:
 *     ```wp-block-code
       function get_cached_users_count() {
           $count = wp_cache_get( 'users_count', 'users' );
           if ( $count === false ) {
               $count = count_users();
               wp_cache_set( 'users_count', $count, 'users', 60*60*24 ); // Кэшируем результат на 24 часа
           }
           return $count;
       }
       ```
   

Просмотр 7 ответов — с 1 по 7 (всего 7)

 Тема «Нагрузка в админке» закрыта для новых ответов.

 * Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 7 ответов
 * 4 участника
 * Последний ответ: [ipsoltl](https://ru.wordpress.org/support/users/ipsoltl/)
 * Последняя активность: [3 года, 7 месяцев назад](https://ru.wordpress.org/support/topic/%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d0%b2-%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd%d0%ba%d0%b5/#post-12227303)
 * Статус: нерешённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
