Отладка WordPress – Как использовать WP_DEBUG на рабочем сайте
WP_DEBUG
– постоянная переменная, которая используется для отладки веб-сайта WordPress. Поскольку WordPress построен с использованием PHP, эта константа отображает все ошибки, предупреждения и уведомления PHP. При создании веб-сайта WordPress рекомендуется оставить значение WP_DEBUG «true». Сохранение этой постоянной «истины» поможет разработчикам выявлять или устранять все типы ошибок. Разработчики WordPress должны убедиться, что все ошибки исправлены, прежде чем сайт будет запущен.
Однако может возникнуть ситуация, когда нам придется исправлять ошибки только в производственной среде. Для этого есть несколько причин. Это может быть из-за недавно установленного или обновленного плагина, обновлений темы, изменения прав доступа к файлам и т.д.
Хотя проблемы возникают в производственной среде, обычно они имеют высокий приоритет. У нас не так много времени, чтобы переместить рабочий сайт на промежуточный сервер, а затем исправить проблему. Разработчик должен исправить проблему только на рабочем сервере. И снова сайт не должен прерываться или отображать режим обслуживания для живой аудитории (конечно, здесь мы не говорим о белом экране смерти).
Ограничить WP_DEBUG только для IP
Если у вас статический IP-адрес, то для обнаружения ошибки вы можете ограничить WP_DEBUG On только для своего IP-адреса. Таким образом, если в WordPress есть какая-либо ошибка, она будет отображаться только для вашего IP-адреса. Живая аудитория не увидит никаких ошибок. Таким образом вы можете исправить ошибку, а после исправления удалить условие IP.
Обязательно сделайте резервную копию файла wp-config.php перед тем, как вносить какие-либо изменения.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Помните, что для выполнения этого действия у вас должен быть статический IP-адрес. Если ваш IP-адрес динамический, WordPress отображает ошибки для всех посетителей. Потому что каждый раз, когда управление PHP переходит в условие else.
Используйте компаньоны WP_DEBUG
WordPress предоставляет 2 компаньона WP_DEBUG_LOG
и WP_DEBUG_DISPLAY
WP_DEBUG. Эффективно используя этих двух помощников, мы можем обнаружить ошибки и, возможно, исправить их. В этом случае нам не нужно добавлять никаких условий IP.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Если для WP_DEBUG_LOG установлено значение On, он создаст debug.log
файл в каталоге wp-content /. В этом файле журнала ошибок хранятся все типы ошибок PHP, предупреждения, уведомления и трассировки стека. Используя этот файл журнала, разработчик может получить представление об ошибке и исправить ее. Мы отключили WP_DEBUG_DISPLAY, чтобы скрыть все ошибки на веб-страницах. Это означает, что все ошибки будут регистрироваться в debug.log
файле, и ваши пользователи не увидят никаких ошибок на веб-сайте.