вы можете воспользоваться услугами веб-студии филандор Заказать Сайт. Студия не первый год предоставляет свои услуги.

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

WordPress работает на PHP, и журналы ошибок сообщают вам, когда у PHP были проблемы с запуском кода. Ошибки PHP часто являются причиной того, что плагины или ваша тема не работают должным образом.

Включить встроенный отчет об ошибках WordPress

Сам PHP может сообщать об ошибках, а ведение журнала может быть установлено на уровне сервера, но у WordPress также есть свой способ сообщения об ошибках.

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

  1. Откройте файл wp-config.php в текстовом редакторе.
  2. Сначала выполните поиск любых существующих связанных команд, выполнив поиск wp_debug. Если вы найдете какие-либо, вы можете либо установить те же значения, что и ниже, либо просто удалить их.
  3. Добавьте следующие строки:
  4. define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
  5. Сохраните файл и загрузите обратно на сервер.

Я объясню, что делает каждая из трех строк.

Первая строка, которая устанавливает WP _DEBUG в true включает регистрацию ошибок.

Второй выводит лог в файл, debug.log

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

Файл debug.log будет создан в wp-content папку всякий раз, когда на сайте возникают ошибки.

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

  • Удалите добавленные вами строки
  • Закомментируйте их, добавив // перед каждой строкой, например:
    //define('WP_DEBUG', true);
    Преимущество этого заключается в том, что в следующий раз, когда вам понадобится устранить неполадки, вам не придется снова искать информацию, просто удалите // перед каждой строкой, и вы повторно активируете ведение журнала.

Добавьте строки отладки в любом месте после открытия <?php тег и следующую строку внизу файла:

/* That's all, stop editing! Happy blogging. */

Изменить расположение файла журнала

Если вы предпочитаете сохранять журнал в другом месте, вы можете сделать это, добавив следующую строку:

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Заменять /tmp/wp-errors.log с путем и желаемым именем вашего файла.

Журнал ошибок WordPress не работает

Если описанные выше шаги не сработали, значит, что-то конкретно не так с вашей установкой. Попробуйте следующее:

  • Проверьте права доступа к серверу:
    • WordPress должен иметь возможность писать в wp-content папка. Попробуйте вручную создать пустой файл debug.log и посмотреть, не пишется ли в него что-нибудь.
    • Свяжитесь с вашим хостом, если вы не уверены в разрешении на запись.
    • Это могут быть права доступа к файлам/папкам или права владельца — опять же, вы можете спросить об этом своего хоста.
  • Если вы используете локальную установку, ваша конфигурация MAMP/WAMP/XAMPP может устанавливать другие правила журнала ошибок.
  • Проверять wp-config чтобы убедиться, что журнал не настроен для отображения в другом месте.
  • Создать phpinfo файл, чтобы увидеть, куда выводятся журналы.

Альтернативные источники отчетов об ошибках

Ваш хозяин

Ваш хост обычно также отслеживает ошибки PHP. Часто вы можете найти файл журнала через FTP или в своей cPanel.

FTP

Начните с поиска в корневой папке вашей установки WordPress. Часто вы найдете файл с именем error_log.

В зависимости от вашего хоста и его настроек вы можете найти журналы ошибок в папке с именем /logs/ в корне вашего сайта.

Просто спросите своего хоста, если вы не можете найти файл.

сПанель

Если ваш хост использует cPanel, найдите раздел «Ошибки» на панели «Метрики»:

Как просмотреть отчеты об ошибках WordPress на управляемых хостах

Если вы используете управляемый хост WordPress, они, вероятно, предоставят вам легкий доступ к этому.

WP двигатель

На панели WP Engine панели инструментов WordPress вы найдете быстрый доступ к журналам ошибок:

Кинста

Войдите в свою панель управления MyKinsta, нажмите «Сайты», затем «Журналы ошибок».

Маховик

Вы можете экспортировать файлы журнала из панели управления учетной записи Flywheel.

Сайт

Перейдите в раздел Сайты → Инструменты сайта → Статистика → Журнал ошибок.

Плагин монитора запросов

Плагин Query Monitor очень полезен, и регистрация ошибок — одна из многих вещей, которые он может сделать. Если вы предпочитаете не редактировать файл wp-config, этот плагин может стать альтернативой. Он отображает некоторую информацию на панели инструментов администратора вашего сайта, и если есть ошибки, она изменит цвет. При нажатии на нее открывается панель в вашем браузере, чтобы показать дополнительную информацию.

Однако, если ваш сайт вообще недоступен из-за фатальной ошибки PHP, вы не сможете его использовать.

Как отключить отчеты об ошибках PHP в WordPress

Чтобы отключить отчеты об ошибках WordPress, проверьте wp-config.php файл.

Убедись, что wp_debug имеет значение false или закомментируйте его двойной косой чертой в начале строки:

define('WP_DEBUG', false);

или же

// define('WP_DEBUG', true);

wp_debug_log должно быть установлено значение false или закомментировано:
define('WP_DEBUG_LOG', false);

или же

//define('WP_DEBUG_LOG', true);

wp_debug_display должен быть установлен в false или закомментирован:
define('WP_DEBUG_DISPLAY', false);

или же

//define('WP_DEBUG_DISPLAY', true);

Также проверьте, есть ли у вас следующее определение:

@ini_set( ‘log_errors’, true );

Если это так, либо закомментируйте его, либо установите его в false.

Если вы найдете следующую строку, измените 1 к 0 или закомментировать строку:

@ini_set('display_errors', 1);

Code language: CSS (css)

Дополнительные рекомендации по устранению неполадок на вашем сайте WordPress см. в нашем подробном руководстве.

Еженедельные советы по WordPress в ваш почтовый ящик