Исправляем ошибку «503 Service Temporary Unavailable»

Распечатать · Время на чтение: 16мин · Автор: · Опубликовано · Обновлено

воспроизвестиПрослушать статью

Исправляем ошибку «503 Service Temporary Unavailable»Когда ваш сайт запущен и работает, он может привлечь сотни тысяч посетителей. Чем больше посетителей вы сможете привлечь, тем больше дохода вы получите. Но ваш сайт выдает ошибку 503, и вы не знаете, что делать. Посетители уходят. SEO глохнет. Доход падает. Однако не все потеряно. Вы можете запустить свой сайт в кратчайшие сроки.

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

Что означает 503 Service Temporary Unavailable?

Короткий ответ: перегрузка сервера приводит к тому, что ваш веб-сайт выдает ошибку 503 «Сервер временно недоступен».

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

Точно так же, если вы создали свой сайт на сервере, который не может справиться с такими действиями, как всплеск трафика, он выдаст ошибку. Напрашивается вопрос — с вашим сайтом до сих пор все было в порядке; так почему же сервер не может обрабатывать ваши действия сейчас?

Давайте рассмотрим возможные причины, по которым ваш сервер может быть перегружен:

  • Обновление или установка плагина или темы, или даже ядра.
  • Внезапный всплеск трафика.
  • Неправильно работающий пользовательский фрагмент кода.

1. Обновление или установка плагина, темы или ядра

Когда вы обновляете или устанавливаете плагины, темы или ядро ​​​​на свой веб-сайт WordPress, вы, по сути, просите свой сервер выполнить задачу. Если ваш сервер уже загружен другими задачами, он перегрузится и перестанет отвечать. При этом, он выдаст ошибку 503.

2. Внезапный всплеск трафика

Сервер также может выдать ошибку, если ваш сайт начинает получать больше трафика, чем обычно. Возможно, кто-то где-то упомянул ваш сайт, и поэтому люди стекаются на ваш сайт. Или ваш сайт подвергается хакерской атаке определенного типа, называемой DDoS. В этом типе атаки хакеры отправляют на ваш сайт поддельный трафик, чтобы попытаться перегрузить ваш сайт.

всплеск веб-трафика

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

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

3. Неправильно работающий фрагмент пользовательского кода

Пользовательские коды помогут вам создать веб-сайт так, как вы хотите. Но использование неправильного пользовательского кода может привести к ошибке «503 Service Temporary Unavailable».

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

Как исправить ошибку «503 Service Temporary Unavailable»?

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

  • HTTP-ошибка 503;
  • Ошибка HTTP-сервера 503;
  • 503 Сервис недоступен;
  • Ошибка 503 Служба недоступна WordPress;
  • 503 Сервис временно недоступен WordPress;
  • Ошибка 503 Достигнуто максимальное количество потоков для службы;
  • Сервер временно не может обслужить ваш запрос из-за простоя на техническое обслуживание или проблем с пропускной способностью. Пожалуйста, попробуйте позже.

Неважно, какое сообщение об ошибке, исправление одно и то же. Знание причины облегчает поиск решения. Если вы знаете, что вызвало ошибку, перейдите прямо к соответствующему решению.

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

Если вы знаете причину ошибки

1. Откатите обновление, вызвавшее ошибку

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

Установите и активируйте плагин WP Rollback. Он поможет вам понизить версию любого плагина или темы до предыдущей версии. Для отката ядра используйте плагин WP Downgrade.

Если у вас нет доступа к панели администратора, вам необходимо вручную откатить обновление. Это требует, чтобы вы зашли в бэкэнд и получили доступ к своим файлам WordPress.

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

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

2. Деактивируйте плагин или тему, вызвавшую ошибку

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

⟹ Плагины > Установленные плагины > Затем нажмите кнопку «Деактивировать», которая появляется прямо под плагином, или 
⟹ Внешний вид > Темы > Щелкните тему, а затем выберите Удалить. 

Если тема активна, вам нужно активировать другую тему на вашем сайте. А затем приступайте к удалению ранее активной темы. Но если у вас нет доступа к сайту, вам необходимо вручную деактивировать плагин и тему. Вот как:

Шаг 1: Загрузите и установите Filezilla на свой локальный компьютер. Откройте его и подключитесь к своему веб-сайту с учетными данными FTP.

вход в файлзиллу

Шаг 2: Как только соединение будет установлено, панель удаленного сайта начнет заполняться папками. Используя панель, перейдите к ⟹

  • public_html > wp-content > plugins
  • public_html > wp-content > teme

Если вы нажмете на папки, вы сможете увидеть все плагины и темы, установленные на вашем сайте. Перейдите к тому, который вы хотите деактивировать, и выполните следующие действия:

⟹ Щелкните правой кнопкой мыши по плагину или теме и выберите параметр «Переименовать».

переименовать плагины

⟹ Добавьте текст «.deactivate» к названию программного обеспечения. Закройте окно. Программное обеспечение будет деактивировано.

плагин деактивировать filezilla

⟹ Теперь проверьте свой веб-сайт, чтобы убедиться, что ошибка исчезла. Если нет, то очистите кеш и проверьте еще раз. В случае, если проблема не устранена, попробуйте решения из следующего раздела.

Если вы не знаете причину

1. Примите меры по устранению всплесков трафика

Ошибка «503 Служба временно недоступна» может быть вызвана резким увеличением трафика на вашем сайте. Проверьте Google Analytics, чтобы узнать, получает ли ваш сайт больше трафика, чем обычно. Если это так, то это причина ошибки.

Вопрос: почему происходит внезапный всплеск трафика?

⟹ Размещение скидки или подарка

Устраивали ли вы какую-то акцию или непреодолимую скидку, которая привлекает множество людей? Возможно, ваш сайт переживает внезапный всплеск популярности из-за упоминания в СМИ и т. д.

Замечательно! Но ваш сервер подводит вас здесь. Чтобы использовать этот всплеск посетителей, обновите план хостинга. Лучший сервер с большим количеством ресурсов должен иметь возможность обрабатывать объемный трафик.

⟹ DDoS-атаки и брутфорс-атаки

Существуют различные виды хакерских атак. При DDoS-атаках хакеры отправляют поддельный трафик, чтобы перегрузить ваш сервер, что приводит к закрытию вашего сайта и выдает ошибку 503.

Как правило, DDoS-атаки проводятся для того, чтобы вывести из строя крупные бренды. Но хакеры также нацелены на более мелкие сайты, чтобы получить выкуп. Только после того, как владельцы сайта заплатят, они останавливают трафик. Стоит проверить, получили ли вы письмо с требованием выкупа. Это поможет установить, подвергаетесь ли вы DDoS-атаке.

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

2. Деактивируйте плагины и темы по очереди

Ошибка может быть связана с плагином или темой. Как правило, плагин или тема не вызывают проблем ни с того ни с сего. Только когда вы обновляете их или добавляете новый плагин или тему на свой сайт, вы сталкиваетесь с такой проблемой.

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

Вы не можете получить доступ к административной части WordPress, для этого вам нужно перейти в бэкэнд сайта. Шаги, которые вам необходимо предпринять:

⟹ Ручное отключение плагинов

Шаг 1. Загрузите и установите Filezilla на локальный компьютер. Подключите его к своему веб-сайту с учетными данными FTP.

вход в файлзиллу 2

Шаг 2. После установления соединения панель удаленного сайта начнет заполняться. На этой панели перейдите к ⟹

  • public_html > wp-content > plugins

Щелкните правой кнопкой мыши по папке с плагинами и выберите «Переименовать». Переименуйте папку в plugins.deactivate. Это отключит все плагины на вашем сайте.

переименовать плагины по очереди

Шаг 3: Теперь вернитесь на свой сайт, чтобы проверить, по-прежнему ли он выдает «Ошибка 503 WordPress». Если это так, то очистите кеш и проверьте еще раз. Если проблема не устранена, перейдите к следующему решению, то есть к отключению тем.

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

Шаг 4: Вернитесь в папку с плагинами и переименуйте ее обратно в plugins.

Шаг 5: Теперь откройте папку и переименуйте первый плагин. Просто добавьте «.deactivate» к названию плагина.

плагин деактивация filezilla

Вернитесь и проверьте свой сайт. Был ли этот плагин причиной ошибки? Если нет, продолжайте переименовывать плагины. В какой-то момент ошибка исчезнет. Плагин, который вы переименовали последним, вызвал ошибку.  Чтобы убедиться, что вы больше не столкнетесь с ошибкой, вы можете удалить плагин, поискать замену или, если вы не можете обойтись без плагина, написать в их поддержку.

Убедитесь, что вы переименовали остальные плагины в их исходные имена, иначе они не будут работать.

⟹ Отключение тем

После исключения плагинов проверьте темы. Процесс отладки с темами отличается от того, что вы делали с плагинами. Отключение всех тем оставит ваш сайт без темы и приведет к тому, что ваш сайт выдаст ошибку: «ОШИБКА: каталог тем либо пуст, либо не существует. Пожалуйста, проверьте установку».

Итак, вот что нужно сделать:

  • Активируйте тему WordPress по умолчанию на вашем сайте.
  • Отключите ранее активную тему.
  • Восстановите ранее активную тему.
  • Отключите все другие темы на вашем сайте.

Шаг 1. Активируйте тему WordPress по умолчанию

⟹ Войдите в свою учетную запись хостинга

В cPanel откройте PHPMyAdmin.

⟹ Выберите таблицу wp_options.

Найдите шаблон и таблицу стилей. Он покажет вам текущую активную тему сайта. Запишите точное написание и регистр темы, так как они понадобятся вам позже. На изображении ниже это «астра».

таблица стилей шаблона в управлении сайтом

⟹ Далее вам нужно сделать тему WordPress по умолчанию текущей темой сайта. Дважды щелкните шаблон и измените тему на twenty twenty. Затем дважды щелкните таблицу стилей и измените тему на twenty twenty.

тема таблицы стилей шаблона

Шаг 2: отключите ранее активную тему

⟹ Теперь откройте Filezilla.

И перейдите в public_html > wp-content > themes. Папка темы будет содержать ранее активную тему. Отключите его, переименовав во что-то вроде themename.deactivate.
Далее откройте свой веб-сайт и проверьте, по-прежнему ли он выдает ошибку. Если это так, это означает, что ранее активная тема не является виновником.

Шаг 3: активируйте предыдущую тему

⟹ Перейдите в PHPMyAdmin и переименуйте тему в разделе шаблонов и таблиц стилей. Убедитесь, что имя точно такое, как вы скопировали. Не вносите никаких изменений в написание или регистр.

Шаг 4: деактивируйте все темы одну за другой

⟹ Чтобы выяснить, какая тема является виновником, вам нужно отключить одну тему за раз. В Filezilla начните переименовывать каждую тему и проверять свой веб-сайт.

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

3. Поговорите со своим хостинг-провайдером

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

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

Другая возможная причина ошибки заключается в том, что на вашем сервере проходят профилактические обновления. Большинство хостинг-провайдеров отправляет вам электронное письмо за день или два до отключения сервера. Стоит проверить свою учетную запись электронной почты, в том числе папку со спамом на наличие этих обновлений.

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

4. Ограничьте API WordPress «Heartbeat»

API Heartbeat включает 3 функции на вашем сайте WordPress:

  1. Автосохранение сообщений и страниц. Если вы работаете над сообщением или страницей, и ваш браузер дает сбой или вы случайно закрываете браузер, WordPress автоматически сохраняет последнюю версию вашей работы.
  2. Отображение данных в реальном времени. Веб-сайты электронной коммерции используют плагины для отображения данных в реальном времени на панели инструментов. Этот API позволяет им это делать.
  3. Предотвращение нескольких одновременных правок. На веб-сайтах с несколькими авторами вы не хотите, чтобы одни и те же сообщения редактировались несколькими людьми одновременно. Если вы редактируете публикацию, API Heartbeat блокирует ее и не позволяет никому получить к ней доступ, пока вы не закончите.

API использует ресурсы вашего сервера для выполнения всех функций, упомянутых выше. Но слишком много запросов от API могут привести к перегрузке сервера. В результате сервер выдает 503 Service Temporary Unavailable.

Давайте выясним, вызывает ли API ошибку

Шаг 1: Откройте Filezilla. И перейдите к public_htm > wp-content > Themes.

Шаг 2: Затем откройте активную тему и найдите файл function.php. Когда вы найдете его, щелкните правой кнопкой мыши и выберите параметр просмотра/редактирования.

файл functions.php просмотреть или отредактировать

Шаг 3: Добавьте в файл следующий фрагмент кода:

add_action('init', 'stop_heartbeat', 1);
function stop_heartbeat() {
wp_deregister_script («heartbeat»);
}

Сохраните файлы и выйдите.

php-файл функции

Шаг 4. Проверьте, продолжает ли ваш веб-сайт выдавать ошибку. Если это так, API не является виновником. Вернитесь к файлу function.php и удалите только что добавленный код. Не забудьте сохранить файл.

Но если ошибка исчезла, ее вызвал API. Поздравляю с обнаружением причины!

При этом постоянное отключение API не является хорошей идеей, потому что оно активирует некоторые довольно важные функции. Однако вы можете уменьшить количество взаимодействий API с сервером. Вот как:
Шаг 1: Установите плагин  Heartbeat Control.
Шаг 2. На панели инструментов перейдите в «Общие настройки» > «Heartbeat Control».
Шаг 3: Есть 3 варианта: панель управления WordPress, внешний интерфейс и выбор редактора сообщений. Выберите Modify Heartbeat для всех трех вариантов, а затем уменьшите частоту до минимума.

Modify Heartbeat 

Шаг 4: Теперь откройте файл function.php и удалите фрагмент кода.

Вот и все, ребята.

5. Поговорите со своими поставщиками CDN

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

Обратитесь в службу поддержки CDN и скажите им, что вы исключили все другие возможности. Держите свои учетные данные CDN наготове. Они понадобятся вам при разговоре со службой поддержки.
Мы все люди. Я уверен, что одно из вышеперечисленных решений поможет вам избавиться от ошибки.

Но нет никакой гарантии, что это не повторится. Ошибка 503 может означать катастрофу для вашего сайта. В следующем разделе я быстро рассмотрю все, что вы можете потерять из-за ошибки, и что вы можете сделать, чтобы защитить свой сайт от этой ошибки в будущем.

Влияние ошибки 503 Service Temporary Unavailable на ваш сайт

Если ошибка 503 сохраняется в течение длительного времени, это может иметь следующие последствия для вашего сайта:

  • Посетители начинают уходить с вашего сайта. Это заметят поисковые системы, такие как Google/Яндекс. Яндекс и Google сделают вывод, что ваш сайт не соответствует ожиданиям пользователей, и понизят ваш рейтинг в поисковой выдаче.
  • Как только ранжирование пострадает, это будет иметь волновой эффект. Во-первых, упадет ваш трафик, упадет сбор доходов, а затем это повлияет на ваш ежемесячный доход. Это плохая новость для тех из вас, кто полагается на свой веб-сайт для получения дохода.
  • Даже если вы не полагаетесь исключительно на свой сайт для получения дохода, ваши усилия по поисковой оптимизации будут потрачены впустую. Все время, усилия и деньги, которые вы вложили в создание своего веб-сайта, будут потрачены впустую.
  • Репутация вашего бренда также будет подорвана.

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

Защитите свой сайт от ошибки 503 в будущем

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

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

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

Ознакомьтесь со службой резервного копирования WordPress от BlogVault. Он автоматически создает резервную копию всего вашего сайта каждый день. Да, каждый день. Таким образом, в любой момент вы потеряете максимум один рабочий день. И это поможет вам восстановить ваш сайт в течение нескольких секунд.

1. Обновите или добавьте новые плагины и темы на пробный сайт

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

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

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

2. Используйте брандмауэр для предотвращения DDoS-атак

Брандмауэры помогают защитить веб-сайты от DDoS-атак. Но не все типы брандмауэров эффективны в этом виде атаки. Вам нужен тот, который основан на облаке.

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

Поэтому, когда происходит DDoS-атака, плохой трафик попадает в брандмауэр, прежде чем попасть на сайт. Брандмауэр несет бремя атаки. Ваш сайт останется невредимым.

3. Перейдите на более эффективный план хостинга

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

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

В заключение

Ошибки являются неотъемлемой частью управления веб-сайтом. Не позволяйте им одолеть вас. Мои уроки помогут вам преодолеть их все.

Спасибо, что читаешь Nicola Top

Насколько публикация полезна?

Нажмите на смайлик, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 184

Оценок пока нет. Поставьте оценку первым.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

18 − семь =