Ошибка 503 Service Unavailable: почему сайт временно недоступен и что делать

Ошибка 503 говорит: «сервер работает, но прямо сейчас обслужить вас не может». Иногда это нормально — например, во время обновления сайта. А иногда это перегрузка, лимиты хостинга или защита, которая по ошибке не пускает посетителей. Разбираем, как отличить одно от другого и что делать.

503Service Unavailable

Что означает ошибка 503

Код 503 Service Unavailable («сервис недоступен») сервер отправляет, когда он сам работает, но временно не может или не хочет обрабатывать запросы. В отличие от ошибки 502, где сломана связь между веб-сервером и движком сайта, здесь сервер сознательно отвечает отказом — и предполагает, что скоро всё восстановится.

Иногда вместе с 503 сервер присылает заголовок Retry-After — через сколько секунд стоит попробовать снова. Браузер его не показывает, но поисковые роботы и сервисы мониторинга его учитывают.

Как она выглядит

  • «503 Service Unavailable» или «Service Temporarily Unavailable» на белой странице;
  • у WordPress — «Briefly unavailable for scheduled maintenance. Check back in a minute»: сайт в режиме обновления;
  • страница хостинга «Сайт временно недоступен», «Превышен лимит ресурсов»;
  • страница-проверка «Подождите, проверяем ваш браузер» или «Слишком много запросов» — это защита от ботов, и она тоже часто отдаёт код 503.

Пять частых причин

1. Технические работы и обновление

Сайт сам переведён в режим обслуживания: идёт обновление CMS, плагинов, переезд. Для таких случаев 503 — правильный ответ: поисковики понимают, что недоступность временная, и не выкидывают страницы из поиска.

Ловушка WordPress: если обновление прервалось, в корне сайта остаётся файл .maintenance, и сайт «застревает» в режиме работ. Решение — удалить этот файл через файловый менеджер хостинга.

2. Перегрузка сервера

Наплыв посетителей после рассылки или рекламы, активные поисковые роботы, парсеры конкурентов, атака ботов — и сервер перестаёт справляться. Обычно 503 в этом случае появляется волнами, в часы пик.

3. Лимиты тарифа хостинга

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

4. Антифлуд и защита от DDoS

Хостинги и защитные сервисы ограничивают адреса, с которых идёт много запросов, и отдают им страницу-проверку с кодом 503. Особенность этой причины: 503 видят не все. Обычные посетители спокойно пользуются сайтом, а ошибку получают отдельные адреса — например, ваш офис после частых обновлений страницы, поисковый робот или сервис мониторинга.

5. Остановлен движок или нужная служба

Сервер приложения выключен на время, закончились подключения к базе данных, не запустилась служба после перезагрузки — некоторые конфигурации в этом случае отвечают 503, а не 502.

Что делать владельцу сайта

  1. Проверьте, видят ли ошибку все. Проверка доступности запросит сайт с наших серверов, плюс откройте сайт с телефона через мобильный интернет. Если снаружи сайт работает, а у вас 503 — скорее всего, ваш адрес попал под ограничение защиты: подождите 10–30 минут.
  2. Если ошибка у всех — вспомните, не шло ли обновление. Для WordPress проверьте файл .maintenance.
  3. Посмотрите нагрузку в панели хостинга. Упираетесь в лимиты — нужен тариф выше или оптимизация сайта.
  4. Напишите в поддержку хостинга с точным временем, адресом страницы и кодом 503. Хостинг видит, кто и почему ограничил сайт.

Что проверить разработчику

  • Журналы веб-сервера: какие запросы шли в момент ошибки. Сотни запросов в минуту от одного адреса или однотипного бота — значит, нужно ограничить ботов, а не наращивать сервер.
  • Режим обслуживания: не остались ли включёнными флаги или заглушки после выкладки.
  • Пул соединений с базой данных и число обработчиков: их нехватка в пиках даёт 503 или 502.
  • Кэширование: полностраничный кэш снимает с сервера основную нагрузку и чаще всего лечит «503 в часы пик».
  • Поисковых роботов не блокируйте. Если Яндекс-робот создаёт слишком большую нагрузку, скорость обхода можно снизить в Яндекс.Вебмастере.

503 и поисковики

Код 503 специально придуман для временной недоступности: короткие работы с этим кодом позиции не трогают. Плохо другое — когда во время работ сайт отдаёт обычную страницу «ведутся работы» с кодом 200: поисковик решит, что теперь на всех страницах этот текст. И плохо, если 503 висит днями: робот перестанет ждать и начнёт исключать страницы из поиска.

Как не пропустить 503 и не путать её с падением

Мониторинг доступности SiteFalcon проверяет сайт каждую минуту с нескольких серверов в Санкт-Петербурге и Москве и разбирает, что именно вернул сервер:

  • если хостинг ограничил запросы с одного адреса, а для посетителей сайт работает, — это не падение: мы перепроверяем с других серверов и не шлём ложную тревогу;
  • если 503 видят все, приходит сообщение в Telegram и на почту с кодом ошибки и причиной: «Сервис временно недоступен (503) — перегрузка или технические работы»;
  • когда сайт заработает, придёт сообщение о восстановлении — со временем простоя.

Подробнее — на странице мониторинг доступности сайта. Уведомления есть на тарифах от 290 ₽ в месяц, первые 3 дня — бесплатно.

Частые вопросы

Ошибка 503 — это опасно для сайта?

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

Почему у меня 503, а у коллег сайт открывается?

Скорее всего, ваш адрес ограничила защита хостинга (антифлуд) — например, после частых обновлений страницы или массовой проверки сайта. Обычно ограничение снимается само через 10–30 минут; если повторяется, попросите хостинг добавить ваш адрес в исключения.

Сайт на WordPress пишет «Briefly unavailable for scheduled maintenance» — что делать?

Обновление прервалось, и в корне сайта остался файл .maintenance. Удалите его через файловый менеджер хостинга или по FTP, затем проверьте, что обновление плагина или ядра завершилось корректно.

Как понять, что 503 вызвана лимитами хостинга?

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

Мониторинг сайтов 24/7Доступность, SSL, домен, DNS, формы, безопасность и отчёт клиенту. Уведомления в Telegram — от 290 ₽ в месяц.
Начать бесплатно