Как узнать число запросов к базе данных WordPress
Как известно, работа CMS WordPress строится на взаимодействии PHP-кода и базы данных MySQL. Множественные JavaScript, оформление CSS и разметка HTML не в счёт. Отсюда следует, что громоздкость шаблона и высокое число обращений к базе предопределяет скорость отображения сайта и нагрузку на сервер.
И если первый критерий довольно прозрачно намекает на размеры исходного кода страницы, то вот как подсчитать количество запросов к базе MySQL?! А ведь число таковых исчисляется десятками, и вряд ли установка современной темы изменит сие положение вещей. Но сейчас не об этом, давайте определимся какое число обращений происходит в данный момент на отдельно взятой странице.
Даже на этот случай в движке WordPress имеется короткая функция, задача которой вывести количество запросов и затраченное на это время. Просто скопируйте нижеуказанный код и вставьте в файл «footer.php» (“подвал” — нижняя область сайта) перед закрывающим тегом «</body>»
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
Не забудьте нажать «Обновить», чтобы внесённые изменения вступили в силу. А после отправляемся на любую страницу сайта и видим в её конце строчку следующего вида:
58 queries in 1.248 seconds
Веб-ресурс со стандартной темой «Twenty Eleven» без плагинов покажет в среднем 10 запросов, а крупный проект около сотни! Стоит понимать, что нет оптимального значения, но для большего числа потребуется иная производительность от хостинг-сервера. Так что, если Вы не планируете расширять тарифные опции, самое время задуматься над сокращением количества sql-запросов на вашем WordPress.