Wordpress - поиск медленных SQL запросов через Query Monitor
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 07:19, 3 октября 2023; Admin iph (обсуждение | вклад)
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/