Wordpress - поиск медленных SQL запросов через Query Monitor

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск

Wordpress - поиск медленных SQL запросов через Query Monitor

Для выявления медленный плагинов и их SQL запросов можно использовать плагин "Query Monitor":

https://wordpress.org/plugins/query-monitor/

Вот обзор того, что отображается при каждой загрузке страницы:

Запросы к базе данных, включая уведомления о медленных, повторяющихся или ошибочных запросах. Позволяет фильтровать по типу запроса ( SELECT, UPDATE, DELETEи т. д.), ответственному компоненту (плагин, тема, ядро ​​WordPress) и вызывающей функции, а также предоставляет отдельные агрегированные представления для каждого.
Имя файла шаблона, полная иерархия шаблона и имена всех частей шаблона, которые были загружены или не загружены (для тем блоков и классических тем).
Ошибки PHP красиво представлены вместе с ответственным за них компонентом и стеком вызовов, а также видимым предупреждением на панели инструментов администратора.
Использование функций «Делать это неправильно» или «Устарело» в коде вашего сайта.
Блоки и связанные свойства в контенте публикации и при полном редактировании сайта (FSE).
Соответствующие правила перезаписи, связанные строки запроса и переменные запроса.
Помещенные в очередь скрипты и таблицы стилей, а также их зависимости, зависимые элементы и оповещения о нарушенных зависимостях.
Языковые настройки и загруженные файлы перевода (файлы MO и файлы JSON) для каждого текстового домена.
Запросы HTTP API с кодом ответа, ответственным компонентом и затраченным временем, а также предупреждениями о неудачных или ошибочных запросах.
Проверки возможностей пользователя, а также результат и любые параметры, передаваемые при проверке возможностей.
Информация об среде, включая подробную информацию о PHP, базе данных, WordPress и веб-сервере.
Значения всех условных функций WordPress, таких как is_single(), is_home()и т. д.
Переходные процессы, которые были обновлены.
Использование switch_to_blog()и restore_current_blog()в многосайтовых установках.

По Wordpress сайтам:

Все очень хорошо себя чувствует на php8 +  mysql 5.7.x, но если подключить  mysql 8.2+, надо разбираться, автозагрузка и некоторые другие запросы чуть медленнее становятся.

Плагин для создания индексов в базе - Index WP MySQL For Speed:

https://wordpress.org/plugins/index-wp-mysql-for-speed/