wp-config debug ‘false’ или ‘true’

Вопрос или проблема

Я получаю огромные логи ошибок PHP и увидел на форуме, что проблема может заключаться в том, что мне нужно установить WP_DEBUG и DEBUG_LOG в ‘false’ (так как ‘true’ нужно только на сайте разработки. Думаю, это имеет смысл.

Однако, проверяя файл wpconfig только что, я вижу, что кажется, два отдельных экземпляра WP_DEBUG, один установлен на ‘false’, а другой на ‘true’.

Может ли кто-нибудь сказать мне, выглядит ли это правильно, или у меня как-то возник конфликт/дубликат. Если так, могу ли я удалить один или, возможно, изменить ‘true’ на ‘false’, чтобы они совпадали. Спасибо за любую помощь, которую вы можете мне оказать. (Я перехожу к соответствующему разделу здесь.)

/**
 * Префикс таблиц базы данных WordPress.
 *
 * Вы можете иметь несколько установок в одной базе данных, если дадите каждой
 * уникальный префикс. Только цифры, буквы и нижние подчеркивания, пожалуйста!
 */
define('WP_DEBUG_LOG', false);
define('WP_DEBUG_DISPLAY', false);
define('SCRIPT_DEBUG', false);
$table_prefix  = 'wp_';

/**
 * Для разработчиков: режим отладки WordPress.
 *
 * Измените это на true, чтобы включить отображение уведомлений во время разработки.
 * Настоятельно рекомендуется, чтобы разработчики плагинов и тем использовали WP_DEBUG
 * в своих средах разработки.
 *
 * Для получения информации о других константах, которые можно использовать для отладки,
 * посетите Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define('FORCE_SSL_ADMIN', true);
define('WP_MEMORY_LIMIT', '384M');

/* Это все, прекращайте редактирование! Приятного блоггинга. */

Ответ или решение

Для решения проблемы с логированием PHP-ошибок на сайте WordPress, важно корректно настроить параметры отладки в файле wp-config.php. В вашей ситуации вы обнаружили, что у вас имеются два определения константы WP_DEBUG, одно из которых установлено в значение true, а другое в false. Это может вызывать конфликт и, как следствие, приводить к появлению ненужных логов ошибок.

Оптимальное решение для вашего случая заключается в следующем:

  1. Единообразие параметров отладки: Убедитесь, что все настройки отладки имеют согласованные значения. Например, если вы не ведете разработку на данном сайте, рекомендуется установить следующие настройки:

    define('WP_DEBUG', false);
    define('WP_DEBUG_LOG', false);
    define('WP_DEBUG_DISPLAY', false);
  2. Удаление дублирующих определений: В вашем файле wp-config.php было обнаружено повторяющееся определение WP_DEBUG_LOG. Оставьте только одну декларацию для каждой из констант. При наличии нескольких определений, WordPress будет учитывать последнее объявленное значение, что может быть источником путаницы.

  3. Контроль над логированием: Если вам необходимо временно отслеживать ошибки для их устранения, установите WP_DEBUG_LOG в true, что позволит логировать ошибки в файл debug.log. Однако, помните, что эти настройки должны быть отключены на рабочем сайте для предотвращения излишней нагрузки и обеспечения безопасности.

  4. Пример финальной конфигурации для рабочей среды:

    define('WP_DEBUG', false);
    define('WP_DEBUG_LOG', false);
    define('WP_DEBUG_DISPLAY', false);

Эта конфигурация прекратит вывод и запись ошибок, что должно существенно снизить объем генерируемых логов.

Настоящий подход не только устранит проблему с избыточными логами, но и поможет обеспечить стабильность и производительность вашего сайта WordPress. Консистентность и ясность в конфигурационных файлах играет ключевую роль, особенно в вопросах, связанных с отладкой и безопасностью.

Оцените материал
Добавить комментарий

Капча загружается...