Как определить, какой плагин или код вызывает ошибку, что пишется в debug.log WordPress

Доброго времени суток!
Если включить логирование ошибок в WordPress, то будет соответствующий файл, в котором будут прописываться все возникающие ошибки, если, конечно, таковые имеют место быть. Однако, в идеале, никаких ошибок быть не должно. А если таковые и есть, то необходимо принимать меры.
Возникающие ошибки не стоит обставлять без внимания даже в том случае, если абсолютно весь функционал сайта визуально работает корректно.
Но проблема часто заключается в том, что ошибки в debug.log указываются не сильно подробные. К примеру, там могут указываться строки на сами файлы WordPress, которые оригинальные и по факту не являются причиной ошибки.
Ведь ошибки могут вызывать самые разные файлы или элементы в WordPress, а именно:
- Файлы используемой темы (дизайна) – ведь тема представляет собой набор php файлов, в которых размещается исполняемый код. И там может закрасться ошибка. Особенно часто причиной ошибки может являться вручную прописанный код в файле functions.php
- Используемые плагины – создают плагины для WordPress самые разные люди, с различным уровнем знаний и умений, ответственности в поддержании кода в актуальном состоянии. И в этой связи плагины могут приводить к ошибкам в работе WordPress движка.
Несомненно, дабы выявить проблему, можно поменять тему, поступательно отключать используемые плагины, и следить, когда та или иная ошибка пропадёт. Но это не очень продуктивный путь, особенно если сайт посещаемый.
Есть более продуктивный путь выявления источника возникающих ошибок в WordPress, о котором и будет рассказано далее.
Выявляем источник возникающих ошибок на WordPress сайте
В этом нам поможет популярный плагин под названием «Query Monitor».
Устанавливается он, как и любой другой плагин – из консоли WordPress. После его установки в верней панели появляется дополнительное выпадающее меню. При открытии страниц, если возникают ошибки в коде, то при наведении мышки на это меню будет открыто меню и там будет пункт под именем Ошибки PHP.
Кликнув по оному, будут раскрыты подробности с технической информацией. Как мы видим, источником ошибки в данном примере является плагин под именем «Super Hide Post».
В данной ситуации можно сделать следующее:
- Связаться с создателем данного плагина и сообщить о возникающей ошибке.
- Найти замену с аналогичным функционалом, который бы функционировал без каких-либо ошибок.
- Обратиться к программисту, дабы он помог решить проблему. Можно это сделать через биржу фриланса, если на примете нет знакомого специалиста.
Вот так можно быстро выявить источник возникновения ошибок в WordPress, что существенно ускорит их дальнейшее решение.
И да, после выявления проблем, отключите плагин «Query Monitor», т.к. он призван отслеживать многие происходящие процессы в WordPress, а это негативно может сказаться на скорости работы сайта.
