Как исправить внутреннюю ошибку сервера 500?

Интернет для фронтенд-пользователей может показаться простым, но у него сложная внутренняя среда. Как пользователь, возможно, вы не сильно беспокоитесь о том, что процесс происходит на сервере. Но если вы заметили, в браузере отображается много сообщений об ошибках всякий раз, когда возникают проблемы с доступом к веб-сайту. Это так называемые коды состояния HTTP, указывающие на техническое представление проблемы подключения. Простым примером является ошибка «Страница 404 не найдена», указывающая, что страница, которую вы пытаетесь открыть, недоступна.

Точно так же, если вы столкнулись с «внутренней ошибкой сервера 500», вам, вероятно, интересно, что это такое и как ее исправить.

Что такое внутренняя ошибка сервера 500?

Проще говоря, внутренняя ошибка сервера обычно означает, что где-то на веб-сервере что-то пошло не так. Формальное определение внутренней ошибки сервера 500:

Код состояния HTTP 500 указывает на то, что сервер обнаружил непредвиденное условие, которое помешало ему выполнить запрос.

Как и большинство ошибок в Интернете, их можно увидеть в любом браузере, операционной системе или устройстве, имеющем доступ к Интернету. Сообщение об ошибке отображается по-разному в браузере в зависимости от типа веб-сервера. Ниже приведен пример с сервера Apache.

Сообщение об ошибке внутреннего сервера 500 в браузере

На других серверах он может отображать такие сообщения, как:

500 — внутренняя ошибка сервера

Извините, что-то пошло не так.

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

Кроме того, включите в отчет об ошибке следующую информацию:

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

Как исправить внутреннюю ошибку сервера 500?

Для интернет-пользователя:
  1. Обновите страницу
  2. Проверить URL
  3. Очистить кеш браузера
  4. Очистить файлы cookie браузера
  5. Проверьте сайт вверх или вниз
  6. Свяжитесь с вашим интернет-провайдером
  7. Связаться с владельцем сайта
Для владельца сайта:
  1. Проверить плагины и темы
  2. Проверить журнал сервера
  3. Проверить права доступа к файлам
  4. Проверить CDN и кеширование
  5. Благодаря скриптам
  6. Из-за неправильных директив и конфигураций

Исправление 500 внутренней ошибки сервера для пользователя

1. Обновите веб-страницу.

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

Обновить страницу в Chrome Chrome

Обновить страницу в Chrome Chrome

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

2. Проверьте URL-адрес.

Доступ к неподходящему URL-адресу также может привести к внутренней ошибке сервера. Поэтому убедитесь, что ваш URL-адрес написан правильно.

Если вы обращаетесь к подкаталогам, попробуйте перейти по базовому URL-адресу сайта и посмотрите, сможете ли вы снова перейти туда, где вы были. Например, если вы застряли на странице с названием «www.site.com/options/», базовым URL-адресом будет «www.site.com».

3. Очистите кеш браузера.

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

Если вы используете Google Chrome, перейдите по URL-адресу «chrome: // settings / clearBrowserData». Выберите «Кэшированные изображения и файлы» и нажмите кнопку «Очистить данные просмотра».

Удалить историю браузера в Chrome

Удалить историю браузера в Chrome

4. Очистить файлы cookie браузера.

Файлы cookie — это, по сути, небольшие объемы данных, которые могут относиться к определенным функциям веб-сайта. Они хранятся в браузере и используются по мере необходимости. Иногда поврежденные файлы cookie также могут вызвать проблему и привести к внутренней ошибке сервера. Хотя это ситуация с рейтингом, попытка открыть страницу после очистки файлов cookie в вашем браузере не повредит.

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

5. Убедитесь, что сайт работает.

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

Проверить сайт вверх или вниз

Проверить сайт вверх или вниз

6. Свяжитесь со своим интернет-провайдером.

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

7. Свяжитесь с владельцем или администратором сайта.

Если сайт не работает, рекомендуется сообщить об этом владельцу сайта. Обычно адрес электронной почты владельца сайта выглядит примерно так: «admin@site.com» или «webmasters@site.com». Если вы не смогли вспомнить адрес электронной почты владельца сайта, просто отправьте письмо по адресу «support@site.com». Большинство владельцев профессиональных сайтов используют идентификатор электронной почты catch all. Это означает, что какой бы адрес вы ни упомянули, все электронные письма будут пересылаться на определенный идентификатор по их выбору.

Иногда сервер не может правильно прервать проблему и рассматривать «504 Gateway Error» как «500 Internal Server Error». Так что попробуйте также исправления для ошибки 504 Gateway Timeout, это может помочь на всякий случай.

Помимо этих параметров, вам нужно подождать и просто попытаться открыть страницу позже.

Если вы являетесь владельцем или администратором веб-сайта:

1. Проверьте плагины и темы.

Как владелец сайта, вам необходимо обновлять плагины и темы своего сайта, чтобы поддерживать их в последней и безопасной версии. Это особенно верно, когда вы используете системы управления контентом, такие как WordPress.

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

2. Проверьте журнал сервера.

Веб-сервер будет иметь файл журнала для записи всех действий, выполняемых разными пользователями. Этот файл журнала будет расположен в корне вашего веб-сайта с таким именем, как «logs» или «error_log». Когда вы видите внутреннюю ошибку сервера, откройте файл журнала и попытайтесь понять, что именно вызывает ошибку.

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

3. Проверьте права доступа к файлам.

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

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

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

4. Проверьте CDN и кеширование.

Другим важным аспектом веб-сайтов является использование сети доставки контента (CDN) и подключаемых модулей кэширования для повышения скорости загрузки страницы. Кэширование имеет разные этапы, такие как объединение скриптов и таблиц стилей, передача трафика на серверы CDN или перенаправление трафика через разные серверы имен.

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

5. 500 внутренних ошибок из-за скриптов

Веб-сервер может обрабатывать только определенную нагрузку с точки зрения ЦП и памяти. Вы увидите внутреннюю ошибку сервера или один из кодов ошибок HTTP 5xx всякий раз, когда запрошенный ресурс запускает сценарий в бэкэнде, пытающийся перегрузить сервер.

Давайте возьмем пример, у вас есть динамический XML Sitemap на вашем сайте, запускаемый с помощью скрипта PHP. Этот файл Sitemap содержит тысячи URL-адресов в одном файле. Большинство серверов не смогут отображать тысячи URL-адресов в одном файле XML Sitemap. Это приведет к отображению ошибки сервера при попытке открыть Sitemap в браузере. Здесь вы должны разделить Sitemap, уменьшив количество URL-адресов, чтобы избежать ошибки.

6. Из-за неправильных директив и конфигураций

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

  • Неверная запись директивы в вашем файле .htaccess
  • Ошибки в файле функций темы
  • Ошибка в файле конфигурации сервера

Заключение

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *