В этой статье опишем наиболее часто встречающиеся серверные ошибки 5хх. Для wordpress сайта это так же актуально, как и для всех прочих движков.
Ввиду обширности информации в данной статье будут описаны только возможные причины, приводящие к проблемам, но не способы их устранения, хотя эти способы в большинстве случаев вытекают из причин.
Некоторые ошибки можно видеть довольно часто, а другие (начиная примерно с 505) вы, возможно, никогда не встретите. В некоторых случаях они носят скорее экспериментальный характер.
- 500 Internal Server Error – внутренняя ошибка сервера
- Наиболее частые причины возникновения
- 501 Not Implemented – не реализовано
- 502 Bad Gateway — ошибка шлюза
- 503 Service Unavailable – сервис недоступен
- 504 Gateway Timeout — истекло время ожидания
- 505 HTTP Version Not Supported — версия http не поддерживается
- 506 Variant Also Negotiates — вариант тоже проводит согласование
- 507 Insufficient Storage — переполнение хранилища
- 509 Bandwidth Limit Exceeded — исчерпана пропускная ширина канала
- 510 Not Extended — не расширено
- 511 Network Authentication Required — требуется сетевая аутентификация
- 520 Unknown Error — неизвестная ошибка
- 521 Web Server Is Down — веб-сервер не работает
- 522 Connection Timed Out — соединение не отвечает
- 523 Origin Is Unreachable — источник недоступен
- 524 A Timeout Occurred — время ожидания истекло
- 525 SSL Handshake Failed – квитирование SSL не удалось
- 526 Invalid SSL Certificate — недействительный сертификат SSL
500 Internal Server Error – внутренняя ошибка сервера
Это самая распространенная ошибка, возникающая при работе интернет-сайтов. Данный http код генерируется при любой проблеме, не входящей в рамки остальных ошибок. Учитывая это, к данной проблеме могут приводить множество причин.
Наиболее частые причины возникновения
Ошибка в коде. Самый простой пример, если вы в php коде забыли поставить ‘;’ после команды, это, вероятно, приведет к проблеме. Точно так же могут возникать ошибки при работе плагинов после их обновления, если конфигурация сервера не поддерживает какие-то вновь появившиеся в них команды.
Кстати, возникающие 500 ошибки записываются в лог сервера, и вы можете его посмотреть, чтобы диагностировать причину. Лог ошибок формируется практически на любом хостинге, но в некоторых случаях вам нужно включить логирование в своем кабинете хостинга.
Кроме того, к ошибке 500 могут привести причины:
- неправильно выставленные права на файлы и папки;
- неверные директивы, указанные в файле .htaccess;
- скрипт долго выполняется (превышено время ожидания);
- нехватка оперативной памяти сервера для выполнения скрипта.
Как избавиться от этой ошибки вы можете прочитать в отдельной статье о http error 500.
501 Not Implemented – не реализовано
Сервер не поддерживает возможностей, которые нужны для обработки запроса. То есть сервер не может выполнить http запрос, полученный от клиента из-за ограничений функционала.
Возможные причины
- Вредоносная программа или вирус перехватила контроль или повредила ваш интернет-браузер.
- В реестре Windows произошло повреждение из-за изменения программного обеспечения, связанного с Windows, например, установка или удаление программы.
502 Bad Gateway — ошибка шлюза
Это означает, что сервер, выступая в роли шлюза или прокси-сервера, получил недопустимый ответ от следующего в цепочке запросов сервера (вышестоящего сервера). По моей практике такое частенько происходит, когда ваш сервер перегружен.
503 Service Unavailable – сервис недоступен
Сервер временно не может техническим причинам обрабатывать запросы. Это может происходить из-за режима обслуживания или перегрузок сервера. При этом вместе с кодом ошибки может отображаться значение Retry-After с указанием времени, через которое клиенту рекомендуется повторить запрос (если сервер знает время задержки).
504 Gateway Timeout — истекло время ожидания
Означает, что сервер в роли прокси-сервера или шлюза не дождался ответа от следующего сервера для завершения запроса.
505 HTTP Version Not Supported — версия http не поддерживается
Сервер не поддерживает указанную в запросе версию протокола HTTP.
506 Variant Also Negotiates — вариант тоже проводит согласование
Выбранный вариант в результате ошибочной конфигурации указывает сам на себя, из-за чего процесс связывания прерывается.
507 Insufficient Storage — переполнение хранилища
Для выполнения текущего запроса не хватает места.
509 Bandwidth Limit Exceeded — исчерпана пропускная ширина канала
Возникает, если хостинг-провайдер установил ограничение на потребление трафика веб-площадкой и оно исчерпано.
510 Not Extended — не расширено
Клиент желает использовать расширение, которое отсутствует на сервере.
511 Network Authentication Required — требуется сетевая аутентификация
Этот ответ посылается сервером провайдера в случае, если клиент должен сначала авторизоваться в сети, например, ввести пароль для платной точки доступа к интернету.
520 Unknown Error — неизвестная ошибка
Возникает когда сервер CDN (Сеть доставки и дистрибуции содержимого) не смог обработать ошибку веб-сервера, нестандартный код CloudFlare (американская компания, предоставляющая услуги CDN).
521 Web Server Is Down — веб-сервер не работает
Ошибка возникает, когда подключения CDN отклоняются веб-сервером; нестандартный код CloudFlare.
522 Connection Timed Out — соединение не отвечает
Возникает, когда CDN не удалось подключиться к веб-серверу; нестандартный код CloudFlare.
523 Origin Is Unreachable — источник недоступен
Веб-сервер недостижим; нестандартный код CloudFlare.
524 A Timeout Occurred — время ожидания истекло
Истечение таймаута подключения между сервером CDN и веб-сервером; нестандартный код CloudFlare.
525 SSL Handshake Failed – квитирование SSL не удалось
Ошибка рукопожатия SSL между сервером CDN и веб-сервером; нестандартный код CloudFlare.
526 Invalid SSL Certificate — недействительный сертификат SSL
Не удаётся подтвердить сертификат шифрования веб-сервера; нестандартный код CloudFlare.