Ошибка сервера 500: определение, причины возникновения и способы исправления

Светлана Зотова
21.12.2023 ред (13.01.2024)
1014 просмотров


При обработке запроса к сайту сервер может столкнуться с различными проблемами, о которых сигнализирует определённый код. Одна из самых распространённых, опасных и загадочных HTTP-ошибок — пятисотая. Она говорит, что на стороне сервера возникли проблемы, но при этом умалчивает, какие именно.

Рассказываем, что означает внутренняя ошибка сервера 500 и как её можно устранить.

Что такое внутренняя ошибка 500 (Internal Server Error)

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

Internal Server Error — это внутренняя ошибка, то есть решить её под силу только администратору или разработчику сайта. Веб-ресурс не работает исключительно из-за неполадок на сервере, то есть причина кроется не на стороне пользователя, не в браузере и т. д. Все ошибки, которые начинаются с пятёрки, сигнализируют о вине веб-разработчиков или администраторов сервера.

Примеры отображения ошибки 500

Несколько вариантов возможного отображения ошибки 500

Код ответа сервера 500 может отображаться в разных форматах. Чаще всего встречаются:

  • Ошибка 500.
  • 500 Internal Server Error.
  • Временная ошибка 500.
  • Внутренняя ошибка HTTP 500.
  • HTTP status 500 internal server error и т. д.

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

Ошибка сервера 500 в консоли

Отображение ошибки 500 в консоли

Влияние ошибки 500 на SEO-продвижение

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

Влияние ошибки 500 на SEO-продвижение

График колебания трафика при появлении ошибки 500 на странице

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

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

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

Чтобы избежать снижения рейтинга и позиций в выдаче, контролируйте состояние сервера, проверяйте доступность страниц с помощью, например, инструментов Google Search Console и Яндекс Вебмастер. А лучше доверьте SEO-продвижение профессионалам.

В каких случаях ответ сервера выдаёт ошибку 500: основные причины

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

Самые распространённые причины:

  • Ошибки в синтаксисе файла .htaccess.
  • Проблемы с правами доступа к файлам и папкам.
  • Большие скрипты сайта, ошибки в них.
  • Нехватка оперативной памяти при исполнении скрипта.
  • Неподходящая версия PHP.
  • Ошибки в коде CMS.
  • Использование некорректно установленных, устаревших или конфликтующих плагинов.

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

Действия при появлении ошибки 500 на чужом сайте

Если вы заметили ошибку, посещая чужой сайт, скорее всего, вам придётся ждать, когда его администратор определит и устранит причину. Можете попробовать перезагрузить страницу, нажав клавишу F5 (Ctrl+R на макбуке) или соответствующий значок в браузере. Это поможет, если проблема кратковременная, например из-за перегрузки ресурса.

Кроме того, есть вероятность, что даже после устранения ошибки администратором сайт в вашем браузере по-прежнему будет недоступен. Это связано с сохранением старой информации в кэше или cookie-файлах. В этом случае поможет их очистка — сделать это можно через настройки браузера. 

На заметку! Если Error 500 появилась во время оформления заказа в интернет-магазине или на маркетплейсе, то после перезагрузки страницы внимательно проверьте корзину. Могут появиться дубли взятого вами товара.

Действия при появлении ошибки 500 на вашем сайте

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

Первые ваши действия должны быть направлены на получение данных об ошибке. Для начала проверьте журналы ошибок на сервере (логи), воспользовавшись панелью управления хостингом, FTP или SSH. В них содержится информация об ошибках, запросах, отправленных на сайт, подключениях к серверу, операциях с файлами и т. д. Здесь можно найти данные и о приложениях, скриптах и других элементах, ставших причиной появления ошибки или способных определить её источник.

Очень часто проблема возникает из-за некорректной настройки .htaccess. Продиагностируйте его, просто переименовав файл, например припишите в конце единицу. Сделать это можно с помощью FTP-клиента или файлового менеджера на вашем хостинге. После переименования команды файла не будут влиять на работу сервера. Если после этого сайта заработает, вы нашли причину ошибки.

Рекомендации по исправлению 500 Server Internal Error

Методы устранения неисправности напрямую зависят от причины. Но если она вам точно неизвестна, попробуйте следующие универсальные решения.

Просмотрите лог ошибок сервера

Подумайте, какие нововведения были на сайте до ошибки. Возможно, именно это стало её причиной. Обратитесь к журналу ошибок и посмотрите, есть ли там записи о проблемах. Напомним, сведения о путях размещения логов и получения к ним доступа ищите в настройках хостинг-провайдера.

Например, если код CMS содержит неверный синтаксис, вы можете увидеть фразу PHP Parse error: syntax error, unexpected. Это указывает на некорректность работы темы, плагина или ошибку в коде. Такая ситуация вполне может произойти случайно при обновлении плагина или версии CMS.

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

Проверьте файл .htaccess

Ошибки в htaccess

Пример неправильной настройки правил в файле .htaccess

Ошибки в .htaccess — самая распространённая причина появления кода 500 на сайте из-за довольно строгого синтаксиса. Работа сайта может нарушиться даже из-за мелкой опечатки или лишней поставленной точки. Внимательно проверьте, нет ли в файле ошибок, например неверной настройки редиректов, блокировки IP-адресов или неправильного форматирования. Проведите тест с переименованием, о котором мы писали выше.

Посмотрите, какие директивы (команды) вы добавляли в последнее время. Поочередно удаляйте их и проверяйте работу сайта. А ещё можете обратиться к логам ошибок. Ищите фразу Invalid command — она указывает на неверную команду.

Работайте со скриптами

Если скрипт не запускается, скорее всего, в нём есть ошибка или функция, которая не выполняется. Чтобы сайт корректно работал, функция должна быть верно введена, поддерживаться сервером и исполняться от применяемой версии PHP (быть с ней совместимой).

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

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

Удалите или отключите плагины

Разработчики предлагают огромное количество плагинов, упрощающих настройку и расширяющих функционал CMS. Но они вполне могут стать причиной ошибки 500, причём как новые, так и старые, привычные. Проверьте, обновлены ли прежние расширения. Устаревшие неработающие версии могут навредить сайту. Обновите ПО и посмотрите, исчезла ли ошибка.

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

Замените версию PHP

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

Есть и другие способы решения проблемы, в том числе и весьма радикальные, например переустановка CMS. Но прибегать к этому стоит, если другие способы не сработали и вы имеете достаточно навыков и опыта. А лучше обратитесь к профессионалам веб-разработки.

Подытожим

  • Ошибка 500 — самая распространённая и опасная для владельцев сайтов, поскольку сигнализирует о неполадках на сервере и отсутствии доступа посетителей к ресурсу.
  • Внутренняя ошибка 500 Internal Server Error возникает на стороне сервера, а значит, её решение ложится на плечи администраторов и разработчиков сайта.
  • Посетитель сайта не может решить проблему. Но он может перезагрузить страницу и очистить кэш — это поможет, если неполадка кратковременная или страница закэшированная.
  • Ошибка 500 негативно влияет на SEO-продвижение сайта, может стать причиной понижения позиций и удаления страниц из поисковой выдачи.
  • Чтобы исправить ошибку на стороне сайта, придётся приложить много усилий. Главная сложность — выявить причину, ведь их достаточно много, а код её не конкретизирует. Это может быть и кратковременная перегрузка сайта, и конфликт плагинов, и серьёзные ошибки в коде.
  • Восстановите последовательность изменений до появления ошибки — это поможет выявить причину. В зависимости от неё для исправления ситуации применяются определённые методы: работа с логами, скриптами, плагинами, проверка на ошибки файла .htaccess.
  • Чтобы не допустить проблем с работой сайта, выбирайте надёжного провайдера хостинг-услуг. А также регулярно проверяйте код на ошибки, обновляйте ПО, контролируйте доступность страниц в Google Search Console и Яндекс Вебмастере.
  • Если вы не уверены в собственных силах, лучший способ справиться с проблемой — обратиться за диагностикой и решением к профессионалам, ведь ситуация требует быстрых, а иногда и радикальных действий.