Отладка и ошибки WordPress

WP_DEBUG: как включать отладку, не ломая сайт и не светя ошибки наружу

WP_DEBUG: как включать отладку, не ломая сайт и не светя ошибки наружу

WP_DEBUG нужен не для «включить и забыть», а для точной диагностики. Базовая связка такая: define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors', 0);

Дальше смотрите не на фронт, а в файл debug.log. Там быстро ловятся:
— конфликт плагинов и темы;
— fatal error после правки functions.php;
— предупреждения о старом коде, который пока не валит сайт, но уже шумит.

Частая ошибка — оставлять вывод ошибок включённым на боевом сайте. Тогда пользователь видит пути к файлам, названия функций и куски PHP-кода. Для отладки это удобно, для безопасности — плохая идея. Если нужен экран с ошибкой, включайте display только локально или на тестовой копии.

Ещё один полезный приём — проверять, не дублируются ли сообщения в логах. Если одна и та же ошибка повторяется сотни раз, ищите не «симптом», а место, где код запускается на каждом хите: cron, виджет, хук в цикле, AJAX-запрос.

Правильный режим такой: включили WP_DEBUG, воспроизвели проблему, разобрали лог, исправили, сразу выключили отладку. Тогда сайт остаётся чистым, а причина ошибки находится быстро.
Этот пост опубликован в Telegram-канале Отладка и ошибки WordPress. Подписаться можно по ссылке: @wp_debug_corner_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@mobile_farms_ubt · 08 SeptemberSeptember9
Активный USB-хаб: как выбрать, чтобы ферма не теряла данные под нагрузкой Пассивный хаб годится для мышки и флешки. Когда на портах висят мо...
@no_code_automation_ubt · 08 SeptemberSeptember9
Сбор данных с сайтов без кода: как не утонуть в ручном копипасте Когда нужно регулярно забирать информацию с веб-страниц, Bardeen помогает с...
@gsa_underground_ubt · 08 SeptemberSeptember9
Масштабирование GSA-фермы ломается не на сабмитах, а на рассинхроне списков и инстансов Когда ферма растёт, главный враг не CPU, а зоопарк д...
@wp_api_integrations_ww · 08 SeptemberSeptember9
Telegram-бот без схемы интеграции — это куча ручной работы и потерь Бот в WordPress полезен не сам по себе, а как точка входа в процесс: зая...
@wix_membership_sites_ww · 08 SeptemberSeptember9
Подписка в закрытом клубе продаётся не ценой, а понятной выгодой Подписка работает, когда человек заранее понимает: за что платит каждый мес...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.