Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

У цьому короткому уроці я покажу вам, як за допомогою маленького шматочка коду дізнатися, скільки часу витрачає на завантаження вашого WordPress сайту і скільки при цьому потрібно звернутися до Бази Даних.

Все, що потрібно зробити, - це вставити наведений нижче код у будь-який файл вашої теми, залежно від того, де ви хочете вивести результат. Наприклад, якщо ви хочете вивести результат у самому верху сайту, вставте його у файл header.php, а якщо внизу - у файлі footer.php

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

В результаті ви побачите щось на кшталт: "64 queries in 1.248 secondsНаприклад, чистий, щойно створений WordPress сайт без додаткових плагінів на стандартній темі Двадцять одинадцять в середньому завантажується за 0,180 секунд і надсилає 8 запитів до Бази Даних.

Як дізнатися кількість запитів до БД та час завантаження WordPress сайту

Додаткову інформацію про функції get_num_queries(); и timer_stop(); ви можете почитати в Кодекстут и тут відповідно.

Джерело: WPBeginner.com
inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, що спеціалізується на створенні сайтів WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 10

Іван:

а який час вважатимуться нормальним?

WordPresso:

Це індивідуально для кожного сайту в залежності від його складності та багатьох інших особливостей. Для одних і пів секунди вже дуже багато, а для інших три секунди вважається прийнятно.

Kirill Green:

А чи є способи дізнатися ці дані без виведення їх на сайт?

WordPresso:

Ви можете не виводити це на головній, а, скажімо, в адмінці в самому низу у підвалі. Просто вставте у файл functions.php такий код:

function remove_footer_admin() {
echo get_num_queries().» queries in ".timer_stop()." seconds.»;
}
add_filter('admin_footer_text', 'remove_footer_admin');

kekseditor:

Добрий день. Цікава інформація, дякую. Тільки на фронтенді працюючого сайту, кіт. бувають користувачі інформація про кількість запитів до БД і час завантаження найчастіше не потрібна. А якщо вставити код у functions.php, як Ви описали, то інформація буде показуватись про час завантаження та запити до БД під час роботи в адмінці, правильно? Тоді це вже не та інформація. Чи можна вивести цю інформацію у верхню панель керування адмінки, що висить?

Макс:

Ну зберігай її у файл або бд і потім дивися. Тобі механізм дали - далі мізки включи.

Druzbasaytami:

Все чітко написано.

Гість:

Залежно від того, де вставити цей рядок (у хедері, футері і т.п.) відображається різна кількість запитів… Причому істотна різниця…

Євгенія:

Цілком правильне зауваження.
Хедер: 2 запити, 0,223 секунд
Футер: 145 запитів, 0,902 секунди

В'ячеслав:

Відмінні теми, дякую за детальний опис

Додати коментар або відгук