Как мне отобразить статистику запросов к базе данных на сайте Wordpress?
-
08-06-2019 - |
Вопрос
Я заметил, что в нижнем колонтитуле нескольких блогов Wordpress представлена статистика запросов, в которой просто указывается количество запросов и общее время, необходимое для их обработки для конкретной страницы, читая что-то вроде:
23 запроса.0,448 секунды
Мне было интересно, как это достигается.Является ли это результатом использования определенного плагина Wordpress или, возможно, использования какой-то конкретной функции php в коде страницы?
Решение
Попробуйте добавить это в нижнюю часть нижнего колонтитула вашего шаблона:
<?php echo $wpdb->num_queries; ?> <?php _e('queries'); ?>. <?php timer_stop(1); ?> <?php _e('seconds'); ?>
Другие советы
Чтобы объяснить код pix0r:
$wpdb->num_queries
- количество запросов к базе данных._e
предназначен для локализации: http://faq.wordpress.net/view.php?p=50timer_stop()
возвращает количество времени, затраченного на визуализацию страницы:
http://codex.wordpress.org/Function_Reference/timer_stop
теперь у WordPress есть простое решение
Существует функция, которая называется get_num_queries()
и как указано в других ответах timer_stop()
.
<?php echo get_num_queries(); _e(' queries'); ?> in <?php timer_stop(1); _e(' seconds'); ?></p>
get_num_queries()
- возвращает количество запросов к базе данных во время выполнения WordPress и не принимает никаких параметров