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