Я использую WP_DEBUG_LOG в своей среде разработки, и у меня нет проблем с debug.log, находящимся в каталоге wp-content.
Иногда я включаю WP_DEBUG в производственной среде, когда мне нужно что-то отладить, и я все еще хочу использовать журнал, но хотел бы перенаправить его на что-то вне моего веб-корня. Возможно ли это с помощью WP_DEBUG_LOG?
Кажется, что ответы здесь уже не верны для WP версии 5.1 и выше, так как это изменение https://make.wordpress.org/core/2019/01/23/miscellaneous-developer-focused-changes-in-5-1 /
Теперь вы можете определить
WP_DEBUG_LOG
путь, если хотите переопределить значениеwp-content/debug.log
по умолчанию, например:источник
Да, если вы добавите некоторый код в плагин или файл functions.php темы, например:
Изменить: кто-то еще только что представил мне необходимость сделать это, поэтому я поместил некоторый код в простой плагин, который они могут редактировать; это доступно как суть, если кто-то хочет это.
источник
Похоже, что код WordPress изменился с момента публикации последнего ответа на этот вопрос. Текущая функция wp_debug_mode (), относящаяся к этим константам, включает в себя проверку того, равен ли WP_DEBUG_LOG истине или 1 - в этом случае он ведет себя так, как его описали другие.
Однако вы также можете установить эту константу в строку - ваш предпочтительный путь к файлу - и там будет выводиться журнал. Например, вы можете указать путь за пределами ваших каталогов для общедоступного веб-контента. Возможно, вам придется поиграть с правами доступа к файлам, чтобы заставить это работать.
Я искал этот ответ, потому что плагин безопасности WordFence жалуется на то, что мой журнал отладки потенциально доступен в / wp-content /
if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) { $log_path = WP_CONTENT_DIR . '/debug.log'; } elseif ( is_string( WP_DEBUG_LOG ) ) { $log_path = WP_DEBUG_LOG; } else { $log_path = false; }
источник
Afaik, вы не можете изменить расположение файла отладки по умолчанию. То, что вы можете изменить, - это местоположение журнала ошибок MU, а также местоположение файла журнала ошибок PHP.
источник
Времена меняются, и поэтому правильные ответы на технические вопросы.
Текущий ответ на конец 2019 года прост. Определяя WP_DEBUG_LOG «константу» в wp-config.php, теперь вы можете указать путь, по которому вы хотите записать файл.
define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );
Смотрите документацию поддержки Wordpress
источник