Вывод количества запросов, время загрузки сайта, и использования памяти вашим блогом на WordPress только для администратора

И вновь здравствуйте уважаемые читатели моего блога gavnokod.com.

Сегодня я расскажу вам как вывести количество запросов, время загрузки сайта, и использование памяти сервера вашим блогом на WordPress только для администратора.

Вспомнил на днях, что видел на других сайтах информеры, где выводилось время загрузки сайта WordPress. Захотелось и себе такой на сайт установить, но выводить не всем посетителям, а только зарегистрированным как администратор. Дальше узнайте что для этого необходимо сделать.

Количество запросов WordPress

Для вывода количества запросов используется конструкция

 echo $wpdb->num_queries 

Переменная $wpdb – это класс, с помощью которого производятся все обращения к БД, количество которых он и запоминает.

Время для генерации страницы WordPress

Время затраченное на обработку страницы выводиться с помощью такой конструкции:

 timer_stop(1)

Я так понимаю что при каждом открытии страницы и инициализации движка WordPress запускается таймер. И когда мы вызываем эту функцию, таймер останавливается, и возвращает сколько времени прошло с момента его запуска. Это и есть время, затраченное на выполнение страницы(не учитывая время, необходимое для передачи этой страницы по интернету, если у вас медленный интернет к примеру…).

Объем памяти используемый WordPress

Объем памяти, используемой движком во время обработки страницы мы получаем функцией:

 memory_get_usage() 

Результат возвращается в байтах. Дальше мы делим результат, для получения значения в мегабайтах.

Вывод информации только для администратора

Ну и для вывода информации о количестве запросов, времени загрузки сайта, и использовании памяти сервера вашим блогом на WordPress только для администратора используется конструкция рассмотренная в этой статье — WordPress. Как проверить, залогинен ли пользователь, и является ли он администратором на сайте.

Готовый код

Используя всю эту информацию, мы получаем такой код, который я прописал у себя на сайте в самом верху файла sidebar.php.

<?php
if ( is_user_logged_in() && current_user_can('administrator') ){
?>
	<small>
		<?php echo $wpdb->num_queries . _e('запросов'); ?> / <?php timer_stop(1); ._e('секунд'); ?>
		<?php if ( function_exists('memory_get_usage') ){ echo ' /' . round(memory_get_usage()/1024/1024, 2) . ' mb'; } ?>
	</small>
<?php
}
?>

Теперь, когда я вхожу на сайт как администратор, там выводиться такая строчка:

32 запросов / 0,337 секунд / 31.57 mb

Вот как это выглядит:

количество запросов , использование памяти WordPress

Вот и всё. Как видите всё достаточно просто)

P.S Полезную информацию о CMS WordPress читайте здесь.


Здесь вы можете найти много интересной информации о apple, которая по-настоящему вас заинтересует.