Ошибка 504 — это сигнал о том, что сервер не дождался ответа от другого сервера и не смог обработать запрос. В этой статье разбираем, почему появляется эта ошибка, как она сказывается на видимости сайта в поиске и что можно сделать для ее устранения.
Код состояния HTTP 504 сообщает, что сервер, выполняющий роль шлюза или прокси, не получил вовремя ответа от вышестоящего сервера. Это означает, что запрос пользователя «завис» на каком-то этапе маршрута между браузером и конечным сервером.
Появляться ошибка может в разных форматах:
Error 504 оказывает негативное влияние на SEO. Последствия после ее появления бывают следующими:
Важно: если на вашем сайте обнаружена ошибка 504, то проверить, не выпала ли она из индекса Google, можно в Google Search Console.
Перегрузка из-за плагинов
Многие сайты, особенно на популярных CMS, активно используют плагины для расширения функциональности. Однако их избыточное количество может существенно замедлить работу ресурса. Если плагины конфликтуют между собой или перегружают сервер, страница может не успеть загрузиться в пределах допустимого времени, что приведет к ошибке 504.
Важно: оптимальное время отклика сайта должно составлять 1–3 секунды. Все, что дольше, увеличивает риск ухода пользователей и появления ошибок.
Задержки выполнения скриптов
Плагины и модули часто работают на основе скриптов. Если скрипт обращается к внешнему серверу и не получает своевременного ответа (или обрабатывается слишком долго — более 30 секунд), это может вызвать сбой соединения и, как следствие, ошибку Gateway Timeout. Особенно уязвимы к этому страницы, активно взаимодействующие с внешними API.
Проблемы на стороне пользователя (браузера)
Иногда источник ошибки 504 кроется вовсе не в сервере, а в браузере пользователя. Например, накопленный в кэше мусор или поврежденные cookie-файлы могут нарушать корректную работу веб-сайта. Простая очистка кэша или смена браузера помогает в большинстве случаев, но пользователи не всегда об этом знают. При этом владельцы сайта повлиять на такие сбои не могут.
Резкие скачки трафика
В периоды пиковых нагрузок (праздничные акции, распродажи и т. д.) поток посетителей может увеличиваться в несколько раз. Если сервер не рассчитан на такую нагрузку, он не справляется с количеством запросов и возвращает ошибку 504.
Неподходящий тарифный план хостинга
Ошибка может возникнуть из-за ограничений хостинг-провайдера. Недорогие тарифы не рассчитаны на высокий трафик, большой объем оперативной памяти или значительную нагрузку на процессор. Если лимиты превышены, сайт начинает сбоить. Поэтому важно выбирать хостинг с запасом по ресурсам, особенно если проект растет.
Загруженность сервера из-за «тяжелых» данных
Массовая загрузка изображений, видео или других медиафайлов создает дополнительную нагрузку на сервер. Каждый мегабайт требует ресурсов, и при их нехватке сервер может не справиться с обработкой. Рациональное решение — использовать оптимизированные форматы файлов и загружать контент пакетно, например, через XML-импорт.
Вирусы
Если сайт заражен, его файлы могут содержать вредоносный код, нарушающий нормальную работу. В таких случаях ошибки могут быть самыми разными, включая 504. Поведение зараженного сайта становится непредсказуемым, поэтому необходимо регулярно проводить сканирование на наличие угроз.
Мы уже разобрали, что причин появления ошибки 504 на сайте может множество. Некоторые их них пользователи могут устранить самостоятельно, а некоторые — только веб-мастера или разработчики, имеющие доступ к хостингу.
Что делать владельцу сайта?
Если у вас есть доступ к CMS и хостингу, вы можете самостоятельно попытаться устранить проблему:
Перейти на более мощный хостинг
Если ресурс регулярно перегружается, стоит рассмотреть апгрейд тарифного плана или переход на VPS/облачный хостинг.
Отключить плагины
Отключите все плагины и включайте их по одному, чтобы выявить виновника.
Оптимизировать и ускорить скрипты
Если скрипт выполняется более 30 секунд, сервер может прервать его обработку, что нередко становится причиной ошибки 504. Существует два основных подхода к решению этой проблемы:
Разные панели управления используют разные порты для работы со скриптами. Например:
Проверка и корректировка этих настроек может помочь ускорить обработку запросов и снизить риск возникновения ошибки.
Большие JS-скрипты делают страницы функциональнее и визуально привлекательнее, но при этом могут замедлять загрузку. Чтобы избежать перегрузки и сократить время отклика, рекомендуется уменьшить объем кода. Для этого можно использовать инструменты минификации, такие как UglifyJS 3 или Rollup.js, которые сжимают и оптимизируют JavaScript-файлы без потери функциональности.
Проверить и при необходимости отключить CDN (Content Delivery Network)
В данном случае поможет временное отключение и очистка кэша.
Проверить на спам, вирусы и DDoS-атаки
DDoS-атаки случаются достаточно часто, и с ними нужно уметь справляться. Самый простой способ — обратиться за помощью к провайдеру. Также можно подключить защитный экран Cloudflare и включить фильтрацию вредоносного трафика.
Мониторинг нагрузки
Иногда даже переход на более мощный хостинг не решает вопрос с перегруженностью серверов. В этом случае нужно понять, почему сервер перегружен, и устранить причину.
Если причиной высокой нагрузки на сервер стал резкий рост числа пользователей, устранить проблему можно следующими способами:
Анализ логов
Расположение логов зависит от типа сервера и используемой панели управления:
Некоторые панели управления хостингом могут переопределять пути к логам, поэтому при поиске стоит учитывать конкретную конфигурацию сервера.
Для анализа записей важно понимать их структуру. Один из самых распространенных форматов — combined, включающий следующие директивы:
Понимание этих элементов позволяет определить, на каком этапе и по какой причине произошел сбой.
Что делать пользователю?
Если вы не владелец сайта, но столкнулись с ошибкой, попробуйте следующее:
Перезагрузите страницу или очистите кэш
Иногда проблема решается банальной перезагрузкой или очисткой cookies и кэша браузера.
Отключите CDN (если есть доступ)
Если вы используете CDN (например, при разработке или тестировании), временно отключите его и проверьте результат.
Ошибка 504 Gateway Timeout — это важная проблема, которую необходимо оперативно устранять. Владелец сайта может решить ее, оптимизируя ресурсы и конфигурации сервера. Пользователю будет достаточно базовой очистки браузера. Своевременная реакция позволит минимизировать ущерб для SEO и пользовательского опыта.
👍🏻 Инфа была полезной? Ставь лайк!
Всем конверта и ROI высоченного
Официальный сайт 👉🏻 rocketprofit.com
Наш Telegram-чат 👉🏻 t.me/rocketprofitchat