Ошибки сайтов и серверов

Ошибка 503 Service Unavailable: причины и что делать

Автор: Даниил · Опубликовано:

Коротко

503 Service Unavailable означает, что сервер временно не может обработать запрос: он перегружен или на нём идут технические работы. Посетителю: подождите, обновите страницу. Владельцу: проверьте логи, отключите плагины, увеличьте лимиты PHP и проверьте, нет ли нагрузки от ботов или атаки.

503 Service UnavailableHTTP nginx, Apache, хостинг
Причина
Перегрузка сервера, технические работы, исчерпаны лимиты хостинга, тяжёлые скрипты или атака
Решение
Посетителю: подождать и обновить. Владельцу: логи, плагины, лимиты PHP и хостинга, защита от ботов
Обложка: ошибка 503 Service Unavailable
Оглавление статьи
  1. 01Что это значит для посетителя
  2. 02Почему сервер возвращает 503
  3. 03Если вы владелец сайта
  4. 3.11. Посмотрите логи
  5. 3.22. Проверьте ресурсы и лимиты
  6. 3.33. Отключите плагины
  7. 3.44. Увеличьте лимиты PHP
  8. 3.55. Защитите сайт от лишней нагрузки
  9. 3.66. При обслуживании отдавайте заголовок Retry-After
  10. 04Чем 503 отличается от 502 и 504

503 Service Unavailable — код ответа HTTP «сервис временно недоступен». Сервер работает, но сейчас не может обработать запрос: он перегружен либо специально отключён на время обслуживания.

Что это значит для посетителя

Это временная ситуация и, как правило, не ваша вина.

  1. Подождите несколько минут и обновите страницу (Ctrl+F5).
  2. Проверьте, открывается ли сайт на другом устройстве или в другой сети.
  3. Перезагрузите роутер, если ошибка на всех сайтах.
  4. Попробуйте другой браузер.
  5. Если ошибка остаётся долго, свяжитесь с поддержкой сайта.

Почему сервер возвращает 503

  • Перегрузка: большой наплыв посетителей, боты, поисковые роботы или DDoS-атака.
  • Технические работы: обновление, перенос сайта, режим обслуживания.
  • Тяжёлые скрипты: медленные запросы к базе данных, неоптимизированный код, загрузка больших файлов через PHP, внешние API.
  • Исчерпаны лимиты хостинга: процессор, память, число процессов.
  • Упало приложение или веб-сервер.

Если вы владелец сайта

1. Посмотрите логи

Проверьте error.log сервера и логи PHP: там видно, что падает или какие лимиты превышены.

2. Проверьте ресурсы и лимиты

Посмотрите нагрузку на процессор и память (top, панель хостинга). На виртуальном хостинге проверьте, не упёрся ли сайт в лимиты тарифа.

3. Отключите плагины

В WordPress отключайте плагины по одному: частая причина 503 — конфликтный или «тяжёлый» плагин. Так же проверьте тему.

4. Увеличьте лимиты PHP

Проверьте memory_limit (например, 256M) и max_execution_time (например, 120 секунд), а также настройки пула PHP-FPM (pm.max_children).

5. Защитите сайт от лишней нагрузки

Ограничьте ботов, включите кэширование, используйте CDN и защиту (например, правила WAF). Если есть признаки атаки, свяжитесь с хостингом.

6. При обслуживании отдавайте заголовок Retry-After

Во время плановых работ отвечайте кодом 503 с заголовком Retry-After: поисковики поймут, что это временно. Долгая недоступность с 503 снижает обход сайта роботами.

Чем 503 отличается от 502 и 504

  • 502: шлюз получил плохой ответ.
  • 503: сервис временно недоступен (перегрузка, обслуживание).
  • 504: шлюз не дождался ответа.

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

Что значит 503 Service Unavailable простыми словами?

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

Сколько длится ошибка 503?

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

Как исправить 503 на WordPress?

Отключите плагины по одному, проверьте лимиты PHP и хостинга, посмотрите error.log и включите кэширование.

Вредит ли 503 позициям в поиске?

Кратковременный 503 не вредит, особенно с заголовком Retry-After. Длительная недоступность снижает частоту обхода сайта роботами.