Определение количества запросов, выполняемых ключевым wordpress

Я хотел узнать, сколько запросов выполняет wordpress core, и сколько запросов запускает тема. Есть ли способ получить их число по отдельности? Когда я бегу

`echo get_num_queries(); queries in timer_stop(1);` 

Это дает мне общее количество запросов, но я хочу, чтобы число было разным, сколько работает тема и только ядро ​​wordpress.

Вы можете использовать плагин Query Monitor для этого. Не совсем уверен, что он различает оба, но это отличный плагин для мониторинга и отладки запросов.

Вы можете создать фиктивную тему с индексом со статическим контентом и проверить значение get_num_queries() там, таким образом вы можете иметь представление о том, сколько запросов выполняет ядро, а затем делать то же самое с темой, которую вы хотите активировать.

Я не думаю, что этот подход будет идеальным, но он может дать вам представление о количестве выполненных запросов.

Я немного разберусь по этому поводу:

Вы можете запустить запросы (включая SQL), установив константу в wp-config.php:

 define('SAVEQUERIES', true); 

С помощью этого вы можете создать следующую функцию для своих функций. Php:

 add_action('shutdown', 'number_of_queries'); function number_of_queries(){ global $wpdb; echo 'on PHP shutdown'; var_dump($wpdb->queries); } 

Завершение действия выполняется после выполнения PHP, поэтому, если вы получите запросы в этот момент, вы можете получить все запросы.

Кроме того, вы можете вызывать $wpdb->queries из разных файлов, чтобы просмотреть запросы, $wpdb->queries к моменту их выполнения.

С помощью следующей функции вы получаете запросы, выполняемые wordpress, к моменту загрузки файла functions.php.

 add_action('after_setup_theme', 'number_of_queries_after_setup_theme'); function number_of_queries_after_setup_theme(){ global $wpdb; echo 'after_setup_theme'; var_dump($wpdb->queries); } 

Вы можете проверить основной порядок выполнения здесь

Панель отладки плагинов – отличный вариант.