P3 (Plugin Performance Profiler) є надзвичайно зручним безкоштовним плагіном WordPress. Він збирає інформацію про всіх встановлених на вашому сайті плагінах, а потім заміряє дані, формує звіти і виводить інформацію про їх вплив на час завантаження вашого сайту.

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

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

На щастя, P3 може швидко і легко визначити проблеми з продуктивністю WordPress, допомогти вам протестувати методи прискорення вашого сайту і усунути проблемні місця.

Як професіонали, ми постійно стикаємося з проблемою оптимізації все більшого набору різних технологій, у тому числі пов’язаних з презентабельним контентом і медіа, призначеними для різних пристроїв з високою роздільною здатністю.

Оскільки ми прагнемо відповідати на ці виклики, продуктивність (та інструменти моніторингу продуктивності, такі як P3) стає все більш важливим аспектом.

Про P3

P3 був розроблений Куртом Пейном, PHP розробником з GoDaddy і учасником команди розробників WordPress.

P3 був викачаний 266502 разів (станом на момент написання статті). Він має рейтинг 4,6 зірки, останнє оновлення плагіна вийшло тільки тиждень тому, він містить рішення для 14 з 15 підтримуваних тим.

P3 виробляє моніторинг викликів PHP-функцій, які здійснює WordPress при обслуговуванні сторінок. Також в наборі плагіна містяться інші корисні функції, він заслуговує того, що є в наявності в арсеналі кожного користувача і розробника WordPress.

Як встановити P3

P3 простий в установці: використовується та ж процедура, що і для будь-якого іншого плагіна WordPress:

  • Зайдіть в панель управління WordPress;
  • Виберіть пункт меню Плагіни;
  • Натисніть кнопку Додати плагін;
  • У полі пошуку введіть P3;
  • Натисніть кнопку Встановити зараз у рядку з результатом P3 Plugin Performance Profiler;
  • Активуйте P3.

Ви також можете вручну завантажити плагін Р3 тут.

Після того, як P3 було встановлено та активовано, ви побачите наступне привітання:

Виконання сканування

Все, що вам потрібно зробити, щоб виконати сканування, це натиснути кнопку ‘Start Scan’. Вам буде запропоновано два варіанти:

  • Auto Scan: ця опція запускає автоматичне сканування сайту.
  • Manual Scan: ця опція дозволяє сканувати вибрані сторінки в межах сайту, проводити власне тестування продуктивності, а також припинити тест у будь-який зручний для Вас час.

Автоматичне сканування

Це швидкий і простий спосіб. Автоматичне сканування дозволяє виявити більшість проблемних місць. Недоліком цього типу сканування є те, що ви повинні перебувати в систему під своїм логіном, що не завжди може бути зручно.

Ручне сканування

Ця опція дає вам великі можливості контролю над тим, що ви тестуєте. Після того як ви вибрали опцію Manual Scan, все, що вам потрібно зробити, це зайти на сайт та, за умови, що ви зайшли зі свого IP-адреси, P3 почне збір даних.

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

Існує також опція в меню Advanced Settings), яка дозволяє налаштувати цей IP-адреса (або додаткові IP-адреси). Однак, цей параметр встановлений у відповідності з вашим IP-адресою.

Сканування зазначених сторінок

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

Щоб вказати URL-адреси для сканування, додайте наступні рядки в файл functions.php, розташований в папці вашої теми:

function my_p3_auto_scan_pages() {
return array(
‘http://www.example.com/’,
‘http://www.example.com/foo/’,
‘http://www.example.com/foo/bar/’,
);
}
add_filter( ‘p3_automatic_scan_urls’, ‘my_p3_auto_scan_pages’ );

Результати сканування

Результати, отримані з допомогою P3, дуже прості і представляються в досить інтуїтивно зрозумілій формі. На малюнку нижче показані результати сканування:

Оптимізація продуктивності WordPress за допомогою P3

У більшості випадків, особливо якщо були виявлені певні проблеми з продуктивністю, на екрані буде виведено проблемний плагін зі спеціальним виділенням.

Крім того, ви зможете побачити:

  • Загальна кількість плагінів, установлених на сайті;
  • Час завантаження плагінів;
  • Вплив плагінів на загальний час завантаження сайту;
  • Кількість запитів MySQL за одне відвідування.

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

Головне — ви повинні встановити базовий рівень. Чим він нижчий, тим краще. Більш низькі значення цих показників зазвичай означають швидкий час завантаження вашого сайту. Курт Пайн добре пояснив цю ситуацію на Форумі підтримки P3:

Оптимізація продуктивності WordPress за допомогою P3

На вкладці Scan Results наводяться найбільш важливі дані, але плагін містить також досить багато інших корисних функцій, які при побіжному ознайомленні ви можете не звернути уваги.

У тому числі:

  • Графіки;
  • Історія сканування;
  • Розширені метрики;
  • Відправка результатів сканування по електронній пошті.

Графіки (Timelines)

Є кілька параметрів, які ви можете використовувати, щоб сформувати графіки результатів сканування. Докладна хронологія (Detailed Timeline), безумовно, один з тих параметрів, на які варто звернути увагу в першу чергу. Нижче наведено простий приклад:

Оптимізація продуктивності WordPress за допомогою P3

Історія сканування (Scan History)

Історія сканування являє собою інтернет-архів всіх ваших тестів продуктивності плагінів. Вона дозволяє переглядати старі дані сканування і порівнювати їх з новими результатами, щоб відстежувати зміни в роботі плагіна з плином часу.

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

Оптимізація продуктивності WordPress за допомогою P3

Розширені метрики (Advanced Metrics)

Розширені метрики надають кілька варіантів візуального представлення результатів тестів, у тому числі даних про загальну часу завантаження, часу завантаження сайту, профілях, використання пам’яті, рівні похибки при вимірюваннях і запитах MySQL:

Оптимізація продуктивності WordPress за допомогою P3

Відправка результатів сканування електронної пошти (Email Scan Results)

Як випливає з назви, Email Scan Results дозволяє відправити результати сканування безпосередньо з панелі управління WordPress на ваш електронний ящик або на ящики учасників вашої команди. При цьому це робиться одним кліком миші:

Оптимізація продуктивності WordPress за допомогою P3

Наскільки достовірні результати P3?

З огляду на саму природу того, що вимірює Р3, і те, яким чином здійснюється цей вимір, P3 не може бути на 100% точним. Результати сканування можуть відрізнятися від одного запуску перевірки до іншого.

На результати сканування Р3 можуть впливати численні фактори: середовище сервера, коливання трафіку на момент сканування, дії в самому плагіні та інші дії на вашому сервері. Кешування також може вплинути на результати тестів.

Тим не менш, ви можете побачити можливий рівень похибки в розділі Advanced Metrics. Чисельно рівень похибки при вимірах є відносно невеликим.

Найкращим способом забезпечити найбільш точні результати є запуск сканування як можна більшу кількість разів. Чим частіше ви запускаєте сканування, тим краще. Не думайте, що результати одного або двох сканувань дадуть вам 100% достовірні результати.

Висновок

P3 може стати для вас корисним інструментом тестування плагінів, а також допоможе вам прийняти рішення, які плагіни встановлювати на вашому WordPress сайті. Використовуваний в якості орієнтира, P3 допоможе вам визначити потенційні проблеми і підтримувати швидку і ефективну роботу вашого сайту.

Для отримання більш докладної інформації про P3, відвідайте сторінку проекту Р3 на WordPress Plugin Directory.

Переклад статті «Optimizing WordPress Performance with P3» був підготовлений дружною командою проекту Сайтостроение від А до Я.