Как определить, что генерирует большое количество запросов к базе данных?

По какой-то причине мой сайт WordPress использует много памяти (пикируется на 72 МБ) и генерирует огромное количество запросов к базе данных (76923 в соответствии с Wp-Memory-Usage). Я действительно не знаю, почему это было бы, так как есть ничего не происходит на сайте, который бы их создал. Единственное, о чем я могу думать, это плагин Ninja Forms.

Сайт находится здесь: http://cbipath.com

Установленные плагины:

BlackStudio TinyMCE Easy Bootstrap Shortcodes Ninja Forms Shortcodes Ultimate Page Builder от SiteOrigin TPC Использование памяти WP-Pro-Quiz Plugin Performance Profiler

У меня есть время загрузки плагина 0,449 с за посещение, влияние плагина 58,8% времени загрузки страницы и 98 запросов MySQL за посещение (все в соответствии с профилем Profin Performance Profiler).

Любое понимание было бы чрезвычайно оценено.

Solutions Collecting From Web of "Как определить, что генерирует большое количество запросов к базе данных?"

Вы можете использовать плагин Query Monitor

Из документации плагина:

Вот обзор того, что показано:

Запросы базы данных

  1. Показывает все запросы к базе данных, выполняемые на текущей странице.
  2. Показывает затронутые строки и время для всех запросов
  3. Показывать оповещения для медленных запросов и запросов с ошибками
  4. Фильтровать запросы по типу запроса (SELECT, UPDATE, DELETE и т. Д.)
  5. Фильтровать запросы по компонентам (ядро WordPress, плагин X, плагин Y, тема)
  6. Фильтровать запросы по функции вызова
  7. Просмотр информации агрегированного запроса, сгруппированной по компоненту, вызывающей функции и типу
  8. Super advanced: поддерживает несколько экземпляров wpdb на одной странице

Фильтрация запросов с помощью компонента или функции вызова позволяет легко увидеть, какие плагины, темы или функции на вашем сайте делают самые (или самые медленные) запросы к базе данных.