Ошибка 500 (Internal Server Error) означает, что сервер получил запрос, но не смог его обработать из-за сбоя на стороне сайта: ошибка в коде, нехватка ресурсов, повреждённый .htaccess или отказ базы данных. Это не проблема браузера посетителя - чинить нужно сайт. План простой: смотрим лог ошибок, находим строку с причиной, устраняем источник. Ниже - как это сделать, даже если вы не программист.

Важно. Пока сайт отдаёт 500, посетители уходят, а поисковые роботы получают отказ. Если ошибка держится днями, страницы начинают выпадать из индекса - позиции потом придётся восстанавливать неделями. Реагируйте в день обнаружения.

Почему возникает ошибка 500: 7 типовых причин

  • Синтаксическая ошибка в коде - чаще всего после правок «на живом» сайте или неудачного обновления
  • Повреждённый .htaccess - лишний символ или несовместимая директива кладут весь сайт
  • Нехватка памяти PHP - тяжёлый импорт или растущий каталог упираются в лимит
  • Несовместимость версий - обновили PHP на хостинге, а код к этому не готов
  • Отказ базы данных - переполнен диск, побиты таблицы, база недоступна
  • Конфликт модулей - два расширения спорят за одну функцию
  • Заражение сайта - вредоносный код ломает работу; проверьте признаки по нашему плану действий при взломе

Как найти причину: пошагово

  1. Откройте лог ошибокВ панели хостинга найдите error_log (для Битрикс дополнительно /bitrix/php_interface/dbconn.php с включённым debug). Последние строки почти всегда называют файл и строку с ошибкой.
  2. Вспомните, что менялиОшибка 500 редко возникает «сама»: обновление, правка шаблона, новый модуль, смена версии PHP. Откатите последнее изменение - в половине случаев этого достаточно.
  3. Проверьте .htaccessВременно переименуйте файл в .htaccess_off. Сайт ожил - причина в нём: возвращайте директивы блоками, пока не найдёте виновную.
  4. Проверьте лимиты PHPОшибки вида Allowed memory size exhausted лечатся повышением memory_limit, но правильнее найти, что съедает память.
  5. Проверьте базу данныхОшибка подключения к БД или переполненный диск хостинга дают 500 на всех страницах сразу.
Совет. Если сайт на поддержке у студии, не тратьте время на самостоятельные раскопки: пришлите скриншот и время появления ошибки - по логам причина находится за минуты.

Ошибка 500 не уходит?

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

Починить сайт

Как не встретить 500 снова

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

Частые вопросы об ошибке 500

Ошибка 500 - это у меня или у всех посетителей?
У всех: код 500 отдаёт сервер. Проверить можно из другого браузера или через онлайн-сервисы проверки доступности. Если страница открывается у вас, но не у клиентов - это другая ситуация, начните с нашего чек-листа диагностики «сайт не открывается».
Поможет ли простая перезагрузка страницы?
Иногда - если 500 вызвана кратковременной перегрузкой сервера. Если ошибка повторяется при каждом заходе, причина в коде или конфигурации, и сама она не исчезнет.
Сколько стоит устранение ошибки 500?
Типовые случаи закрываются за 1-2 часа работы специалиста - от 50-100 BYN разово. На абонентской поддержке такие инциденты входят в тариф от 250 BYN/мес вместе с обновлениями и мониторингом.
Ошибка появилась после обновления Битрикс - что делать?
Восстановиться из бэкапа, сделанного перед обновлением, затем повторить обновление на тестовой копии и найти конфликт (обычно - устаревший модуль или кастомизация ядра). Если бэкапа нет - анализ логов и точечное исправление.

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