Раздел помощи SpaceWeb

Ошибка 503 на сайте

12 июн, 2024

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

Ошибка 503 Service Temporarily Unavailable («Сервис временно недоступен») – это HTTP-код, который указывает на то, что сервер временно не может обработать запрос клиента. Это может быть связано с высокой загруженностью или техническим обслуживанием. 

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

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

Но что ещё может вызывать эту ошибку и как её можно исправить?

Причины возникновения ошибки 503

Самые распространённые причины, из-за которых может возникнуть ошибка Service Temporarily Unavailable:

  • Перегрузка сервера. Когда на сервер поступает огромное количество запросов в короткий промежуток времени, он может не справиться с их обработкой. Это часто наблюдается при рекламных кампаниях, выпуске новых продуктов, пиковых нагрузках или атаках типа DDoS.
  • Проблемы с обслуживанием. Сервер может быть временно недоступен из-за планового или внепланового технического обслуживания.
  • Недостаток ресурсов. Если на сервере не хватает процессорного времени или оперативной памяти для обработки всех запросов, это может привести к ошибке 503. Недостаток дискового пространства также может быть причиной, особенно если серверу требуется временное хранилище для обработки данных.
  • Проблемы с сетевым подключением. Проблемы с маршрутизаторами, коммутаторами или другими сетевыми устройствами, а также сбои на стороне интернет-провайдера могут стать причиной этой ошибки.
  • Ошибки конфигурации. Неправильная конфигурация сервера или его компонентов также может привести к HTTP 503. Например, к этой причине относятся ошибки в конфигурационных файлах веб-сервера (например, Apache, Nginx) и неправильная настройка балансировщика нагрузки. 
  • Проблемы с внешними сервисами. Если сервер зависит от внешних сервисов или API, проблемы с ними могут вызвать ошибку 503 на вашем сервере.

Как исправить ошибку 503 пользователю

Проверьте, работает ли сайт у других пользователей

Чтобы выяснить, возникает ли ошибка 503 только у вас или у других пользователей, воспользуйтесь специальными сервисами, например, «Is It Down Right Now?», «Down For Everyone Or Just Me» или «Downdetector». 

Просто зайдите на один из этих сайтов и введите URL-адрес страницы, которую пытаетесь посетить:

Эти сервисы проверят, доступен ли сайт для других пользователей:

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

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

  • Windows – F5 или CTRL+F5;
  • macOS – CMD+R.

Перезагрузите браузер

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

Используйте другой браузер

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

Проверьте доступность сайта на других устройствах

Попробуйте открыть сайт на другом устройстве (например, на смартфоне или планшете), чтобы определить, связана ли проблема с вашим основным устройством.

Перезагрузите компьютер

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

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

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

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

Перезагрузите маршрутизатор и модем

Если вы видите ошибку Service Temporarily Unavailable, перезагрузите сетевое оборудование. 

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

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

Если проблема не решается, свяжитесь с администратором сайта. 

Контактную информацию можно найти в футере страницы, в разделах «Контакты» или «Обратная связь», а также на сервисе Whois, который предоставляет информацию о домене, включая контактные данные администратора сайта.

Как исправить ошибку 503 администратору 

Временно отключите ваши плагины (для WordPress)

Одна из самых распространённых причин ошибки HTTP 503 в WordPress – проблемы совместимости плагинов. Чтобы определить, в этом ли дело, необходимо отключить все плагины вашего сайта.

Как правило, ошибка 503 не позволяет получить доступ к админ-панели, а потому вам потребуется использовать FTP-клиент. 

  1. Отключите плагины через FTP

Откройте корневую папку вашего сайта и перейдите в директорию «wp-content». Внутри вы найдёте папку «plugins», которая содержит поддиректории для каждого установленного на вашем сайте плагина (активного и неактивного).

Щёлкните правой кнопкой мыши на папку «plugins» и переименуйте её. Мы рекомендуем назвать её «plugins.x» или «old.plugins», чтобы потом легко её найти. 

Теперь WordPress не сможет найти ваши плагины и автоматически их отключит.

  1. Проверьте панель администратора

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

  1. Найдите проблемный плагин

Вернитесь в директорию «wp-content» и обратно переименуйте папку «plugins». Поочерёдно отключайте каждый плагин, пока не найдёте проблемный.

Для этого:

  1. Откройте директорию «wp-content/plugins». Внутри вы увидите папку для каждого плагина.
  2. Начните с первой папки и переименуйте её.
  3. Проверьте, исчезла ли ошибка на сайте.
  4. Если ошибка не исчезла, верните папке её оригинальное название.
  5. Перейдите к следующему плагину и повторите шаги.

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

Отключите CDN

Иногда ошибка 503 может быть вызвана проблемами с вашей сетью доставки контента – CDN (например, с Cloudflare). Большинство сервисов CDN позволяют временно приостановить их работу. Если вы используете Cloudflare, то это можно сделать через панель управления. 

После этого проверьте, исчезла ли ошибка 503 на вашем сайте. Если ошибка пропала, значит, проблема была связана с CDN.

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

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

Проверьте настройки DNS

Ошибка 503 также может быть вызвана проблемами с DNS. Один из эффективных способов решения этой проблемы – очистить DNS-кеш. Процесс очистки зависит от вашей операционной системы. Вот как это сделать:

Windows:

  1. Откройте командную строку.
  2. Введите следующую команду:
ipconfig /flushdns

Linux/macOS:

  1. Откройте терминал.
  2. Выполните следующую команду:
sudo killall -HUP mDNSResponder

Вы также можете изменить DNS-серверы. Для этого: 

  1. Откройте настройки сетевого подключения на вашем устройстве.
  2. Найдите раздел DNS и введите, например, следующие адреса:

Yandex DNS:

77.88.8.8  
77.88.8.1 

  1. Сохраните изменения и перезапустите ваше сетевое подключение.

Изучите журналы ошибок

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

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

Где искать журналы ошибок

Чаще всего журналы ошибок находятся в каталоге /var/log. Вы также можете просматривать свои журналы в веб-серверах Apache и Nginx:

  • Apache: /var/log/apache2/error.log
  • Nginx: /var/log/nginx/error.log

Панели управления хостингом

Популярные панели управления хостингом, такие как cPanel, Plesk и ispmanager, предоставляют доступ к логам ошибок. Например, в ispmanager логи ошибок находятся в разделе «Журналы WWW-запросов». 

Чтобы их просмотреть:

  1. Откройте панель управления ispmanager.
  2. Выберите раздел «Мониторинг и журналы» в левом меню.

  1. Щёлкните по опции «Журналы WWW-запросов».
  2. Выберите пользователя.
  3. В верхней панели найдите кнопку «Журналы» и щёлкните по ней.

  1. Выберите файл «error.log» и кликните по иконке с очками.

Сайт на WordPress

Если ваш сайт работает на WordPress и вы хотите включить ведение логов, внесите следующие изменения в файл «wp-config.php»:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

После этих изменений журналы будут сохраняться в каталоге «/wp-content». Там вы можете найти файл debug.log и открыть его.

Вот пример строки из лог-файла, которая может указывать на ошибку 503:

[2024-05-22 12:34:56] [error] [client 192.168.1.1] AH01075: Error dispatching request to : (polling), referer: http://example.ru

Увеличьте ресурсы сервера

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

Как избежать ошибки 503 

  1. Мониторинг серверов. Настройте системы мониторинга, чтобы отслеживать производительность сервера и возможные ошибки. Например, подключите мониторинг нагрузки на процессор, использования памяти, количества активных соединений и других ключевых метрик.
  2. Масштабирование ресурсов. Если ваш сайт или приложение испытывают высокий трафик, рассмотрите возможность масштабирования ресурсов: например, увеличьте число серверов или начните пользоваться балансировщиками нагрузки.
  3. Плановое обслуживание. Планируйте техническое обслуживание на периоды с низким трафиком и уведомляйте пользователей заранее. Используйте соответствующие заглушки или страницы с информацией о техническом обслуживании.
  4. Использование отказоустойчивых систем. Развёртывайте резервные серверы и системы аварийного восстановления для минимизации времени простоя. Например, пользуйтесь облачными решениями, которые позволяют легко масштабировать ресурсы.
  5. Анализ логов. Регулярно анализируйте логи сервера, чтобы выявлять и устранять причины возникновения подобных ошибок. Это поможет понять, какие факторы вызывают перегрузку сервера.
  6. Обновление программного обеспечения. Следите за обновлениями вашего серверного ПО и установите патчи безопасности и оптимизации, которые могут улучшить производительность и устойчивость системы.

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