Дата обновления: 06 Февраля 2024
15.09.2023
693
13 мин
author-avatar
Анна Уженкова

Что означает ошибка 500 на сайте и как её исправить

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

Дарим 10 000 ₽

Получите промокод 10 000 ₽ на обучение и курсы стоимостью 20 000 ₽ в подарок!

Нажимая на кнопку «Получить», я соглашаюсь на обработку моих персональных данных.

Спасибо! Мы получили вашу заявку. Скоро с вами свяжемся.

Содержание

Ошибка 500 на сайте — это что

Ошибка с кодом 500 (internal server error) называется внутренней ошибкой сервера. 500 — это код положения протокола HTTP. Название ошибки указывает на то, что с ней могут справиться внутренние специалисты — администраторы и разработчики. Но в некоторых случаях даже они не понимают, как действовать в сложившейся ситуации. Всё потому, что сервер сообщает о такой ошибке в тех случаях, когда все остальные коды не подходят. А поломка или сбой может скрываться где угодно. 

Ошибка 500 на клавиатуре

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

Ошибка 500 может иметь разные варианты отображения, текстовая составляющая также выглядит по-разному. Например: Внутренняя ошибка HTTP 500, Ошибка 500 Internal Server Error, Временная ошибка (500). Если обратиться к серверу, он выдаст информацию о том, что именно внутри сервера что-то сломалось, поэтому не получается обработать запрос пользователя. Это значит, что сайт не работает из-за  ошибки на сервере. Поломка не в браузере, не на стороне пользователя — что-то не так именно с сервером. Но какие причины появления ошибки 500 могут быть?

Причины возникновения ошибки 500

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

Файл .htaccess

Так называется файл, который даёт возможность менять настройки для веб-сервера Apache, а также корректировать данные для работы сайта. Найти его можно при получении FTP-доступа — это протокол, с помощью которого проще посмотреть содержимое папок на удалённом сервере, хостинге, используя сеть и директивы. 

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

Попробуйте найти в файле .htaccess строку, которая начинается с Options и отредактировать с помощью «#». Может помочь и комментирование других строк, после этого нужно убрать решётку — так получится выявить и исправить ошибку.

Системное администрирование сайтов — перспективное направление в работе. Мы собрали лучшие курсы в этой сфере:

1. DevOps-инженер с нуля — Нетология 
2. DevOps-инженер — ProductStar
3. Системный администратор — Нетология

Скрипты сайта

Скриптами называют команды в составе кода, которые нужны для выполнения различных задач. Они хранятся в виде текстового файла на хостинге. Бывает так, что исполняемые скрипты начинают выполняться слишком долго, повышаются требования. Тогда надо посмотреть и их содержимое. Причиной может быть простое «засорение» кода, которые нужно почистить на хостинге, чтобы сэкономить ресурсы и память.

Нехватка памяти

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

Ошибки в коде CMS

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

Способы устранения внутренней ошибки сервера 500

Если на вашем сайте возникла ошибка 500, не стоит:

  • Перезагружать компьютер — это не поможет в решении проблемы.
  • Менять браузер — как мы уже писали выше, дело здесь не в браузере, а в ошибке на сервере. Поэтому смена привычного браузера на новый будет пустой тратой времени.
  • Заново ставить программное обеспечение или популярные программы — совсем редко это действие срабатывает, например, когда установлено очень старое ПО, где разработчики не учли современных реалий. В других случаях это также не будет работать.
  • Доставать и заново вставлять провода — влияет на сеть в целом, но мало относится конкретно к этой проблеме.
Ошибка на мониторе компьютера

Что делать, если вы владелец сайта

Если видите сообщение Internal Server Error, то проблемы, скорее всего, с файлом .htaccess (это может быть неправильная настройка). Когда перед вами текст HTTP ERROR 500 или вовсе пустая страница, обратить внимание нужно на скрипты, домен, память или ошибки в коде CMS.

  1. Ошибки в файле .htaccess. Из-за строгого синтаксиса файла даже самые мелкие недочёты могут привести к ошибке 500 на сервере. Как один из вариантов — удаление последних команд и отслеживание реакции. Поиск проблемной директивы может осуществляться и с помощью инструментов разработчика, логов ошибок и данных. Там может стоять такая фраза, как «Invalid command» или другая из каталога в меню документов.
  2. Скрипты. Проверьте, нет ли ошибки в скрипте, функции, которая не может выполниться. Чтобы произошёл успешный запуск, функция должна быть правильно прописана, нужна и поддержка сервера, а также выполнение от версии PHP.  Проверьте, соответствует ли следующая версия PHP запрашиваемой инструкции, является ли она рабочей. При работе скрипта CGI иногда появляются неправильные HTTP-заголовки ответа. Важно изучить содержимое файла «error log» и понять, нет ли в нём ошибок на хостинге. Также необходимо обратить внимание на право доступа клиента, использование персональных данных.
  3. Нехватка памяти. Нужно выявить, не содержит ли код ошибок, которые забирают большое количество памяти. Есть определённые расширения, которые помогают произвести анализ производительности скрипта. Вы можете найти их самостоятельно, а затем обратиться за помощью к специалисту, работающему над оптимизацией. 
  4. Лог ошибок. Это журнал, в котором есть данные о подключениях, домене, ошибках, запросах и многом другом. Чтобы пользователю было проще, есть разделы. Открыть лог можно с помощью панели управления. Если увидите внутри ошибки, надо поработать над их исправлением, изучить последние выделенные изменения и в случае необходимости отметить их.
  5. CMS. Об ошибке 500 сообщит текст в логах — «PHP Parse error: syntax error, unexpected». Это может указывать на сбои в работе плагина или на ошибки в коде, домене, версии PHP. Если вы установили или обновили виртуальные плагины не так давно, важно попробовать отключить их через панель администратора. При проблеме в самом плагине, чтобы восстановить работу сайта, надо просто изменить название папки, в которой он находится. Если не помогло, можно попробовать обновить главный плагин или в настройках вернуть его прежнюю версию.

Как действовать, если вы пользователь

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

  1. Перезагрузка страницы. Нередко ошибка 500 возникает из-за большой нагрузки на сервер, перезагрузите сайт несколько раз, чтобы это исправить.
  2. Очистка кэша. В случае ошибки на сервере даже после её устранения из-за кэша иногда открывается старая версия страницы. Попробуйте очистить его и загрузить страницу заново. Для этого в поисковой строке браузера введите «кэш» и нажмите на «Очистить историю». 
  3. Обращение к владельцу. В ситуации, когда в интернет-магазине или на любом другом сайте часто встречается ошибка 500, можно связаться с создателями. Найдите форму обратной связи, а если её нет напишите на почту, которая обычно находится в разделе «Контакты». В обращении указывайте, что именно вы видите (лучше прикрепить пример), когда заходите на сайт, спросите о том, получится ли в скором времени решить эту проблему.

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

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

Кулак на красной кнопке

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

Что делать с ошибкой 500, если она возникла на сайте на WordPress

В WordPress есть множество хороших плагинов, чтобы сделать рабочий сайт. Благодаря им расширяются возможности привычного CMS. Но именно они могут вызвать ошибку 500. Обращать внимание стоит как на установленные недавно плагины, так и на полезные старые. Если все расширения обновлены, нужно поочерёдно отключить все плагины. Для этого перейдите в панель управления WordPress, найдите вкладку «Плагины», затем выберите «Установленные». В новом окне нажмите на кнопку «Деактивировать» — она находится под названием каждого из плагинов.

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

Начните карьеру в IT!
Специально для вас мы собрали отдельную подборку лучших онлайн-курсов на рынке и сравнили их по цене, продолжительности и отзывам студентов.
Посмотреть подборку