Ошибка 500 на сайте: порядок диагностики
Ищем запись в журнале, связываем её с изменением и исправляем одну причину за раз. Код500 сам по себе не указывает на плагин.
Содержание
500 Internal Server Error — общий серверный сбой. По странице с этим кодом нельзя определить причину. Не переустанавливайте WordPress и не удаляйте плагины, пока не сохранили текущее состояние и журнал.
Зафиксируйте условия
Запишите URL, действие и время. Сравните главную, статический файл и админку. Если ошибка возникает только после загрузки большого файла, поиска или оплаты, повторять нужно именно этот сценарий, причём без повторных реальных платежей.
Посмотрите журнал
В панели хостинга откройте журнал PHP и веб-сервера за нужную минуту. Ищите первую связанную ошибку, а не все предупреждения подряд. Fatal error, проблема конфигурации и отказ записи на диск требуют разных исправлений. При отсутствии доступа передайте провайдеру время и путь.
Проверьте последнее изменение
- После установки плагина — испытайте его отключение на копии.
- После смены PHP — проверьте совместимость и расширения.
- После правки .htaccess — сравните с сохранённой версией.
- После импорта — проверьте ресурсы, диск и права нужных каталогов.
Не задавайте всем файлам права777 и не увеличивайте память без подтверждённой причины. Такие действия могут ухудшить защиту или временно спрятать дефект.
Исправление и проверка
Меняйте один фактор, фиксируйте результат и проверяйте журнал повторно. Если нужен откат базы, учтите материалы и заказы после момента копии. После устранения сбоя откройте несколько типов страниц, отправьте тестовую форму и проверьте, что возвращается нормальный код ответа, а не200 со скрытой страницей ошибки.
Если500 появляется периодически, соберите несколько временных отметок и сопоставьте с расписанием задач и пиками ресурсов. Это помогает отличить регулярную фоновую операцию от случайного отказа.
Комментарии 0