Оптимизация производительности WordPress с помощью P3

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, очень просты и представляются в довольно интуитивно понятной форме. На рисунке ниже показаны результаты сканирования:

результаты сканирования

В большинстве случаев, особенно если были выявлены определенные проблемы с производительностью, на экране будет выведен проблемный плагин со специальным выделением.

Кроме того, вы сможете увидеть:

  • Общее количество плагинов, установленных на сайте;
  • Время загрузки плагинов;
  • Влияние плагинов на общее время загрузки сайта;
  • Количество запросов MySQL за одно посещение.

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

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

установить базовый уровень

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

В том числе:

  • Графики;
  • История сканирования;
  • Расширенные метрики;
  • Отправка результатов сканирования по электронной почте.

Графики (Timelines)

Есть несколько параметров, которые вы можете использовать, чтобы сформировать графики результатов сканирования. Подробная хронология (Detailed Timeline), безусловно, один из тех параметров, на которые стоит обратить внимание в первую очередь. Ниже приведен простой пример:

приведен простой пример

История сканирования (Scan History)

История сканирования представляет собой интернет-архив всех ваших тестов производительности плагинов. Она позволяет просматривать старые данные сканирования и сравнивать их с новыми результатами, чтобы отслеживать изменения в работе плагина с течением времени.

Очень часто плагин при первой установке работает идеально, но с течением времени, особенно когда имеет место постоянно увеличивающийся объем запросов / данных, его производительность снижается:

производительность снижается

Расширенные метрики (Advanced Metrics)

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

Расширенные метрики

Отправка результатов сканирования по электронной почте (Email Scan Results)

Как следует из названия, Email Scan Results позволяет отправить результаты сканирования непосредственно из панели управления WordPress на ваш электронный ящик или на ящики участников вашей команды. При этом делается это одним кликом мыши:

Отправка результатов сканирования по электронной почте

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

Учитывая саму природу того, что измеряет Р3, и то, каким образом осуществляется это измерение, P3 не может быть на 100% точным. Результаты сканирования могут отличаться от одного запуска проверки к другому.

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

Тем не менее, вы можете увидеть возможный уровень погрешности в разделе Advanced Metrics. Численно уровень погрешности при измерениях является относительно небольшим.

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

Заключение

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

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

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