Ошибка 500 означает, что сервер получил запрос, но не смог нормально выполнить код. Для посетителя это просто белая страница или надпись Internal Server Error.

Главное при такой ошибке - не гадать по внешнему виду. Нужно смотреть логи и последние изменения: обновления, перенос, правки PHP, .htaccess, плагины или базу.

Когда эта задача становится срочной

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

  • сайт показывает Internal Server Error
  • админка открывается, а сайт нет
  • ошибка появилась после обновления
  • часть страниц работает, часть нет
  • после переноса сайт стал отдавать 500

Что обычно ломается или мешает

Ошибка в PHP-коде

Синтаксическая ошибка, несовместимость версии PHP или отсутствующее расширение может полностью остановить выполнение страницы.

Проблема в .htaccess

Неверное правило редиректа, директива Apache или конфликт ЧПУ часто дает 500 сразу после правки файла.

Права файлов и папок

Слишком строгие или слишком широкие права могут мешать серверу читать или выполнять нужные файлы.

Ошибка базы данных

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

Что можно проверить до обращения

Эти пункты помогут быстро описать проблему и не тратить время на догадки. Если доступа к серверу или админке нет, достаточно собрать ссылки, скриншоты и описание симптома.

  • вспомните последнее изменение перед ошибкой
  • проверьте логи PHP и веб-сервера
  • временно проверьте .htaccess на тестовой копии
  • посмотрите версию PHP
  • проверьте доступность базы данных

Как я подхожу к работе

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

  1. Уточняю цель: что должно работать в итоге и что мешает сейчас.
  2. Проверяю текущую реализацию, доступы, логи, настройки и пользовательский сценарий.
  3. Делаю точечное исправление или небольшую разработку без лишней перестройки проекта.
  4. Проверяю результат и объясняю, что было сделано, чтобы задачу можно было сопровождать дальше.

Что важно не делать

  • не удалять .htaccess без копии
  • не обновлять CMS во время аварии
  • не отключать все плагины на рабочем сайте без понимания
  • не скрывать ошибку вместо исправления

Сроки и формат

Простая ошибка PHP или .htaccess30-90 минут
Ошибка после переноса или обновления1-3 часа
Сложный конфликт модулейиндивидуально

Что подготовить

  • ссылку на сайт, страницу, бота, сервер или сервис, где видна задача
  • короткое описание: что должно происходить и что происходит сейчас
  • доступы, если без них задачу нельзя проверить
  • скриншоты ошибок, логов или сообщений сервиса
  • приоритет: срочно починить, аккуратно доработать или сначала оценить

Похожие задачи

Вопрос-ответ

Можно ли понять причину без логов?

Иногда можно по последним изменениям, но надежнее смотреть логи сервера и PHP.

Почему ошибка 500 появляется только на одной странице?

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

Нужно ли переносить сайт на другой хостинг?

Не сразу. Сначала нужно понять причину ошибки, иначе она может переехать вместе с сайтом.

Итог

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

Если нужна такая доработка или диагностика, напишите в Telegram: @rabotator_support. Посмотрю задачу, скажу реальный объем и предложу аккуратный вариант без лишней переделки.