Перейти к содержимому
Инструменты

Конфигуратор WP_DEBUG

Включите журнал отладки, не сломав работающий сайт

Работает в вашем браузере. Ничего не загружается.

Где находится этот сайт?

Это влияет на саму рекомендацию, а не только на формулировку. Безопасная конфигурация на рабочем сайте по-настоящему отличается от удобной на вашем ноутбуке.

Вердикт

Параметры
wp-config.php

Вставьте это ВЫШЕ строки /* That's all, stop editing! */ — всё, что находится ниже неё, игнорируется, поэтому многие и жалуются, что WP_DEBUG «ничего не делает».

Об инструменте «Конфигуратор WP_DEBUG»

Сгенерируйте константы WP_DEBUG, которые записывают ошибки в файл журнала, а не показывают их посетителям. Стандартный сниппет WP_DEBUG, который копируют на большинстве сайтов, выводит ошибки PHP публично — этот не будет.

Частые вопросы

Вопросы

Безопасно ли включать WP_DEBUG на живом сайте?

Только с WP_DEBUG_DISPLAY, установленным в false. Сам по себе WP_DEBUG печатает уведомления и предупреждения PHP — включая абсолютные пути к файлам на вашем сервере — прямо в страницы, которые открывают ваши посетители. Почти каждый туториал даёт вам ту самую строку и на этом останавливается. Сочетайте её с WP_DEBUG_LOG и WP_DEBUG_DISPLAY в false — и это безопасно.

Куда попадает лог отладки WordPress?

По умолчанию в wp-content/debug.log. Стоит знать: на многих хостингах этот файл доступен публично — любой может запросить его в браузере. Можно вместо этого передать путь в WP_DEBUG_LOG и писать лог выше корня сайта — этот вариант инструмент сгенерирует для вас.

Я поставил WP_DEBUG в true, и ничего не произошло. Почему?

Почти всегда потому, что константа была добавлена НИЖЕ строки «That's all, stop editing!» в wp-config.php. Всё после этой строки игнорируется. Перенесите её выше.