Что такое ошибка 503

Рассказываем об ошибке 503 Service Unavailable: откуда она берется и что с ней делать.

Что такое 503 Server Unavailable?

503 Server Unavailable – это код ответа от сервера, оповещение об ошибке. Оно говорит о том, что по неизвестной причине сервер не может обработать запрос пользователя, поэтому клиент не получит доступ к запрашиваемому контенту.

Что такое ошибка 503

При этом сам сервер частично функционирует и проблемы у него возникают в ходе обработки конкретного запроса. Проблема возникает на стороне сервера и в большинстве случаев не касается клиента.

Как исправить ошибку 503?

Точная причина возникновения такой ошибки неизвестна. Есть ряд сценариев, которые приводят к ее появлению. Рассмотрим их более подробно вместе с потенциальными решениями.

Советы для пользователей

Как мы уже отметили выше, часто пользователь не виноват в появлении ошибки 503. Это серверная проблема и решать ее должны ответственные люди. Тем не менее рекомендуется:

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

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

Советы для разработчиков и вебмастеров

Теперь перейдем к ответственным за появление ошибки и дискомфорта посетителей сайта.

Не загружайте чересчур большие файлы, используя PHP

PHP не справляется с загрузкой больших статичных файлов – из-за этого возникают ошибки. Причем не только 503, но и другие тоже – и все, как одна, рождаются в период избыточной нагрузки. Например, когда нужно экспортировать массивную базу данных, а PHP не справляется и «роняет» сайт целиком. Поэтому лучше передавать крупные файлы, не используя скрипты.

«Почистите» CMS и ее составляющие

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

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

Настройте почтовую рассылку через Cron

Почтовая рассылка – это ресурсоемкий процесс, способный приводить к сбоям в работе сайта. Избежать проблем можно будет, если воспользоваться планировщиком задач Cron. Во-первых, на выполнение скриптов в Cron выставлено меньше ограничений (по крайней мере в серверах Apache).

Что такое ошибка 503

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

Устраните избыточное количество запросов к серверу

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

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

Другие советы

Еще несколько советов от специалистов и опытных пользователей:

  • Заново запустите сервер. Иногда сбой носит временный характер и достаточно слегка «обнулить» платформу, где размещен сайт, и все возвращается в норму.
  • Убедитесь, что все корректно функционирует на стороне хостинга. Возможно, у него на это время было запланировано обслуживание, или неожиданно случился глобальный сбой.
  • Проверьте цепочку подключения от сервера до пользователя. Бывает, что выходит из строя какой-то из дополнительных дата-центров, что и приводит к 503 Service Unavailable для части пользователей.
  • Проверьте настройки Firewall. Возможно, он блокирует часть соединений, необходимых для корректной работы сайта в целом и беспроблемного подключения для большей части аудитории.
  • Попросите разработчика перепроверить исходный код и убедиться, что в конфигурационных файлах нет ошибок, способных привести к регулярному появлению 503.

Также не забывайте проверять логи (журнал событий) – возможно, там удастся найти причину появления 503 Service Unavailable.

Вместо заключения

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

Hosting2go.ru