Давайте посмотрим, как WordPress-плагин Error Monitor & Notifier помогает отладить запросы к базе данных без утомительного изучения журнала или профилировщиков.
Стандартный алгоритм поиска SQL-ошибок
Стандартный способ отладки SQL-запросов к БД
на сайтах под управлением WordPress предполагает, что разработчик составит и выполнит запрос к базе данных стандартным методом класса wpdb
наподобие:
$post = $wpdb->query($wpdb->prepare("SELECT * $wpdb->prefix{wp_posts} WHERE ID = %d", $post_id));
Для отладки запроса к базе данных в классическом окружении потребуется выполнить запрос и либо проверить значение переменной $post
, либо проанализировать лог на предмет ошибок. Такой подход занимает время и заставляет разработчика отвлекаться от решения главной задачи. Программисту потребуются приложить усилия, чтобы узнать о неправильном запросе.
Автоматизация уведомлений о сбоях при запросах к БД
С плагином разработчик пишет запросы и только проверяет результат, а если в SQL-запросе появится ошибка или опечатка, Error Monitor & Notifier сразу сообщит об ошибке письмом или сообщением в мессенджер. Плагин сам сообщает об ошибке WordPress database error.
Ошибки в SQL-запросах плагинов, тем или ядра
Как узнать, не возникают ли ошибки в БД-запросах, которые отправляют другие модули Вордпресс-сайта? Движок WordPress только записывает сообщения о сбое запроса в журнал и не уведомляет о превышении максимального значения для целочисленного поля, о повторении уникальной записи для UNIQUE-столбца или о других неудачных и безмолвных ошибках в запросах к базе данных. Поэтому провальные запросы к базе наподобие WordPress database error Cannot add or update a child row: a foreign key constraint fails
остаются незамеченными.
Единственный способ узнать о таких ошибках — проанализировать логи, или дождаться, пока клиент сообщит, что сайт сломался.
Мгновенные уведомления
Плагин Error Monitor & Notifier немедленно сообщит о сбойном SQL-запросе, если настроить отправку уведомлений в Телеграм. Сообщение на почту придет в течение минуты или двух. Записи в логах часто остаются без внимания, письмо или сообщение в мессенджер замечают сразу и немедленно переходят к исправлению ошибки.
Ответ на главный вопрос «Как узнать, какие SQL-запросы в Вордпрессе проходят с ошибкой?» — включить уведомления об ошибках запросов к базе данных в настройках плагина Error Monitor & Notifier.