Вопрос или проблема
Я получаю огромные логи ошибок 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
. Это может вызывать конфликт и, как следствие, приводить к появлению ненужных логов ошибок.
Оптимальное решение для вашего случая заключается в следующем:
-
Единообразие параметров отладки: Убедитесь, что все настройки отладки имеют согласованные значения. Например, если вы не ведете разработку на данном сайте, рекомендуется установить следующие настройки:
define('WP_DEBUG', false); define('WP_DEBUG_LOG', false); define('WP_DEBUG_DISPLAY', false);
-
Удаление дублирующих определений: В вашем файле
wp-config.php
было обнаружено повторяющееся определениеWP_DEBUG_LOG
. Оставьте только одну декларацию для каждой из констант. При наличии нескольких определений, WordPress будет учитывать последнее объявленное значение, что может быть источником путаницы. -
Контроль над логированием: Если вам необходимо временно отслеживать ошибки для их устранения, установите
WP_DEBUG_LOG
вtrue
, что позволит логировать ошибки в файлdebug.log
. Однако, помните, что эти настройки должны быть отключены на рабочем сайте для предотвращения излишней нагрузки и обеспечения безопасности. -
Пример финальной конфигурации для рабочей среды:
define('WP_DEBUG', false); define('WP_DEBUG_LOG', false); define('WP_DEBUG_DISPLAY', false);
Эта конфигурация прекратит вывод и запись ошибок, что должно существенно снизить объем генерируемых логов.
Настоящий подход не только устранит проблему с избыточными логами, но и поможет обеспечить стабильность и производительность вашего сайта WordPress. Консистентность и ясность в конфигурационных файлах играет ключевую роль, особенно в вопросах, связанных с отладкой и безопасностью.