У цьому записі я розповім вам про WordPress плагін, який робить аналіз і показує, які встановлені у вас WordPress плагіни уповільнюють роботу вашого сайту. Згоден, звучить іронічно — ще один плагін для аналізу плагінів... Але повірте, це дуже корисний інструмент!
Сьогодні, коли все більше людей заходять на вебсайти з мобільних телефонів, і навіть Google надає свій рейтинг, враховуючи швидкість завантаження сторінки, цей плагін просто знахідка! Але давайте про все по порядку.
Чому це важливо
Я думаю, всі знають, що таке плагіни. (Якщо я помиляюся, то ось наш чудовий урок про плагіни.) Справа в тому, що WordPress на сьогоднішній день - це лідер з кастомізації та розширюваності функціоналу. І, відповідно, плагінів для WordPress існує безліч.
Але не всі знають, що з кожним новим плагіном також додається і новий запит до бази даних. Виділяється більше системних ресурсів для обробки та завантаження сторінки, збільшується процесорний час.
Простіше кажучи, чим більше у вас активовано плагінів, тим довше буде завантажувати ваш сайт.
Це твердження не завжди справедливе на 100%, але дуже близьке до істини. Але часто буває так, що певний набір із 15-20 плагінів просто необхідний для роботи сайту Особливо, якщо це корпоративний сайт компанії або ресурс новин. Як тоді виявити, що саме уповільнює завантаження сайту, і чи взагалі уповільнює?
P3 (Plugin Performance Profiler)
Цей плагін називається P3 (Plugin Performance Profiler). Його основне завдання – аналізувати навантаження на сайт кожного з активованих плагінів.
Завантажте та встановіть плагін звідси. Якщо ви не знаєте, що таке плагіни і як їх встановлювати, перегляньте цей урок.
Відразу після активації плагіна перейдіть до консолі WordPress у меню Інструменти → P3 Plugin Profiler. Ви побачите таке:
Це меню керування плагіном. Поки що нам доступна лише інформація про кількість активних плагінів – 16 штук. Ну що ж, дізнаємося, яке навантаження на сайт вони роблять. Тиснемо на кнопку Нач.скан → Автоматичне сканування і спостерігаємо за тим, що відбувається.
Аналіз результатів
Як тільки сканування завершиться, тиснемо на кнопку Перегляд результатів, щоб переглянути результати. Отже, що ми бачимо:
Верхні 4 блоки заповнилися інформацією:
Total Plugins: 16 (currently active) - загальна кількість задіяних (активованих) плагінів.
Plugin Load Time 0.094 (sec. per visit) — сумарний час у секундах, який витрачається на обробку коду всіх плагінів під час завантаження сайту. 0.094 сек. (Менше 1/10 секунди) - це досить швидко, немає приводу для занепокоєння.
Plugin Impact 36.6% (of page load time) - Співвідношення часу, що витрачається на завантаження всіх плагінів, до загального часу завантаження сайту. (Час на завантаження плагінів складає 36.6% від часу на завантаження сайту. Це цілком допустимий результат.)
Запити MySQL 49 за відвідування — кількість запитів до бази даних під час завантаження сайту (середнє значення). 49 запитів - досить мало для сайту на WordPress.
Внизу ми бачимо кругову діаграму розподілу часу, що витрачається для кожного плагіну щодо загального часу, потрібного на завантаження коду всіх плагінів. Тобто. сумарний час усіх секторів діаграми = 0.094 секунди.
Усі плагіни, які дають дуже мізерний час, об'єднані в один загальний жовтий сектор Інше.
На перший погляд може здатися, що плагінВП Друкар Лайтвиробляє надмірне навантаження, і його потрібно якнайшвидше відключити! Але це не так. Варто піднести курсор до зеленого сектора, і ви побачите, що плагін використовує все 0.0533 секунди. Він просто на частки секунди повільніший, ніж інші. Хвилюватися треба буде, якщо якийсь із плагінів завантажуватиметься довше секунди.
Зверху над діаграмою є 6 вкладок:
- Runtime By Plugin — це, власне, діаграма, про яку я щойно говорив.
- Детальна розбивка - Гістограма розподілу часу по кожному плагіну. Жовта горизонтальна смуга – це час завантаження сайту.
- Simple Timeline - Хронологія використання часу, що йде на завантаження ядра WordPress, теми WordPress і плагінів.
- Detailed Timeline - Докладна хронологія використання часу, що йде на завантаження ядра WordPress, теми WordPress і кожного плагіна окремо.
- Query Timeline — хронологія кількості запитів до бази даних при завантаженні кількох випадкових сторінок або записів на сайті.
- Розширені показники - Останній розділ, в якому представлена вся зведена статистика.
Червоним виділено основні пункти:
- Загальний час завантаження сайту
- Час завантаження плагінів.
- Кількість викликаних функцій під час завантаження плагінів.
- Використання пам'яті.
На цьому все, не заглиблюватимуся в опис інших моментів. Сподіваюся, цей плагін виявиться вам корисним.
Коментарі до запису: 11
Доброго дня!
Завдяки вам вирішив встановити плагін, дякую.
Підкажіть, 0.168 для часу завантаження сайту це небагато? А те найкорисніше, важить найбільше))
Це дуже швидко!
У мене плагін поклав як адмінку, так і фронт частину :) і це на виділеному сервері
Дякую за доступний контент і за потрібний Плагін.
Вам би самому зайнятися Вашим шаблоном сайту:), він вантажиться у Вас мусі пів години!! Знати у самого автора статейки стільки Го…..а і сміття в основі, що він і сам не здогадується!!
Цікаво, як це ви побачили, що є в базі wordpresso :D
Як знайти плагін або віджет щоб відображав наприклад:
«Сьогодні на сайті були-yandex, вася, петя і т.д….. і т.п…….
Дякую, корисний плагін!
Плагін не був активований, тому що він спричинив фатальну помилку.
P3 requires WordPress 3.3 or later
У мене версія3.2.1
Потрібно оновитись? Остання 3.4.2
Спробуйте спочатку оновити WordPress до останньої версії. Це повинно допомогти.
Плагін Р3 після scan видав одне жовте коло без поділу на сегменти. Мені тепер як дізнатися, який плагін завантажується найдовше?