Отсутствует файл журнала ошибок, нет отладочной информации

10 февр. 2015 г., 10:23:51
Просмотры: 52K
Голосов: 14

Моя ошибка при написании плагина для загрузок

и да, я могу отлаживать. Но он просто перепрыгивает прямо с этой строки на destruct

Скриншот кода с ошибкой

конец моего wp-config.php РЕДАКТИРОВАНО:

// Включить режим WP_DEBUG
define('WP_DEBUG', true);

// Включить логирование отладки в файл /wp-content/debug.log
define('WP_DEBUG_LOG', true);

/** Устанавливает переменные WordPress и подключает файлы. */
require_once(ABSPATH . 'wp-settings.php');

(да, я перезапускал)

Моя папка веб-контента

Скриншот структуры папок веб-контента

Что теперь делать?

Как мне выяснить, в чём проблема?

РЕДАКТИРОВАНО это не связано с правами доступа к файлам, так как я могу выполнить error_log("errrorrrr ", 3 , "..../debug.log")

В моём плагине я написал строку

throw new \Exception("foo");

Я хочу увидеть ошибку в моём файле debug.log

9
Комментарии

Для работы журнала отладки необходимо создать файл debug.log в папке wp-content/.

mike23 mike23
10 февр. 2015 г. 11:44:59

@mike23 нет, не помогло, я также использовал error_log("errrorrrr ");

Toskan Toskan
25 мая 2015 г. 23:26:05

Примечание. Вы проверили права доступа? Права на запись в debug.log.

Omar Tariq Omar Tariq
25 мая 2015 г. 23:48:04

Хехе, не хочу это признавать, но это Windows. Я могу писать туда с помощью error_log("ошибкааа ", 3 , "..../debug.log")

Toskan Toskan
26 мая 2015 г. 01:36:16

Ты сказал "в конце моего wp-config.php"... Это буквально в самом конце? Определение констант должно быть перед строкой require_once(ABSPATH . 'wp-settings.php');, иначе это не сработает...

gmazzap gmazzap
26 мая 2015 г. 04:55:39

Убедитесь, что у вас не закончилось место на диске

Touqeer Shafi Touqeer Shafi
26 мая 2015 г. 13:04:42

@gmazzap ладно, это было в конце конфига. Я изменил это (см. отредактированный пост), но debug.log все еще пустой. Правильно ли я понимаю, что, например, throw new \Exception("foo"); в плагине, который вызывается, должен генерировать запись в debug.log? Диск не заполнен, это моя windows-машина.

Toskan Toskan
26 мая 2015 г. 20:28:01

У вас правильные права на папки? Если не может загружать И не может логировать... есть ли у него необходимые разрешения? Иногда мне приходилось использовать 777 для localhost.

ambroseya ambroseya
27 мая 2015 г. 05:01:50

Какое значение error_reporting установлено в вашем php.ini файле?

czerspalace czerspalace
27 мая 2015 г. 22:44:36
Показать остальные 4 комментариев
Все ответы на вопрос 6
2
15

Вставьте это в ваш файл wp-config.php

// Включение режима WP_DEBUG
define('WP_DEBUG', true);
// Включение логирования отладки в файл /wp-content/debug.log
define('WP_DEBUG_LOG', true);
// Отключение отображения ошибок и предупреждений
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Перед

/* На этом всё, прекращаем редактирование! Удачного ведения блога. */

28 мая 2015 г. 12:20:36
Комментарии

@ini_set('display_errors',0); не является обязательным. define('WP_DEBUG', true); // Включение записи отладки в файл /wp-content/debug.log define('WP_DEBUG_LOG', true); — это важно. Также убедитесь, что правильно настроены права chmod для папок, например, WordPress должен иметь права на запись в эту папку (для Ubuntu chmod ug+rw -R /путь/к/wordpressinstall).

Toskan Toskan
22 нояб. 2015 г. 19:42:43

Куча ошибок в панели управления выглядела бы не очень хорошо, поэтому я добавил @ini_set('display_errors',0);

MartijnregaJ MartijnregaJ
23 нояб. 2015 г. 20:22:14
1

У меня была похожая проблема, когда разрешения в директории загрузки не позволяли загружать файлы — попробуйте сначала это. Подробнее смотрите в кодексе Изменение_Прав_Доступа_к_Файлам.

Также проверьте, владелец директории загрузок совпадает с пользователем (на сервере), под которым работает WordPress — это также упоминается в ссылке выше.

Что касается того, как именно это сделать... лучше спросите у кого-то с большим опытом ;)

27 мая 2015 г. 17:40:06
Комментарии

я могу записывать в файл debug.log с помощью специальной команды, смотрите мой изменённый вопрос

Toskan Toskan
27 мая 2015 г. 19:52:53
1

Тоскан,

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

Большие изображения требуют больше памяти для обработки. Эти изображения особенно большие? Если да, попробуйте загрузить изображение меньшего размера.

Загружаемая папка должна иметь права на запись, если их нет, пожалуйста, предоставьте их.

Необходимо проверить, создана ли подпапка в структуре загружаемой директории согласно вашим текущим настройкам. Если нет, попробуйте создать её вручную — возможно, это снова проблема с правами доступа к папке.

Если вышеуказанные пункты не помогли решить вашу проблему, пожалуйста, используйте плагин WordPress 'Debug My Plugin' вместе с Debug Bar (https://wordpress.org/plugins/debug-my-plugin).

Он добавляет меню отладки в админ-панель, которое показывает запросы, кэш и другую полезную информацию для отладки.

Также 'Query Monitor' (http://wordpress.org/plugins/query-monitor) отслеживает запросы к базе данных, хуки, условные операторы, HTTP-запросы, переменные запросов, окружение, редиректы, включая автоматическую отладку AJAX и многое другое.

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

Спасибо!

27 мая 2015 г. 13:28:14
Комментарии

Я просто хочу использовать файл debug.log в WordPress, я думал это просто. Разве нет?

Toskan Toskan
27 мая 2015 г. 19:52:20
0

Еще одна вещь, которую стоит проверить — куда указывает WP_CONTENT_DIR, так как именно в этом месте будет создаваться файл debug.log. Это можно задать в wp-config.php, например: define('WP_CONTENT_DIR', '/var/www/sites/wordpress/wp-content');. Обычно это не требует настройки, если только у вас не нестандартная конфигурация. Значение WP_CONTENT_DIR можно проверить, как предложено в этом вопросе, или с помощью плагина Wordfence: Инструменты → Диагностика → Настройки WordPress.

2 янв. 2021 г. 01:03:05
0

В моем случае я использую XAMPP для хостинга WordPress, и логи будут находиться в error.log Apache, даже если у меня настроен wp-config.php.

Лог XAMPP

9 сент. 2021 г. 16:04:11
0

Я также столкнулся с этой ошибкой. Что я сделал — сначала создал файл debug.log в директории wp-content. Я заметил, что ошибки не записывались в этот файл.

В итоге я решил изменить разрешения для этого файла (правой кнопкой мыши на созданный файл debug.log в cPanel и выбрать "Изменить разрешения"). Я изменил на 777 (это включает право записи в файл).

Надеюсь, это поможет!

29 мар. 2024 г. 09:49:19