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

Как посмотреть логи wordpress

  • автор:

Журналы (Logs) данных и ошибок в WooCommerce

Начиная с версии 2.7 в WooCommerce внедрили новый метод логирования данных и ошибок. Это удобно для отслеживания процессов в системе и диагностики проблем.

Использование

Идем в консоль сайта, далее раздел WooCommerce / Статус. Далее вкладка Журналы (Log).

Выбираем нужный журнал. Например если это какой-то плагин, то обычно журнал будет начинаться с названия этого плагина. Либо как на снимке может быть лог обновления БД:

Режим записи журнала в БД

Можно существенно улучшить наглядность журналов и удобство работы с данными если активировать режим записи в БД вместо файлов.

Для этого в wp-config.php можно добавить константу:

define( 'WC_LOG_HANDLER', 'WC_Log_Handler_DB' );

После этого журнал станет удобней и будет доступен поиск по данным:

Разработка

Класс называется WC_Logger , вызывается функцией wc_get_logger();

$logger = wc_get_logger(); // $context may hold arbitrary data. // If you provide a "source", it will be used to group your logs. // More on this later. $context = array( 'source' => 'my-extension-name' ); $logger->debug( 'Detailed debug information', $context ); $logger->info( 'Interesting events', $context ); $logger->notice( 'Normal but significant events', $context ); $logger->warning( 'Exceptional occurrences that are not errors', $context ); $logger->error( 'Runtime errors that do not require immediate', $context ); $logger->critical( 'Critical conditions', $context ); $logger->alert( 'Action must be taken immediately', $context ); $logger->emergency( 'System is unusable', $context ); // The `log` method accepts any valid level as its first argument. $logger->log( 'debug', '

Внедряем это в свой плагин и получаем удобную систему лога данных и ошибок в магазине.

Частично мы уже внедрили это в плагине WooMS для интеграции МойСклад и WooCommerce. Но далее планируем развивать эту идею.

Просмотр PHP логов в WordPress — Error Log Monitor плагин и виджет

Wordpress логи ошибок

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

Данный файл присутствует практически на всех хостингах, однако просматривать его через FTP не всегда удобно: у новичков могут возникнуть сложности, а в случае неимоверных размеров он слишком долго грузится. Улучшить ситуацию с WordPress логами ошибок позволяет плагин Error Log Monitor. Все «неполадки» будут демонстрироваться прямо в админ панели, плюс имеется отправка отчетов по электронной почте. Вы сможете оперативно реагировать на проблемы с сайтом и устранить их.

Скачивайте модуль отсюда или ставьте через систему. Он имеет около 10 тысяч загрузок, что является весьма неплохим показателем. Поддерживается WP 4.5 и выше, последнее обновление было относительно недавно, а оценка практически максимальная (4,5).

плагин Error Log Monitor

Ключевые особенности WordPress Error Log Monitor:

  • как уже было сказано выше, здесь есть виджет, отображающий «свежие» сообщения из журнала PHP ошибок, что позволяет быстро среагировать на проблему;
  • наличие пояснений, как именно включить Вордпресс логи ошибок РНР, если они до сих пор не активированы (показываются сразу после установки);
  • выбор числа отображаемых записей;
  • отправка уведомлений на электронную почту;
  • задание email’а для отчетов и их частоты;
  • когда потребуется, можно в пару кликов очистить файл журнала;
  • виджет доступен исключительно пользователям с ролью администратора;
  • модуль хорошо оптимизирован — даже если лог ошибок WordPress очень большой, это не будет проблемой.

Как работать с плагином Error Log Monitor

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

Error Log Monitor

При первой загрузке в блоке отобразится краткая инструкция по включению WordPress логов ошибок:

  1. Создайте файл php-errors.log и загрузите его на FTP, причем желательно в директорию, которая недоступна через сайт (на уровень выше корневой);
  2. Установите права на запись веб-сервером в данный файл (обычно это 755);
  3. Добавьте в wp-config.php следующий код:
ini_set('log_errors', 'On'); ini_set('error_log', '/full/path/to/php-errors.log');

ini_set('log_errors', 'On'); ini_set('error_log', '/full/path/to/php-errors.log');

Внимание! Вторая строка содержит абсолютный путь до вашего файла логов в WordPress — поэтому нужно заменить значение full/path/to на свое! Положительно, что сразу под кодом есть небольшая подсказка с текущим путем до WP директории.

Настройки модуля

Для редактирования опций Error Log Monitor достаточно навести курсор на правый верхний угол виджета, и кликнуть по соответствующей ссылке «Настроить».

Настройки Error Log Monitor

Чтобы вам было проще разобраться в параметрах проясним некоторые позиции:

  • Number of entries to show — указываете максимальное число показываемых строк, которые считываются из Вордпресс лога ошибок.
  • Strip WordPress root directory from log messages — если я правильно понимаю, можно удалять путь к корневому каталогу при отображении.
  • Reverse line order — когда ставите галочку в этом поле, все «свежие» сообщения будут выводиться в самом верху.
  • Periodically email logged errors to — если вы хотите получать данные по почте, то укажите здесь актуальный Email адрес.
  • How often to send email — при этом также можно определить насколько часто требуется получать отчеты: 10, 15, 30, 60 минут, раз в день или неделю.
  • Send an email notification when the log file size exceeds this limit — отправка уведомления, если размер файла error log в WordPress превышает заданное значение.
  • В разделе Filters отмечаете какую именно информацию нужно показывать: ошибки, предупреждения, устаревшие функции и т.п.

После внесения изменений сохраняйте их — соответствующая кнопка находится внизу страницы. Таким образом вы сможете настроить плагин под себя в зависимости от того как часто и какие именно записи хотите просматривать и получать ли их на почту. Это позволит оперативно реагировать на разные косяки сайта.

Советы по модулю и возможные ошибки

Напоследок парочка нюансов по работе с WordPress Error Log Monitor. Местами с ним не все так гладко, о чем свидетельствуют многие темы на форме поддержки.

1. На одном из хостингов, которым активно пользуюсь (HostPro) возникло предупреждение «the current error_log value is not supported«:

Ошибка модуля Error Log Monitor

Начал добавлять в wp-config.php указанные в настройках строки, и получал другую ошибку — ini_set() has been disabled for security reasons. Сначала пытался внести определенные правки в php.ini, но в итоге ничего не полуичлось и пришлось обращаться в тех.поддержку. Благо там за пару минут все пофиксили.

Фикс Error Log Monitor

2. Вторая частая проблема — права доступа на php-errors.log. Разработчики советуют использовать такие же настройки как и для объектов в wp-content/uploads — 755 должно хватить, если нет, поставьте 777. Важно при этом не размещать файл WordPress логов в месте, доступном посетителям сайта.

3. Еще бывает ошибка считывания содержимого php-errors.log. Возможно, напутали что-то с абсолютными путями — попробуйте загрузить его в корневую директорию и посмотреть все ли ок. Также для теста разработчики советуют добавить к него любой текст и кпроверить отобразится ли он в админке.

Что касается самих отчетов error log в WordPress — внимательно читайте всю информацию, что в них содержится. Совместно с названием ошибок зачастую там имеются подсказки, которые помогут понять, как действовать дальше: к примеру, указываются названия плагинов / файлов, где был замечен глюк (даже показано в какой именно строке возникает).

Как бы там ни было, Error Log Monitor является полезным плагином. Он позволяет настроить автоматический вывод ошибок в админке, на которые вы сможете оперативно реагировать. При желании добавьте отправку уведомлений по почте. Чуть позже я распишу и другие варианты ведения WordPress логов — вот небольшая статья по теме. Из нее поймете, что сам модуль лишь улучшает взаимодействие (юзабилити), а создаются они через функции в wp-config.php, с помощью php.ini или htaccess файлы, но это уже тема другой заметки.

Понравился пост? Подпишись на обновления блога по RSS wordpress insideRSS, RSS wordpress insideEmail или twitter wordpress insidetwitter!

рейтинг

Оцените статью:

(голосов - 2, средний балл: 7,00 из 7)

категорияКатегории: Виджеты; Плагины;
тегиТеги: php, админка wp, обзоры плагинов, плагины и виджеты, полезные виджеты, полезные плагины, разные ошибки.

Похожие статьи:

  1. Вставка PHP кода в WordPress через виджеты
  2. Усовершенствуем стандартные виджеты в WordPress
  3. 5 плагинов популярных постов в вордпресс
  4. Display Widgets — показываем/скрываем виджеты на страницах
  5. Quotes Collection для вывода случайных цитат (записей)

WordPress логи — логирование ошибок и действий на сайте

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

Где хранится лог ошибок ВордПресс и как его посмотреть

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

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

Фактический журнал логов хранится в файле с именем debug.log в каталоге содержимого вашего сайта wp-content на сервере хостинг-провайдера. Как посмотреть логи? Один из способов просмотра и очистки журнала – прямой доступ к этому файлу. Скачайте файл с помощью файлового менеджера и откройте его любым текстовым редактором. Можно воспользоваться плагинами, которые упрощают работу с логами.

вордпресс логи

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

Как включить/выключить логирование

Чтобы включить создание лог-журнала для сайта на WordPress, понадобится внести изменения в системный файл wp-config.php, который расположен на сервере хостинга.

  1. Запустите файловый менеджер и подключитесь к удаленному серверу со своей учетной записью, который вам предоставил хостинг-провайдер.
  2. Перейдите в корневой каталог, где установлен ваш сайт.
  3. Сделайте резервную копию файла wp-config.php, чтобы восстановить систему после завершения отладки.

Откройте файл wp-config.php на удаленном сервере, вставьте или отредактируйте строки, которые управляют созданием логов:

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

Большинство сайтов на WordPress уже имеют запись для константы WP_DEBUG, установленную в значение false, поэтому вам нужно изменить это значение на true. Строка с WP_DEBUG_LOG может отсутствовать, поэтому придется ее добавить, эта команда активирует создание журнала логов для сайта. Константа WP_DEBUG_DISPLAY, установленная в значение false, поможет скрыть запись логов от посетителей сайта. Убедитесь, что каждая константа определена в файле только один раз.

вордпресс конфиг

Лог действий в WordPress

После того как запись логов включена, перейдите в папку содержимого сайта на WordPress. Обычно она называется wp-content, если вы не переименовали ее ранее. Откройте файл журнала debug.log, перейдите в конец и найдите строки с метками времени, соответствующими вашим недавним действиям над сайтом.

Каждый раз, когда возникает предупреждение или ошибка в работе сайта, WordPress генерирует уведомление, которое записывается в журнал логов с отметкой времени в формате UTC. По этим причинам на работающем сайте рекомендуется оставить WP_DEBUG включенным. Устраните выявленные проблемы, при необходимости восстановите оригинальный файл wp-config.php.

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

Плагины для логирования действий

Разработано несколько специальных плагинов, позволяющих просмотреть журнал логов напрямую из админки WordPress. Вы можете установить их прямо в админпанели в разделе «Плагины»

Activity Log – популярный плагин с большим количеством активных установок. Позволяет записать хронологию действий пользователей, их вход в админку и выход. Будут зафиксированы последние действия со страницами и записями, удаление и установка тем и плагинов.

WP Security Audit Log – плагин для мониторинга действий пользователей в админке сайта. Можно использовать для ведения лог-журнала электронного магазина WooCommerce и отслеживать изменение состояния продукта. Плагин создает предупреждение о безопасности, когда в системе создается новый пользователь, и позволяет отследить подозрительную активность, прежде чем это станет проблемой безопасности.

WP Log Viewer – плагин создает виджет панели администратора и позволяет включить/отключить запись лога одним щелчком мыши, при этом не требуется вручную редактировать файл wp-config.php. Можно выполнить фильтрацию ошибок, очистить журнал, сортировать записи по дате или провести поиск ошибок по времени. Пользовательские ошибки обозначаются разными цветами.

Error Log Monitor – этот плагин добавляет виджет, который видим только для администраторов. Он отображает последние сообщения из журнала логов, а также умеет отправлять уведомления по электронной почте о новых возникших ошибках. Частота уведомлений и количество отображаемых записей в журнале настраивается. Плагин оптимизирован для работы с очень большими лог-файлами.

iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.

  • Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
  • Безлимитный хостинг на SSD дисках от 142 руб/мес
  • Выделенные серверы в наличии и под заказ
  • Регистрацию доменов в более 350 зонах

Как отслеживать все отправляемые E-Mail с сайта WordPress – ведение лога исходящих электронных сообщений

Доброго времени суток!
Если вы любите контролировать, как это люблю делать я, то, наверное, задавались вопросом «как отследить и записать все отправленные с сайта E-Mail сообщения».

Это может пригодиться, к примеру, для контроля и в целях безопасности и т.п. На одном из моих сайтов я использую Вордпресс плагин подписки на комментарии. Несмотря на то, что в имеющемся плагине имеется возможность посмотреть подписанных на комментарии пользователей, там отсутствует возможность просмотра, что и кому в итоге отправилось, были ли запросы на корректировку подписки (отписка, приостановка рассылки и т.д.).

В данной ситуации контроль отправляемых сообщений электронной почты с сайта WordPress пришёлся как нельзя кстати.

Отслеживаем и контролируем исходящие E-Mail с сайта WordPress

В реализации данной задачи нам поможет плагин Log Emails. Страница плагина в официальном репозитории WordPress.

Данный плагин очень мал в объёме, он не оказывает влияния на производительность движка WordPress. В нём нет ничего лишнего, как нет и «премиальной» версии. Разработчик сконцентрировался на необходимом функционале и реализовал его на качественном уровне.

После установки плагина вы можете посмотреть лог отправленных электронных посланий, зайдя в Инструменты ->Log Emails.

Просмотр отправленных электронных сообщений в WordPress плагине Log Emails

Там будет представлена исчерпывающая информация: дата, время, заголовок письма, кому отправлено и т.д. При клике на само сообщение, можно посмотреть его содержание.

Имеется поиск, причём осуществляется он в том числе и по содержанию в самих сообщениях. Безумно удобно!

Просмотр содержания электронного сообщения в WordPress плагине Log Emails

Всё достаточно удобно. Плагин не имеет проблем с кодировкой, русскоязычный текст отображается корректно. Интерфейс самого плагина пока не переведён на русский, однако это не является проблемой, т.к. всё предельно понятно.

Из настроек плагина в наличии только время хранения лога отправленных сообщений. По умолчанию оно составляет 30 дней. Лог не удаляется одномоментно, а просто стираются самые старые письма.

Естественно, имеется возможность отключить автоудаление и очищать лог вручную.

Да, для технически подкованных пользователей, могу отметить, что плагин корректно записывает письма в лог, которые отправляются в том числе и через smtp (Яндекс почта для домена и прочее) и использованием плагина WP-Mail-SMTP и ему подобных.

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *