Налагоджувальний плагінQuery Monitor, Життя з WordPress

monitor

Ось захотілосяпереглянути sql-запити, що виконуються під час завантаження сторінок WordPress. Дізнатись скільки їх виконується, який час виконання. Можливо, виявити якісь слабкі місця чи помилки.

Знайшов відмінний налагоджувальнийплагін Query Monitor, який має навіть більший функціонал. Крім інформації по sql-запитам він виводить дані по хукам, шаблону, виявляє php-помилки, помилки в скриптах і стилях, дає можливість налагодити AJAX запити та багато іншого.

Ось зараз розбиратимуся з Query Monitor і викладатиму тут отримані знання.

Плагін Query Monitor можна завантажити тут. Підходить для версій WordPress, починаючи з 3.5

Втім, за всіма даними видно, що серйозна та професійна робота.

Інформація, що виводиться Query Monitor, за замовчуванням, показується тільки адміністраторам одиночних сайтів та суперадмін мультисайтів WordPress.

Після активації плагіна в адмінці та на сайті зверху з'являється меню:

У мене воно червоного кольору, тому що на сайті виявлено якісь помилки.

Спочатку за числами. які ми бачимо:

1. Час завантаження сторінки за секунди (6,11s)

2. Розмір сторінки у мегабайтах (36,82MB)

3. Час виконання всіх SQL-запитів, виконаних при завантаженні сторінки, сек. (0,1230s)

4. Кількість виконаних SQL-запитів (40Q)

Наводимо мишу на меню і дивимося пункти підменю

monitor

Вся інформація, що видається Query Monitor, виводиться знизу після футера. Меню полегшує навігацію та направить вас у потрібний розділ. Плюс, у меню показані проблемні місця. Ось, як у моєму випадку – якась помилка у скриптах та стилях.

Впевнений, що на сайті кожного, хто встановив собі Query Monitor, будутьвиявлено якісь помилки, попередження чи зауваження.

Давайте подивимося, яка помилка знайдена.

Missing Dependencies my-script-handle

http://wordpress-life.ru/wp-content/plugins/x-scroll-to-top-responsive/js/my-script.js wp-color-picker (missing)

Ось, знайомий “товариш”. У статті плагіни прокручування сторінки вгору я розглянув п'ять плагінів і вибрав для свого блогу якраз x-scroll to top, в якому зараз виявлено помилку.

В принципі, я вже помічав одну проблему в цьому плагіні – стрілка на кнопці не завжди промальовувалась (кнопка – це не файл із зображенням). Тому відмовлюся від використання x-scroll to top. Нема плагіна – немає проблеми.

Після деактивації плагіна червоний колір меню Query Monitor змінився на коричневий. Залишилося 3 PHP Notices та 1 PHP Stricts. Ці попередження вже не дуже критичні, поки на них не звертатиму увагу.

Таким чином, Query Monitor допомагає виявляти помилки. Як їх усувати – це вже треба самим думати, у кожному конкретному випадку – індивідуальний підхід.

Тепер давайте подивимося SQL-запити, власне, причина завдяки якій був знайде цей плагін.

Тиснемо в меню пунктQueries і нас перекидає у розділ зі списком усіх виконаних sql-запитів.

До речі, при черговому оновленні сторінки мені показало, що є 5 повільних sql-запиту.

1. Запит, який отримує найпопулярніші записи, що переглядаються.

Думаєте у вас на сайті все гаразд? Рекомендую і вам встановити плагін Query Monitor і перевірити сайт. Напевно, будуть виявлені і помилки і повільні SQL-запити.

Обов'язково напишіть про виявлені проблеми. Мені це цікаво. Можливо, можу допомогти вам розібратися з ними.