Как исправить ошибку 504 на сайте?

Как исправить ошибку 504 на сайте?

21.07.2020
1
9153
6 мин.
Deltahost Блог Как сделать сайт Как исправить ошибку 504 на сайте?

Ошибка 504 негативно сказывается на репутации веб-ресурса, особенно если сайт связан с e-commerce. Как правило, пользователи, которые увидели на экране текст Gateway Time Out, не захотят продолжать сотрудничество с онлайн-площадкой. Например, если это интернет-магазин, в таком случае посетители просто перейдут на ресурсы конкурентов, чтобы выбрать необходимые товары. Важно знать, как устранить ошибку 504, а в идеале — добиться, чтобы она возникала как можно реже.

Ошибки 5ХХ и место ошибки 504 среди них

Ошибка 504

К категории 5ХХ относятся ошибки сервера, которые идут со стороны хостинг-провайдера. В этой группе выделяют следующие:

  • 500 — Internal Server Error, внутренняя серверная ошибка без классификации, как правило, связанная с файлом .htaccess.
  • 502 — Bad Gateway, свидетельствует о неверном шлюзе при получении ответа, часто происходит при значительных нагрузках на интернет-ресурс, может решиться перезагрузкой сервера.
  • 503 — Service Unavailable, говорит о количестве запросов на сервер, превышающем допустимые значения, также может быть решена посредством перезагрузки серверных мощностей.
  • 504 — Gateway Timeout, превышается временной интервал получения ответа. Возникает, когда при завершении текущего запроса сервер (прокси-сервер или шлюз) не смог дождаться ответа от сервера, стоящего выше.

Все коды 5XX свидетельствуют о необходимости незамедлительно связаться с хостинг-провайдером или системным администратором, чтобы не потерять потенциальных клиентов веб-ресурса.

Варианты кода ответа ошибки 504

Ошибка сайта

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

  • 504 Gateway Timeout;
  • 504 Gateway Timeout NGINX;
  • Gateway Timeout Error;
  • HTTP 504;
  • Error 504;
  • HTTP Error 504 — Gateway Timeout;
  • 504 Gateway Time-out — The server didn’t respond in time;
  • Gateway Timeout (504).

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

Бесплатные сервисы для проверки статуса сайта

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

  • Down for Everyone or Just Me — используется для проверки статуса, чтобы понять, упал интернет-ресурс только у вас или для всех пользователей, доступность проверяется из разных мест;
  • Uptime Robot — осуществляет мониторинг и оповещает о падениях сайта, анализирует HTTP(S)-протоколы, ключевые слова на страницах и доступность портов;
  • Host-Tracker — проверяет доступность интернет-ресурса из разных точек планеты, есть возможность протестировать скорость интернет-соединения;
  • WebPage Test — тестируется скорость из разных мест с помощью реальных браузеров, сохраняются скриншоты с внешним видом сайта на каждой секунде проверки;
  • Load Impact — симулирует легкую DDoS-атаку, для проверки генерирует нагрузку из разных географических регионов (от 1 до 10), предоставляет график после завершения тестирования.

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

Причины появления ошибки 504 и варианты исправления

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

Скачок нагрузки на веб-сайт

Причинами резких скачков нагрузки на оперативную память и процессор могут быть:

  • вирусы — для решения нужно сменить все пароли (в том числе к панели администратора и для доступа к хостингу), провести анализ, удалить вредоносный код из шаблонов и скриптов;
  • спам, боты и DDoS-атаки — борьба осуществляется при помощи установки решений безопасности;
  • одномоментные загрузки больших объемов контента — если это провоцирует ошибку 504, есть смысл увеличить мощности;
  • резкий скачок посещаемости — в период проведения крупных акций (например, в Черную пятницу) некоторые интернет-магазины могут быть не готовы к серьезным скачкам посещаемости, и чтобы такой проблемы не возникло, надо заранее рассчитывать возможности серверов.

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

Превышенный лимит применения ресурсов

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

Неправильная работа скриптов

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

Со стороны пользователя выделяют несколько способов борьбы с неполадками, вызванными ошибкой 504:

  • перезагрузить страницу браузера;
  • отключить параметры прокси;
  • проверить службы DNS;
  • отключить на какое-то время CDN;
  • проверить спам;
  • проверить активные темы и плагины.

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

Некоторые провайдеры предлагают специально разработанные хостинг-решения для интернет-магазина, где учитывается специфика подобных сайтов. Так, выбирая хостинг от Дельтахост, вы получаете следующие преимущества:

  • круглосуточная работа службы поддержки и ответ в течение 15 минут;
  • наличие пробного периода, в течение которого вы сможете лично оценить достоинства Дельтахост;
  • адаптивность во время распределения ресурсов;
  • простая установка и возможность масштабирования;
  • наличие бесперебойных источников питания;
  • расположение серверов в США, Нидерландах и Украине.

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

Как снизить вероятность ошибки 504?

Для бесперебойной работы веб-ресурса важно не столько искать пути, как исправить ошибку 504, сколько знать, как свести шансы ее возникновения к нулю. Однако от неисправностей онлайн-площадок нельзя застраховаться на 100 %. Чтобы сайт был постоянно доступен пользователям, придерживайтесь таких рекомендаций:

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

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

В этой публикации
Поделиться с друзьями

Deltahost
Deltahost - Facebook