У цьому короткому уроці я покажу вам, як за допомогою маленького шматочка коду дізнатися, скільки часу витрачає на завантаження вашого WordPress сайту і скільки при цьому потрібно звернутися до Бази Даних.
Все, що потрібно зробити, - це вставити наведений нижче код у будь-який файл вашої теми, залежно від того, де ви хочете вивести результат. Наприклад, якщо ви хочете вивести результат у самому верху сайту, вставте його у файл header.php, а якщо внизу - у файлі footer.php
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
В результаті ви побачите щось на кшталт: "64 queries in 1.248 secondsНаприклад, чистий, щойно створений WordPress сайт без додаткових плагінів на стандартній темі Двадцять одинадцять в середньому завантажується за 0,180 секунд і надсилає 8 запитів до Бази Даних.
Додаткову інформацію про функції get_num_queries(); и timer_stop(); ви можете почитати в Кодекстут и тут відповідно.
Коментарі до запису: 10
а який час вважатимуться нормальним?
Це індивідуально для кожного сайту в залежності від його складності та багатьох інших особливостей. Для одних і пів секунди вже дуже багато, а для інших три секунди вважається прийнятно.
А чи є способи дізнатися ці дані без виведення їх на сайт?
Ви можете не виводити це на головній, а, скажімо, в адмінці в самому низу у підвалі. Просто вставте у файл functions.php такий код:
function remove_footer_admin() {
echo get_num_queries().» queries in ".timer_stop()." seconds.»;
}
add_filter('admin_footer_text', 'remove_footer_admin');
Добрий день. Цікава інформація, дякую. Тільки на фронтенді працюючого сайту, кіт. бувають користувачі інформація про кількість запитів до БД і час завантаження найчастіше не потрібна. А якщо вставити код у functions.php, як Ви описали, то інформація буде показуватись про час завантаження та запити до БД під час роботи в адмінці, правильно? Тоді це вже не та інформація. Чи можна вивести цю інформацію у верхню панель керування адмінки, що висить?
Ну зберігай її у файл або бд і потім дивися. Тобі механізм дали - далі мізки включи.
Все чітко написано.
Залежно від того, де вставити цей рядок (у хедері, футері і т.п.) відображається різна кількість запитів… Причому істотна різниця…
Цілком правильне зауваження.
Хедер: 2 запити, 0,223 секунд
Футер: 145 запитів, 0,902 секунди
Відмінні теми, дякую за детальний опис