При обращении к сайту можно видеть 503 Service Temporarily Unavailable. Чтобы понять как исправить ошибку 503 прежде всего нужно проанализировать логи доступа и логи ошибок веб-сервера.
Также часто причины заключаются в закончившемся пространстве на диске сервера или в слишком большой нагрузке вызываемой некорректной работой какой-либо службы. Рассмотрим основную причину и то, как ее устранить (для конфигурации с Apache модулем fastcgi).
В логах Apache часто можно обнаружить сообщения из которых следует, что достигается установленный лимит процессов PHP.
less /var/log/apache2/error.log
[Mon Mar 05 11:13:25 2018] [warn] [client 40.77.387.85] mod_fcgid: can't apply process slot for /usr/lib/cgi-bin/php
[Mon Mar 05 11:14:19 2018] [warn] [client 81.193.147.12] mod_fcgid: can't apply process slot for /usr/lib/cgi-bin/php, referer: https://yandex.ru/search/?text=%C2%AB%D0%A3%D1%80%D0%B0%D0%BB-%D0%9D%D0%B5%D1%84%D1%82%D1%8C-%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81&clid=2270457&banerid=0500000134:58e754588abffa001432481c&win=215
Они означают, что к скриптам происходит большое количество обращений и пытаются породиться новые новые процессы, однако сделать этого не могут из-за лимита. Такое может происходить из-за слишком большого трафика на сайте или из-за неверной работы скриптов.
Если скрипт выполняется слишком долго — процесс продолжит выполняться, при наличии определенного количества таких процессов каждый новый запрос будет отвергаться и посетитель сайта увидит серверную ошибку 503.
Веб-сервер периодически перезапускает существующие процессы PHP чтобы исключить утечки памяти.
Перезапуск процессов выполняется системным вызовом SIGTERM. Если процесс занят (выполнением долгого скрипта), он не отреагирует на этот сигнал и продолжит работу. Веб-сервер в этом случае пошлет процессу сигнал SIGKILL и завершит его принудительно.
Подробнее про процессы и системные вызовы.
В случае если в логах присутствуют сообщения с can't apply process slot на ситуацию можно повлиять отредактировав параметры модуля fastcgi Apache увеличив лимиты на количество процессов и количество запросов на процесс
mcedit /etc/apache2/mods-availible/fcgid.conf
Увеличивать нужно один из двух параметров (или оба из них) постепенно подбирая оптимальные значения
FcgidMaxProcessesPerClass
FcgidMaxRequestsPerProcess
После корректировки нужно перезапустить веб-сервер
/etc/init.d/apache2 restart
От 503 ошибок, вызванных нехваткой слотов таким образом удасться избавиться, однако не стоит забывать, что причин ошибок может быть множество.
Это может быть нехватка какого-либо системного ресурса (памяти, места ни диске или CPU) или например ожидание ответа от стороннего ресурса, к которому может обращаться код сайта и ответ от которого не может быть получен.
503 ошибка при обращении к сайту может чередоваться с 500-ой ошибкой. Причины у них могут быть общие и установить их, как правило, позволяет анализ лога веб-сервера.
server-gu.ru
Что означает код ошибки «http error 503 the service is unavailable»?
В появлении ошибки 503 многие обвиняют сервер. Коды 5xx ошибок относятся к категории серверных, но возникают не только из-за проблем в его работе. Вот так обычно выглядит эта ошибка:
Код 503 означает, что сервер, где базируется ресурс, не принимает запросы на заданный адрес. Процедура приема запросов происходит беспрерывно, для всех аккаунтов выделено лимитированное число процессов для обработки запросов. Обработка запросов происходит поочередно. На длину очереди установлено ограничение. При превышении лимита прием запросов прекращается, а пользователю возвращают «error 503». Для решения проблемы достаточно прекратить подачу запросов с аккаунта.
Как узнать, кто виноват в ошибке 503?
Если Вы видите ошибку «http error 503 the service is unavailable» — и не знаете, проблема ли это избыточной нагрузки на Ваш сайт, или запросами перегружен сервер хостера, попробуйте открыть «соседей» по IP адресу.
Узнать их можно онлайн, например, на сервисе cy-pr.com:
Если с их сайтами все в порядке, то скорее всего ошибка возникла у Вас по одной из изложенных ниже причин.
Причины возникновения и способы исправить ошибку на удаленном сервере.
Чтобы снизить частотность ошибки 503 нужно детально подойти к рассмотрению причин возникновения проблемы.
Передача больших файлов с использованием скриптов.
Отправка посредством PHP иногда вызывает зависание. Громоздкие файлы лучше не нагружать скриптами, работающими не все время. Если скрипт прекращает работать, файл перестает передаваться, а процесс работы веб сервера остается на время инициированным. При большом количестве одновременных загрузок это может привести к 503 ошибке.
Удаленный сервер возвратил ошибку 503 — сервер недоступен из-за большого количества запросов к внешним ресурсам.
Избегайте удаленных соединений с другими серверами, так как доступ к другим серверам иногда прекращается. Это провоцирует систематические запросы на связь с удаленным сервером. Если такое соединение требуется постоянно, то выставляйте минимальное значение таймаута для ожидания отклика. Отладка бесперебойной связи с удаленными серверами должна стать важной частью оптимизации.
Также для вставки используют коды, функции и прочие включения. Если они размещены на едином аккаунте, то не применяйте их в форме запросов на внешний URL-адрес, лучше использовать форму локальных путей, чтобы исключить дополнительную нагрузку на сервер.
Например, автор этого сайта явно переборщил с информерами:
Конечно, это не станет причиной 503-й ошибки, но при каждой загрузке страницы – это лишних 15 внешних запросов, а рост одновременных запросов рано или поздно приведет к тому, что сайт станет недоступен.
Неоптимизированные «тяжелые» или устаревшие модули CMS.
Если сервер возвратил 503 ошибку, можно попробовать поочередно отключать модули, плагины, надстройки и другие дополнения. При этом вы заметите изменение скорости загрузки сайта. Это наблюдение позволит принять решение о замене или исправлении поврежденного дополнения. Удалите или отключите устаревшие или ненужные вам дополнения, если они включены в дистрибутивы CMS.
Медленные запросы к базе данных MySQL.
Проблему решают несколькими путями: используют кэширование, оптимизируют запросы, индексируют таблицы данных по столбцам (упорядочить и сортировать). Если принятые меры окажутся недейственными, то стоит рассмотреть вариант замены скрипта на болееоптимальный вариант.
Большое число одновременных запросов к серверу.
Старайтесь свести к минимальному значению сумму запросов. Запросы создают не только пользователи вашего ресурса. Они поступают от индексирующих поисковых роботов и др. Число запросов увеличивается, если использовано чрезмерное число URL на файлы, загруженные с излишним количеством запросов.
Почтовая рассылка.
Рассылки влияют на скорость загрузки, но как инструмент связи с постоянной аудиторией сайта — они незаменимы. Чтобы сократить загруженность сайта, их подвергают оптимизации. Скрипт, запускающий рассылки, добавляют в планировщик. Время инициации подобных скриптов назначают на ночь или на другое время, когда загруженность сервера уменьшается.
Если Вы всерьез ведете интересную рассылку – рекомендуем использовать сервисы, позволяющие отслеживать ее эффективность, например mailchimp, предлагающий отправку 12 000 писем в месяц бесплатно:

Большое число одновременных запросов к серверу.
В скриптах делают запись на выполнение действий согласно установленному распорядку, если этого требует поставленная задача. Это расписание выполняется одновременно с запросами пользователей. Чтобы уменьшить нагрузку, переносите расписание в планировщик, при доступности планировщика.
Если вы провели оптимизацию, применяете кеширование и минимизировали запросы, а ресурсов еще не хватает, поэкспериментируйте с подбором адаптированного тарифного плана. Если выполненных действий окажется недостаточно, перейдите на виртуальный или выделенный сервер.
www.ipipe.ru
Код 503. Ошибка сервера
Отчего возникает такая проблема и что она означает? Код ошибки 503 указывает на неполадки серверной части сайта. После выявления неполадки код HTTP отправляет серверу информацию об обнаруженном сбое. Дабы защитить сайт и его содержимое, сервер автоматически блокирует работу на определенный промежуток времени. Такая система обнаружения ошибок способна максимально быстро выявлять уязвимость и доносить информацию владельцу сервера и разработчикам в считанные секунды.
Пользователь вместо открытой страницы сайта видит лишь код ошибки 503 и строку текста. Она переводится с английского языка примерно так: «Сервер временно недоступен. Повторите попытку позже».
«>
503 (ошибка) означает, что служба временно заблокирована и сервер сайта был, возможно, отключен. Неполадка может происходить и по вине самого пользователя. Известно, что каждый аккаунт имеет ограниченное количество доступных ему запросов и действий. В случае превышения лимита сервер может автоматически ограничить доступ аккаунта к сайту на неопределенное количество времени или до выяснения обстоятельств превышения числа доступных действий.
Зачастую в социальных сетях можно наблюдать явление спам-ботов – запрограммированных фейковых акканутов, которые рассылают спам, флуд и вирусный контент с молниеносной скоростью. Для борьбы со спам-ботами используют капчу, она помогает существенно снизить скорость ботов и замедляет время работы, благодаря чему их можно выследить и заблокировать.
Сервер слишком загружен или атакован
Пользовательские запросы, которые приходят на сервер и им же обрабатываются, могут носить разный характер. Одни запросы требуют больше времени, другие – меньше. Когда на сервер приходит большое количество «тяжелых» запросов, которые он не успевает обработать, на сайте возникает 503 ошибка.
«>
Когда длина очередности запросов превышает лимит серверного программного обеспечения, сайт начинает сильно тормозить либо отключается. Такое может происходить не только по вине пользователей. Зачастую ошибка может появляться от хакерской атаки на интернет-ресурс. Злоумышленники таким образом пытаются перегрузить сервер для взлома контента или временного прекращения работы сайта.
Устранить проблему хакерских атак поможет лишь комплексная система защиты сайта, которая немедленно вычисляет все несанкционированные действия и блокирует их.
Сервер временно недоступен по причине восстановительных работ
Ошибка сервера 503 может указывать на то, что на нем проводятся временные ремонтные работы. В таком случае сайт заработает в течение нескольких дней или недель. В основном владельцы ресурсов анонсируют дату запуска работы сайта.
Сервер выходит из строя по причине сильной нагрузки. Иногда достаточно тяжело определить причину отключения серверного программного обеспечения. Стоит заметить, что нагружать сайт могут даже другие веб-адреса, которые используют ресурсы сайта. Используемые ресурсы могут быть ссылками на картинки, файлы, фильмы, документы.

Чтобы защитить сайт от такого негативного воздействия, следует устанавливать на сервер специальное программное обеспечение для выявления проблем и борьбы с нежелательным использованием ресурсов.
Другие причины появления ошибки
503 ошибка может возникать не только из-за загруженности сервера. Существует ряд других причин.
- Сайт не оптимизирован, вследствие чего работает нестабильно. Чтобы оптимизировать работу ресурса, нужно применять метод кэширования, который подразумевает сохранение на компьютере пользователя ранее использованных данных. Во все последующие разы, когда клиент будет открывать сайт, ранее использованная информация начнет подгружаться с браузера, а не с сервера. Это позволяет экономить память и ускорять работу сайта.
- Слишком перегруженные контентом веб-страницы. Когда разработчики вставляют на страницу большое количество анимированной рекламы, на загрузку которой требуется много времени, сайт перестает работать и возникает ошибка сервера. Код 503 указывает на временный сбой в системе.
- Использование «тяжелой» системы управления сайтом (СУС или CMS). Во избежание постоянных ошибок следует изменить СУС.
Методы исправления неполадки
Если ошибка сервера 503 возникла на стороне сервера, то пользователь может лишь ожидать исправления и возобновления работы сайта. Обычно на это уходит от нескольких часов до недели.
«>
Если ошибка возникла на стороне пользователя, следует почистить кэш и историю посещений в браузере, перезагрузить компьютер и попробовать зайти на сайт еще раз.
www.syl.ru
Что это такое 503 Service Temporarily Unavailable (перевод на русский)
В переводе на русский язык текст ошибки 503 звучит как «503 Сервис временно недоступен» и обычно касается ситуации, когда рассматриваемый сервис (ресурс) не успевает обработать все обращения к нему, и на некоторое время перестаёт принимать новые запросы по данному адресу.
Данная ошибка 503 является одним из стандартных кодов состояния HTTP, и обычно проявляет себя такими стандартными клише как «503 Service Unavailable», «HTTP Server Error 503», «503 Error», «HTTPs Error 503» и рядом других. Проблема возникает при работе браузера в любой современной операционной системе, где задействуется подключение к сети Интернет.
Причины ошибки «Сервис временно недоступен 503»
В большинстве случаев главная причина ошибки 503 — это перегруженность сервера или выполнение на нём в данный момент каких-либо технических работ. Причём сайты, которые используют Microsoft Internet Information Services, могут дать больше информации о причинах возникновения ошибки 503, добавляя к коду ошибки ещё и номер спецификации (например, ошибка 503.2 — Concurrent request limit exceeded – предел параллельных запросов превышен и так далее)
Кроме большого числа запросов к веб-серверу причины ошибки 503 Service Temporarily Unavailable могут быть следующими:
- DOS-атака на сайт (часто с помощью программ-нюкеров), стремящаяся вызвать сбой системы;
- Работа на сайте индексирующих ботов-поисковиков;
- Активация скрипта почтовой рассылки во время максимальной загрузки ресурса;
- Продолжительное задание mambot (для Joomla);
- Большое количество нестабильных компонентов CMS;
- Передача больших файлов через PHP, вызывающая подвисание скриптов и так далее.
Как избавиться от ошибки 503 (раздел для пользователей)
Хотя, в большинстве случаев, ошибка 503 Service Temporarily Unavailable является проблемой разработчиков, бывают и ситуации, когда пользователи могут исправить ситуацию (хотя, будучи объективным, таких возможностей не много). Ниже я перечислю, что может предпринять рядовой пользователь в вопросе, как избавиться от ошибки 503:
- Перегрузите страницу проблемного сайта, нажав на F5 или кнопку «Обновить страницу» в браузере;
- Если вы осуществляете покупку онлайн и встретились с ошибкой 503 – это может быть защитой системы от многократных покупок разными пользователями одного и того же товара. Вполне вероятно, что ваш товар уже куплен другим покупателем, потому попробуйте перезагрузить страницу, немного подождать или обратиться в службу техподдержки ресурса;
- Перегрузите ваш роутер, а также модем (при наличии);
- Попробуйте перейти на данный ресурс попозже. Обычно через несколько часов пик запросов на сайт спадает, и работоспособность последнего нормализуется. Кроме того, к тому времени администрация ресурса успевает исправить возникшие проблемы;
- Напишите разработчикам сайта, указав на данную проблему, возможно администрация сайта попросту не осведомлена о наличии ошибки на сайте.
Как избавиться от проблемы 503 Service Temporarily Unavailable (раздел для разработчиков)
Для исправления ошибки 503 разработчику стоит обратить внимание на следующее:
- Передавайте большие статичные файлы напрямую, без задействования скриптов;
- Избегайте соединений с удалённым сервером, или установите малый таймаут на ожидание отклика;
- Проверьте плагины вашей CMS, поочерёдно отключая их и стараясь выявить испорченные и тяжёлые варианты, замедляющие работу вашего сайта. Если вы выявили проблемный плагин, тогда стоит поискать более быстрый аналог, или вообще отказаться от него (при возможности);
- Запуск скрипта почтовой рассылки лучше установить на наиболее «лёгкое» для сервера время, когда на последнем наблюдается минимальная активность;
- При медленных запросах в SQL задействуйте кеширующие компоненты, которые бы сократили количество запросов, проведите оптимизацию данных запросов, а по возможности смените движок на более быстрый;
- Если ваш ресурс имеет слишком большое количество ссылок на файлы, подгружаемых через отдельные запросы, тогда старайтесь, по возможности, объединять множество таких ресурсов в один файл.
sdelaicomp.ru
Ошибка 503: что она значит и как исправить
Обычно 503 ошибка временная. Сервер обработает текущие запросы, освободит свои мощности для следующих.
Если удаленный сервер возвратил именно этот код ответа, значит на сервере сейчас большая очередь, и он просто не может обработать ее.
Причин может быть несколько:
- Скрипты зависли.
- К серверу сейчас направлено много обращений.
Решением данных проблем должны заниматься администратор сайта и его владелец, веб-мастер. Требуется аудит сайта и оптимизация его работы.
Скрипты могут зависать под действием различных факторов, рассмотрим эти факты и варианты их устранения:
- Отправка больших файлов. Данные файлы нужно отправлять напрямую, избегая использования скриптов. Это объясняется тем, что скрипты имеют лимит рабочего времени, когда время истекает, передача прерывается. Также файловая передача через PHP является отдельным процессом, из-за которого обработка пользовательских запросов останавливается.
- Подключение к удаленным серверам. Лучше отказаться от подобного типа соединений.Если это невозможно, то установить минимальное время ожидания ответа и выстроить отличную связь с подобными серверами.
- Много неработоспособных, «тяжелых» модулей CMS. Когда вы используете CMS, регулярно проверяйте плагины на емкость ресурсов и работоспособность. Если какие-то модули ухудшают работу ресурса, их нужно заменить на более мощные. Если какие-либо компоненты движка не используются, лучше их деинсталлировать.
- Почтовая рассылка работает некорректно. Скрипт рассылки почты нужно запускать только в том случае, если нагрузка на сервер минимальна.
- Выполнение сложных запросов к базе данных MySQL. Это можно увидеть в файле mysql-slow.log, его обновление происходит ежедневно. Внутри представлен перечень проблемных запросов к базе. Загрузите компоненты кеширования, выполните оптимизацию запросов, сделайте индексацию таблиц по различным столбцам, изменить CMS.
Есть несколько вариантов, приводящих к к ошибке 503 из-за большого числа запросов:
- На интернет-ресурсе много ссылок на файлы, которые подгружаются через отдельные запросы.
- На ресурсе есть элемент, который отправляет серверу AJAX-запросы.
- Работают индексирующие боты. Осуществляются AJAX-запросы.
Выяснив, какая именно причина имеется на вашем ресурсе, можно устранить проблему.
Полезно будет также выполнить следующие действия:
- Проверить компьютер на наличие вредоносного программного обеспечения.
- Удалить временные файлы и папки. Обновить используемые драйвера.
- Проверить системные файлы через Windows («sfc /scannow»).
Теперь вы знаете, что из себя представляет ошибка 503 “Service Unavailable”.
semantica.in
Причины ошибки 503 Service Unavailable в WordPress
Ошибка 503 service unavailable может быть вызвана рядом причин, включая (но не ограничиваясь):
- Ошибки в плагинах или темах
- Сбои в работе пользовательский PHP скриптов
- Недостаточно ресурсов сервера
- Ошибки сервера
- Злоумышленные атаки, такие как хорошо всем известные DDoS (Distributed Denial of Service)
Мы пройдёмся по всем этим причинам и предложим различные решения по устранению ошибки 503 service unavailable.
Ошибка в плагине
Некорректно работающий плагин может быть причиной большинства возникающих в WordPress ошибок. К слову, ошибка в плагине лидирующая причина возникновения ошибки 503 service unavailable в WordPress.
Если вы столкнулись с ошибкой 503 после установки или обновления конкретного плагина, скорее всего вы уже нашли виновника. Всё, что вам потребуется сделать, это удалить проблемный плагин и работа сделана.
Если, однако, у вас нет идей по поводу того, какой именно плагин мог вызвать ошибку 503, нужно начать диагностику путём деактивации всех плагинов.
Но как деактивировать все плагины WordPress, если у вас нет доступа к админ панели?
Деактивация всех плагинов WordPress
Зайдите в ваш каталог WordPress по FTP или используя Файловый менеджер. В этом руководстве будем использовать популярную программу подключения по FTP FileZilla:
Так выглядит наш тестовый каталог WordPress в Файловом менеджере на Hostinger:
Внутри нашего каталога WordPress, найдите и откройте каталог wp-content, который содержит ваши плагины, темы и медиа контент среди прочего.
Нажмите правой кнопкой мыши на каталоге plugins и переименуйте его в plugins-old:
Это приведёт к деактивации всех плагинов одновременно. Теперь переименуйте обратно plugins-old в plugins и перегрузите свой сайт. Если ошибка 503 исчезла, плагин является причиной вашего текущего затруднительного положения.
Всё, что нам сейчас потребуется сделать, это найти тот плагин, который вызывает проблему.
Теперь вы сможете зайти в свою админ консоль на сайте WordPress через браузер и активировать по очереди один за другим все плагины.
Каждый раз, когда вы активируете плагин, перезагружайте сайт, чтобы выявить неисправный плагин. Как только вы нашли хулиганистый плагин, зайдите свой каталог plugins по FTP и удалите его:
Если деактивация плагинов не помогла в устранении ошибки 503 service unavailable, читайте дальше другие решения. Теперь давайте проверим, не является ли причиной проблемы ваша тема.
Сомнительная тема WordPress
Порой, скрипт PHP с ошибками, который выдаёт ошибку 503 может быть частью темы. Для проверки этого, мы переключимся на тему по умолчанию Twenty Seventeen. Между прочим, рекомендуется оставлять темы по умолчанию даже после установки новой темы, поскольку она (тема по умолчанию) служить запасной темой в случае проблема с вашей.
Деактивация темы WordPress
Прежде, чем мы деактивируем вашу тему (или удалим, если это проблема) нужно создать бэкап. Подключитесь к своему сайту WordPress по FTP и перейдите в каталог wp-content -> themes.
Найдите вашу текущую тему и скачайте её, как показано ниже:
Далее удалите вашу текущую тему и перезагрузите сайт. Если ошибка 503 исчезла, вам нужно исправить/обновить вашу тему. Если это не вариант для вас, тогда возьмите новую копию или другую тему.
Если ошибка 503 service unavailable осталась, возможно, фрагмент кода PHP с ошибкой находится где-то в другом месте вашего сайта.
Сбой в работе пользовательского кода PHP
Порой, код от сторонних сервисов или фрагмент кода, который вы добавили на свой сайт может вызвать ошибку 503. Но как определить, что проблема в коде.
В обычном режиме, когда ваш сайт работает, можно использовать плагины для отладки, такие как Query Monitor и Debug Bar.
Включение WP_DEBUG
Но, так как 503 ошибка часто блокирует вам вход в админ панель вашего WordPress сайта, мы будем использовать константы WP_DEBUG
и WP_DEBUG_LOG
, WP_DEBUG_DISPLAY
и @ini_set
доступные в WordPress.
Для включения режима отладки в WordPress и записи логов ошибок в файл, следуйте шагам:
- Откройте каталог WordPress по FTP или в Файловом менеджере.
- Откройте файл wp-config.php
- Прокрутите до определения константы WP_DEBUG. Выглядит так:
define ('WP_DEBUG', false);
. Если она пропущена, мы добавим её сразу перед словами/*That's all, stop editing! Happy blogging.*/
- Вставьте магический код отладки DEBUG. Только исправьте код
define ('WP_DEBUG', false);
на:
define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- Сохраните изменения
Теперь перезагрузите свой сайт, чтобы вызвать появление ошибки. Далее, найдите файл под названием debug.log внутри вашего каталога wp-content в каталоге WordPress.
В этом файле содержаться записи по всем ошибкам на вашем сайте. Если ваша ошибка 503 service unavailable вызвана фрагментом пользовательского кода, это будет видно с указанием её подробностей.
Устраните/замените проблемный код и перезагрузите сайт. Если ошибка 503 осталась, проблема может быть в вашем веб-сервере.
Причины, связанные с сервером
Ряд причин, связанных с сервером тоже может вызывать ошибку 503 service unavailable. Обычно, ошибка 503 вызванная проблемами с сервером исчезает автоматически через несколько минут.
Если же ошибка продолжает появляться, вот ряд решений, которые мы для вас подготовили, здесь парочка моментов, которые вы можете попробовать.
Повысить ресурсы сервера
Некоторые тарифные планы общего хостинга просто не имеют необходимого количества ресурсов для работы с трудоёмкими задачами. Если у вашего хоста узкое место в использовании серверных ресурсов, возможно пришло время переключиться на новый WordPress хостинг или сменить свой тарифный план на текущем хостинге.
Вы постоянно получаете ошибку 503 service unavailable? Если да, проверьте свои показатели в Google analytics. Если вы получаете больше трафика, чем обычно, вам определённо перестало хватать изначальных ресурсов сервера.
Однако, если у вас нету прироста в трафике, но всё равно возникает ошибка 503, ваша проблема не имеет отношение к недостаточному количеству RAM или памяти на сервере.
Ограничение частоты сканирования Google
Для индексирования вашего контента, Google использует специальные скрипты, известные как сканеры (crawlers). Они регулярно посещают сайт и собирают контент и определяют другие показатели ранжирования.
Хоть это и редкий случай, но сканирование может вызвать рост потребления ресурсов на вашем сервере и замедление работы сайта. Чтобы обойти это и избежать ошибки 503, вы можете ограничить частоту сканирования Google в Google Search Console.
Примечание: Изменения, внесенные вами, будут действовать в течение 3 месяцев. К тому же, если у вас есть версия сайта с WWW и без WWW, сделать настройки нужно для обоих.
Войдите в Google Search Console и выберите свой сайт. Далее нажмите на иконку шестерёнки, как показано ниже:
На следующей странице настройте частоту сканирования Google перемещением ползунка влево:
Ограничение WordPress Heartbeat
Согласно WordPress.org, “…Heartbeat API – это пример API приложения встроенного в WordPress и осуществляющего опрос сервера, позволяя в режиме почти реального времени видеть показатели.” Он отвечает за такие функции, как авто-сохранение и так далее.
Приложение WordPress Heartbeat API запускает файл admin-ajax.php среди других запросов с регулярным интервалом, когда вы заходите на свой сайт.
Это функциональность потребляет ресурсы вашего сервера, но вы можете её ограничить или вообще выключить. Когда вы восстанавливаете свой сайт, вы можете использовать плагин Heartbeat Control WordPress для ограничения этой функциональности, вместо того, чтобы выключить его вообще.
Чтобы определить вызывает ли WordPress Heartbeat ошибку 503 service unavailable на своём WordPress сайте, добавьте следующий код в свой файл темы functions.php сразу после открытия тэга <?php
:
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
Сохраните изменения и перезагрузите сайт. Если ошибка 503 пропала, вздохните с облегчением. Но если ошибка 503 service unavailable всё ещё осталась, это значит WordPress Heartbeat API является наименьшей из ваших проблем.
Если код выше не помог устранить ошибку 503, не забудьте удалить этот код из своего файла functions.php.
Заключительные заметки
Если не одно из предложенных решений для вас не сработало, возможно мы пропустили то решение, которое помогло бы именно вам. В таком случае, не стесняйтесь поделится своей ситуацией с нами в комментариях и мы сможем найти решение вместе.
Надо отметить, что ошибка 503 service unavailable, это преимущественно результат выполнения некорректного кода PHP, такого как ошибка в плагине или теме.
Также важно отметить, что 503 ошибка вызванная недостатком ресурсов сервера чаще всего проходит сама собой, поэтому всегда перезагружайте свой сайт немного погодя для проверки того, осталась ли ещё ошибка.
Независимо от того, что происходит, помните вы всегда можете исправить ошибку 503 service unavailable совершенно не утруждая себя. А поэтому, нет повода для паники, так как это не постоянная ситуация.
Сталкивались ли вы с ошибкой 503 service unavailable? Как вы её устраняли? У вас есть вопросы или предложения? Пожалуйста, делитесь ими в комментариях ниже. Заранее благодарим!
www.hostinger.ru
Что за код ошибки 503?
Существует немало подобных дефектов, которым присваивается уникальный номер. Уверен, вы хотя бы раз в жизни сталкивались с кодом 404 (страница не найдена), 500 (внутренняя ошибка сервера) и т.д.
Чаще всего неисправность возникает с сайтами, которые работают под управлением следующих систем – WordPress (Вордпрес), Joomla (Джумла), DLE (ДЛЕ) и прочих, использующих базы данных MySQL. На практике это выглядит следующим образом:
Суть проблемы следующая – Service Temporary Unavailable – Сервис временно недоступен. Казалось бы, расшифровка дает полноценное понимание ситуации. Но почему так происходит, как устранить дефект?
Причин может быть несколько:
- Запрашиваемая страница не может соединиться с базой данных (запросы отправляется, но результата нет);
- Установленные плагины и расширения сайта конфликтуют между собой или имеют внутренние ошибки, приводящие к отображению подобных сообщений в окне браузера. К слову, в конце сентября 2017 года на сайте IT Техник я обновил один из плагинов, после чего ресурс перестал работать, выдавая error 503. Пришлось отключать неисправный модуль через файловый менеджер – по-другому решить вопрос не получалось, поскольку панель администратора так же не запускалась;
- Повышенная нагрузка на страницу. Если site расположен на маломощном сервере (недорогом хостинге), то оборудование может банально не справляться с большим количеством входящих запросов (обращений от посетителей);
- Используются «тяжелые», ресурсоемкие скрипты, обработка которых занимает много времени;
- На сервере работает почтовый сервис, выполняющий автоматическую рассылку, тем самым возникает нагрузка на «железо».
Как видите, практически все факторы сводятся к оборудованию или базе данных. Давайте же рассмотрим способы устранения.
Как исправить ошибку 503?
Увы, если Вы просто хотели просмотреть ресурс и увидели указанный код на экране, то повлиять на ситуацию никак не сможете. Не поможет настройка браузера, перезагрузка компьютера или обновление страницы. Единственное, что Вы сможете сделать – обратиться к администратору сайта и сообщить ему о проблеме.
А вот для владельцев интернет-страниц пригодятся следующие рекомендации.
Начнем со скриптов:
- Старайтесь не использовать скрипты, которые отправляют многочисленные запросы к БД. Не рекомендуется устанавливать множество плагинов. Как показывает практика – от большинства из них нет пользы, а нагружают сервер они хорошенько. Отключите всё лишнее, оставив только жизненно важные дополнения (для кеширования, оптимизации базы данных, создания бекапов, сжатия изображений);
- По возможности не применяйте PHP скрипты для передачи «больших» файлов, поскольку, если обработка операции будет длиться долго, то может быть превышено максимальное время выполнения запроса. Это приведет к ошибке 503;
- Если со стороны сервера осуществляется ежедневная почтовая рассылка (на автомате), то лучше задать в настройках период, когда посещаемость ресурса минимальная – ранним утром или поздней ночью.
Как уменьшить нагрузку на базу:
- Регулярно обновляйте CMS, чтобы получать оптимальные настройки Вордпрес, Джумлы и т.д. Это позволит сократить количество запросов к БД, уменьшить их «вес»;
- Если на странице много изображений, обязательно уменьшите их размер и количество (не во вред качеству контента);
- Когда на сайте есть чат с большим перечнем активных пользователей, то следует установить ограничение на одновременное присутствие в «комнате общения»;
- Установите защиту от ботов, парсеров, которые постоянно сканируют Ваш контент. Вполне вероятно, что недобропорядочные конкуренты вместо того, чтобы «своровать» изображения с Вашей страницы (скачав их и «перезалив» себе), просто вставляют в свой код ссылки на картинки. Таким образом, не только Ваши посетители создают нагрузку, но и визитеры конкурентов.
Вот и разобрались ошибка 503 что значит и как исправить. Я специально не внедрялся в технические особенности вопроса, чтобы не загружать ваш мозг. Но если хотите углубиться в тему, то можете «погуглить».
С уважением, Виктор!
it-tehnik.ru
Слишком много элементов на страницах сайта
Так же, как слишком большое количество процессов в компьютере приводят к его зависанию, большое количество элементов на сайте могут привести к появлению 503. Чтобы это исправить, необходимо устранить со страниц сайта ненужные элементы, виджеты, скрипты или оптимизировать их. Если из практических соображений убрать их нельзя, то рекомендуется воспользоваться кешированием.
Слишком частое обращение к страницам сайта
Поисковые роботы, роботы счётчика и другие анализаторы, а также посетили сайта, нагружают сервер, так как обращаются к страницам сайта. Если от посетителей избавляться нельзя, то от остального можно.
Следует ограничить приход ненужных роботов на свой сайт. Например, можно заблокировать некоторых роботов из буржуйнета, где сайт не раскручивается или удалить какие-то ненужные счетчики посещаемости.
Среди всех роботов самым агрессивным является Яндекс. Ограничить его приход нельзя, но можно поставить директиву Crawl delay в robots.txt, о которой мы писали здесь.
Слишком много плагинов
Если появляется ошибка 503, то следует обратить внимание на плагины. Если их слишком много, и некоторые вызывают сомнение, то надо проверить это направление. Чтобы узнать, влияют ли плагины на эту ошибку, и какие именно, необходимо отключать каждый из них по очереди и тестировать сайт. При обнаружении лишнего, его надо удалить.
DDOS-атака
Хостинги пытаются бороться с этими негодяями, которые не дают жизни добросовестным web-мастерам, но не всегда получается. При атаке DDOS возникает большое количество запросов к серверу, от чего появляется ошибка 503.
Здесь уже ничего сделать нельзя самому, необходимо просто подождать, пока всё снова заработает.
Существуют и другие причины появления ошибки 503.
wpuroki.ru