Все началось мрачным, серым, Питерским утром — зайдя в раздел «Статистика» своего хостера я увидел такую безрадостную картину:
Ничего критичного (до превышения лимита еще далеко), но непонятно само повышение нагрузки в 3 раза.
Основная версия была, что один из плагинов после обновления стал работать некорректно и создает превышение нагрузки.
Давно хотел попробовать плагин P3 (Plugin Performance Profiler) вот и подвернулся случай. Плагин можно найти в стандартном депозитарии WordPress: https://wordpress.org/plugins/p3-profiler/
Этот плагин создает профиль производительности плагинов установленных на вашем сайте WordPress. То есть можно посмотреть, какой именно плагин больше других нагружает сайт.
- Подкупает большое число активных установок — более 100 000.
- Но плагин довольно стар, последнее обновление было более 3 лет назад.
- Не переведен на русский язык.
- Не работает с PHP7.
После установки и активации плагина в разделе «Инструменты» появится новый пункт «P3 Plugin Profiler». Нажимаем на кнопку «Start Scan» и выбираем режим автоматического сканирования «Auto Scan». Начнется анализ, выполнение которого можно увидеть по полоске ProgressBar.
После окончания анализа нажимаем кнопку «View Results» и смотрим результат в виде красочной диаграммы:
Нажав кнопку «Email these results» можно получить расширенный отчет на почту:
Проверьте блог несколько раз, как минимум раза 3-4. Цифры будут разные, но вы все равно поймете какой плагин грузит сайт, а какой нет.
- На какие цифры смотреть:
- Avg. load time: общее время загрузки сайта (если страница грузиться дольше 0,4 сек. — я бы задумался об оптимизации);
- Number of plugins: количество установленных плагинов;
- Plugin impact: отношение времени, потраченного на загрузку всех плагинов сайта, к общему времени загрузки сайта (при превышении 50% — есть повод задуматься);
- Avg. plugin time: время затраченное на загрузку всех плагинов сайта
После анализа плагин лучше отключить.
Альтернатива
1. Отладочный плагин Query Monitor «заточен» под анадиз sql-запросов, но функционал гораздо шире, в том числе и анализ Script&Styles. 2. Плагин WP Crontrol позволяет посмотреть, какие процессы установлены на cron и прибить лишние.Cron это программа, выполняющая задания по расписанию.