Добавить в корзинуПозвонить
Найти в Дзене
Павел WebFull

Сайт показывает ошибку 500 — что случилось и как это починить самому

Представьте: вы открываете свой сайт, а вместо привычной страницы — белый экран или надпись «500 Internal Server Error». Клиенты не могут ни зайти, ни оформить заказ. Поисковики фиксируют недоступность. Каждая минута простоя — потерянные деньги. Хорошая новость: в большинстве случаев ошибку 500 можно найти и исправить за 15–30 минут, даже без программиста. Расскажу как. Представьте, что сервер — это повар на кухне. Вы сделали заказ (открыли страницу), а повар вышел и сказал: «Что-то пошло не так, но объяснить не могу». Это и есть 500 — внутренняя ошибка сервера. Он знает, что сломался, но не говорит что именно. В отличие от ошибки 404 (страница просто не существует), ошибка 500 — это всегда проблема внутри сайта или сервера. Посетители её видят, вы не видите. Именно поэтому важно настроить мониторинг доступности — чтобы узнавать о падении первым, а не от клиентов. Файл .htaccess — это такой список правил для веб-сервера: куда перенаправлять, что кэшировать, кого пускать. Одна лишняя б
Оглавление

Представьте: вы открываете свой сайт, а вместо привычной страницы — белый экран или надпись «500 Internal Server Error». Клиенты не могут ни зайти, ни оформить заказ. Поисковики фиксируют недоступность. Каждая минута простоя — потерянные деньги.

Хорошая новость: в большинстве случаев ошибку 500 можно найти и исправить за 15–30 минут, даже без программиста. Расскажу как.

Что вообще значит «ошибка 500»

Представьте, что сервер — это повар на кухне. Вы сделали заказ (открыли страницу), а повар вышел и сказал: «Что-то пошло не так, но объяснить не могу». Это и есть 500 — внутренняя ошибка сервера. Он знает, что сломался, но не говорит что именно.

В отличие от ошибки 404 (страница просто не существует), ошибка 500 — это всегда проблема внутри сайта или сервера. Посетители её видят, вы не видите. Именно поэтому важно настроить мониторинг доступности — чтобы узнавать о падении первым, а не от клиентов.

Самая частая причина — файл .htaccess

Файл .htaccess — это такой список правил для веб-сервера: куда перенаправлять, что кэшировать, кого пускать. Одна лишняя буква в этом файле — и сайт падает с ошибкой 500.

Проверить просто: зайдите в файловый менеджер хостинга, найдите файл .htaccess в корне сайта и временно переименуйте его в .htaccess_bak. Обновите сайт. Если заработал — проблема именно в этом файле.

Дальше смотрите содержимое файла. Часто ошибка появляется после установки плагина или SSL-переадресации — ищите последнее что добавляли и уберите.

Обновили плагин или CMS — и всё сломалось

Пожалуй, самая обидная ситуация. Нажали «Обновить всё» в WordPress или Битриксе — и привет, белый экран.

Что делать:

  • Зайдите в папку с плагинами через файловый менеджер (для WordPress это /wp-content/plugins/)
  • Переименуйте папку последнего установленного или обновлённого плагина — например woocommerce в woocommerce_off
  • Обновите сайт. Если заработал — виновник найден
  • Найдите альтернативный плагин или обратитесь к разработчику за патчем

Именно поэтому перед любым обновлением нужен свежий бэкап. Если он есть — можно просто откатиться за 5 минут.

Права доступа к файлам

Звучит технично, но суть простая. У каждого файла на сервере есть настройка: кто может его читать, изменять и запускать. Если эти настройки слетели (например, после переноса сайта), сервер не сможет выполнить нужные файлы — и выдаст 500.

Нормальные права: для файлов — 644, для папок — 755. Установить можно через файловый менеджер хостинга, выделив файлы и выбрав «Изменить права».

Одна частая ошибка — ставить права 777 «чтобы точно заработало». Работать начнёт, но сайт станет уязвимым: любой скрипт на сервере сможет изменить ваши файлы.

Проблемы с базой данных

Сайт на любой CMS (WordPress, Битрикс, OpenCart) хранит весь контент в базе данных. Если база недоступна или переполнена — сайт падает.

Признак именно этой проблемы: у некоторых хостингов вместо общей ошибки 500 появляется сообщение «Error establishing a database connection».

Что проверить:

  • Зайдите в панель хостинга и проверьте, не исчерпан ли лимит дискового пространства базы
  • Попробуйте открыть phpMyAdmin — если база открывается, значит соединение работает
  • Проверьте данные подключения в конфиге сайта (wp-config.php для WordPress)

Как найти точную причину — смотрите логи ошибок

Всё описанное выше — диагностика «вслепую». Но есть способ лучше: лог ошибок сервера. Это файл, куда сервер записывает каждую ошибку с точным объяснением.

Обычно он называется error_log и лежит в корне сайта или в папке logs у хостинга. Откройте его и смотрите последние строки — там будет написано конкретно: какой файл, какая строка, что случилось.

Пример типичной записи: «PHP Fatal error: Call to undefined function в /public_html/wp-content/plugins/some-plugin/main.php on line 47» — сразу понятно, что виновник плагин some-plugin.

Если ничего не помогло

Иногда ошибка 500 возникает на стороне самого хостинга — перегрузка сервера, технические работы. В этом случае просто ждёте 15–20 минут и проверяете снова.

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

Мы разбираем такие ситуации быстро — обычно причина находится в течение часа. Если нужна помощь, заходите на WebFull.ru и расскажите о проблеме в чате.