Ошибка с номером 503 указывает на то, что служба, к которой производится запрос, или сервер, временно отключен или заблокирован.
Связано это может быть так же и с тем, что пользователь превышает лимит на запросы и действия с сайтом. Каждому аккаунту на сервере выделено определенное количество процессов, которые обрабатывают обращения пользователей. Запросы поступают на сервер и ставятся в очередь. Легкие обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди.
Как следствие, автоматически ограничивается доступ к странице на неопределенное время или до выяснения причин.
Дословно, текст ошибки 503 (Service temporary unavailable) можно перевести как “Сервис временно недоступен” – своеобразная затычка пустой страницы, которая появляется на всех сервисах управления контентом, когда время ожидания истекло.
Причины возникновения ошибки
В большинстве случаев ошибка service temporarily unavailable с кодом 503 возникает на веб-ресурсах, которые работают на одном из движков – WordPress (Вордпрес), Joomla (Джумла), DLE (ДЛЕ) и других системах, которые используют базы данных SQL.
Самые распространенные причины:
- Некорректная настройка плагинов. Прекращение работы и выполнения требуемых функций, а также конфликт одних плагинов с другими.
- Низкая пропускная способность веб-ресурса. То есть, количество обращений превышает лимит одновременного пребывания пользователей на сайте, в следствие чего сервер не справляется с нагрузкой.
- Зависание скриптов сайта. Из-за обработки или передачи больших файлов происходит зависание скриптов и снижение скорости работы сайта.
- Рассылка почты, происходящая автоматически забирает ресурсы сервера и снижает тем самым скорость его работы.
- Ошибка указывает на то, что на хостинге проводятся временные ремонтные работы.
- Ресурс содержит элемент, который постоянно направляет AJAX-запрос к серверу, например — чат.
- Бот, проводящий индексацию, который отправляет AJAX-запросы.
Исправляем ошибку на компьютере
Хотя рядовой пользователь, как правило, не имеет возможности повлиять на ошибку 503 и единственно-верным решением является отказ от переходов на данный ресурс интернета некоторое время, пока администрация не устранит проблему, для профилактики стоит сделать следующее:
- проверить свой персональный компьютер с помощью антивируса на наличие вредоносного программного обеспечения;
- стереть все временные файлы и папки с жесткого диска;
- актуализировать версии драйверов для устройств;
- очистить кэш и cookie-файлы в браузере;
- провести проверку системных файлов операционной системы с помощью команды «sfc /scannow”.
Ошибка 503 на сервере
Всю информацию о возникших ошибках можно посмотреть в логах на панели администрирования. Рассмотрим частые причины появления сообщения «service temporarily unavailable» и пути решения:
- Высокое содержание «тяжёлых» или непригодных компонентов:
- следует проверить все плагины и составляющие CMS, отключая каждую из них по очереди, отмечая, как во время отключения ведет себя сайт. Если работа приходит в норму при отключении тяжелого компонента – стоит отказаться от него и найти аналог побыстрее.
- Лучшее расположение для запуска скрипта почтовой рассылки – системный cron, руководить которым можно из панели управления хостингом. Время для запуска назначить на тот промежуток, когда активность на сайте и нагрузка на оборудование минимальны. Нужно так же учесть ограничения, которые установил хостинг в правилах.
- Множество медленных запросов к MySQL:
- установить в движок сервера компоненты, которые могли бы сохранить некоторое число SQL-запросов в кэш;
- оптимизировать SQL-запросы;
- индексировать таблицы базы данных по столбцам, используемым в выборке;
- в случаях, когда ничего из вышеперечисленного не помогло – сменить движок на более производительный.
- Высокое количество запросов к веб-серверу:
- объединить, где возможно, разделенные ресурсы (изображения, скрипты) в один файл, который будет подгружаться из одного запроса;
- отказаться от применения PHP скриптов для передачи тяжелых файлов из-за того, что обработка таких скриптов длится намного дольше.