Ошибка 504 Gateway Timeout: как исправить

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

Что означает ошибка 504 Gateway Timeout

Ошибка 504 Gateway Timeout указывает на то, что браузер отправил HTTP-запрос на один сервер и не получил ответ от другого для завершения этого запроса. 

Другими словами, ошибка 504 Gateway Timeout означает, что возникла проблема с вашим сетевым подключением или скоростью связи с сервером.

Распространенные варианты сообщений об ошибках HTTP 504

  • 504 Gateway Timeout. Nginx.

Ошибка «504 Gateway Timeout» на  Nginx

  • Gateway Timeout Error

Ошибка «Gateway Timeout Error» на Cloudflare

  • The site can’t be reached. Domain took too long to respond. HTTP ERROR 504

Ошибка «The site can’t be reached. Domain took too long to respond» в Google Chrome

  • 504 That’s an error. The server encountered a temporary error could not complete your request. Please try again in 30 seconds. That’s all we know.

Ошибка «504 That’s an error» в Google

  • 504. The page request got canceled because it took too long to complete.

Ошибка «The page request got canceled because it took too long to complete»

  • 504 Gateway Time-out. The server didn’t respond in time.

Ошибка «504 Gateway Time-out»

  • Gateway Timeout (504)
  • HTTP Error 504
  • Error 504
  • 504 Error
  • HTTP Error 504 – Gateway Timeout
  • 504 Status Code
  • 504 Error Code

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

  • Проблемы с подключением к серверу. Если ваш сервер не работает из-за технического обслуживания или по какой-либо другой причине, ваш веб-сайт может отображать посетителям страницу с ошибкой 504 Gateway Timeout.
  • Проблемы с брандмауэром. Некоторые брандмауэры и системы защиты от DDoS-атак могут блокировать запросы от конкретного интернет-провайдера или сети доставки контента (например, Cloudflare). Проблемы с брандмауэром могут также быть связаны с некорректной настройкой.
  • Проблемы с подключением. Если ошибка 504 Gateway Timeout появляется в нескольких браузерах, на разных устройствах или на разных веб-сайтах, возможно, ваше сетевое оборудование временно испытывает проблемы с подключением.
  • Изменения DNS. Если вы недавно сменили серверы или переместили свой веб-сайт на другой IP-адрес, в DNS-сервер вашего сайта будут внесены изменения. Это может привести к тому, что ваш веб-сайт будет отображать своим посетителям страницу с ошибкой 504 Gateway Timeout. Ваш веб-сайт не будет запущен до тех пор, пока эти изменения DNS не вступят в полную силу; это может занять несколько часов.
  • Перегрузка веб-сервера. Если серверу не хватает ресурсов, он перегружается и, следовательно, медленно реагирует на запросы браузера. Из-за этого превышается времени ожидания ответа от другого сервера.
  • Ограниченное количество PHP-worker. Эти компоненты обрабатывают запросы каждый раз, когда посетитель выполняет действие на веб-сайте WordPress. Если у вас их недостаточно, сайт не успевает обрабатывать несколько запросов.
  • Недопустимый домен. Такая проблема может возникнуть, если сайт недавно был перенесен на другой IP-адрес или сервер имен хостинга, и DNS-записи еще не обновились.

Подбор домена

Ищете идеальное доменное имя для вашего сайта? RU-CENTER – ваш надежный партнер в мире регистрации доменов. У нас есть более чем 700 доступных зон для выбора – вы точно найдете подходящий вариант. 

Регистрация, продление, передача и надежная поддержка – все это доступно в одном месте. Доверьтесь профессионалам и выберите RU-CENTER! 

Влияет ли ошибка 504 на продвижение сайта

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

Например, когда поисковые роботы Google натыкаются на ошибку 504 Service Unavailable, они понимают, что это временная проблема, а потом позже попытаются просканировать страницу еще раз.

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

Инструменты поиска ошибок на сайте

Яндекс Вебмастер 

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

Все ошибки отображаются в разделе «Диагностика сайта»:

Раздел «Диагностика сайта» в Яндекс Вебмастере

Google Search Console

Google Search Console так же предоставляет информацию о том, как Google индексирует и видит ваш сайт. Этот инструмент позволяет выявлять различные проблемы на сайте, такие как ошибки 504, проблемы с Sitemap, анализирует ключевые слова и многое другое.

Все данные о возникших ошибках возникают в разделе «Покрытие»: 

Раздел «Покрытие» в Google Console

Bing Webmaster 

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

Где найти все обнаруженные ошибки? В разделе «Отчеты SEO»:

Раздел «Отчеты SEO» в Bing Webmaster (сразу после регистрации)

Раздел «Отчеты SEO» в Bing Webmaster (после сканирования сайта)

Screaming Frog SEO Spider

Важно! Если все предыдущие варианты доступны бесплатно, то это платное ПО. 

Этот инструмент позволяет сканировать сайты и анализировать множество аспектов. Screaming Frog SEO Spider выявляет различные технические проблемы: недоступные страницы, дубликаты мета-тегов, недостающие заголовки и другие SEO-проблемы.

Найденные ошибки можно изучить в разделе «Response Codes»:

Раздел «Response Codes» в Screaming Frog

Как исправить ошибку 504 пользователю

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

Обновите страницу

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

Посмотрите, закрыт ли сайт для других людей

Чтобы убедиться, что это не глобальная проблема и ошибка не задевает других пользователей, проверьте статус веб-сайта с помощью онлайн-сервисов. Например, воспользуйтесь «Down For Everyone Or Just Me» или «Is It Down Right Now». Они покажут вам, работает ли сайт у других людей.

Все, что вам нужно, – это прописать адрес нужной страницы:

Онлайн-сервис «Down For Everyone Or Just Me»

После этого сервис пропингует его, чтобы узнать, получит ли он ответ: 

Пример работы сервиса «Down For Everyone Or Just Me» 

Перезагрузите сетевые устройства.

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

Проверьте настройки прокси-сервера.

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

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

В статье «Как отключить прокси-сервер» описаны шаги, который помогут вам это сделать. 

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

Попробуйте другой браузер

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

Очистите DNS-кеш вашего компьютера

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

Попробуйте очистить кеш DNS, чтобы исключить этот вариант. 

Очистите кеш браузера

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

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

Протестируйте разные устройства

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

Если ошибка HTTP 504 сохраняется на нескольких устройствах, скорее всего, это проблема на стороне сервера

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

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

Вот, что вы можете сделать, чтобы исправить ошибку Gateway Timeout:

Проверьте конфигурационные файлы

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

Вот примеры расположения конфигурационных файлов для популярных веб-серверов:

Apache:

Основной файл

Дополнительные файлы

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/httpd.conf

/etc/apache2/conf/apache.conf

/etc/apache2/conf.d/apache.conf

/etc/apache2/sites-available/apache.conf

/etc/apache2/sites-enabled/apache.conf

Nginx:

Основной файл

Дополнительные файлы

/etc/nginx/nginx.conf

/etc/nginx/conf.d/nginx.conf

/etc/nginx/sites-available/nginx.conf

/etc/nginx/sites-enabled/nginx.conf

Важно! Если вы администрируете сервер через панель управления, то расположение конфигурационных файлов может отличаться. Чаще всего они хранятся в папке «/user». 

Проверьте DNS

Обычно проблемы с DNS возникают тогда, когда вы только что перенесли свой сайт на новый сервер или хост. Следовательно, важно дождаться полного распространения DNS-записей домена, что может занять до 24 часов.

Временно отключите CDN вашего сайта

Иногда сервис CDN (например, Cloudflare) не может получить своевременный ответ от исходного сервера. Это приведет к появлению ошибки HTTP 504 на вашем сайте, и для ее решения вам может потребоваться обойти или отключить CDN. 

Важно! Обратите внимание, что деактивация таких сервисов может повлечь за собой определенные изменения DNS. Чтобы они вступили в силу, может потребоваться некоторое время.

Если попробуете обойти CDN, то сможете увидеть, исходит ли ошибка от сервера или со стороны Cloudflare. 

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

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

1.2.3.4 yourdomain.ru www.yourdomain.ru

Где: 

  • «1.2.3.4» – фактический IP-адрес вашего сайта.  
  • «yourdomain.ru» – фактическое доменное имя. 
  1. После этого очистите кеш браузера и попробуйте перезагрузить сайт еще раз. 

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

Выберите «Администрирование по запросу»

В RU-CENTER мы предлагаем услугу «Администрирование по запросу». Наши специалисты готовы взять на себя все технические сложности, связанные с настройкой хостинга, почты и конструктора сайтов. Мы понимаем, что корректная настройка домена, хостинга и других сервисов критически важна для бесперебойной работы вашего сайта. 

Хотите исправить ошибку 504, но не получается? Доверьте эту задачу нашим экспертам. Независимо от того, требуются типовые или индивидуальные работы, они обязательно помогут вам решить все проблемы.

Проверьте логи ошибок

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

  1. Как правило, доступ к логам можно получить через панель администратора – в каталоге /var/log. 
  2. Панели управления хостингом также помогут вам с этой задачей. Например, в ispmanager логи ошибок хранятся в разделе «Журналы WWW-запросов». 

Открыв его, сразу же перейдите в папку Журналы

«Журналы WWW-запросов» в ispmanager

Теперь щелкните по файлу, в названии которого есть «error.log». Выберите Посмотреть в меню выше.

Логи ошибок в ispmanager

  1. Если вы работаете на сайте WordPress, то, чтобы включить запись логов, добавьте в файл «wp-config.php» следующее:

define( 'WP_DEBUG', true ); 

define( 'WP_DEBUG_LOG', true ); 

define( 'WP_DEBUG_DISPLAY', false )

Все ошибки появятся в файле «wp-contents/debug.log». Благодаря им, может, вы узнаете причину ошибки HTTP 504.

Проверьте плагины (для сайтов WordPress)

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

Для временного отключения плагинов через административную панель WordPress:

  1. Зайдите в админ-панель вашего сайта WordPress.
  2. В боковом меню административной панели найдите раздел «Плагины» и выберите его.
  3. Выделите все плагины, установив флажок вверху списка.
  4. Из выпадающего меню «Действия» выберите Деактивировать.
  5. Нажмите Применить.

Эти действия временно отключат все установленные плагины.

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

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

  1. Войдите в панель управления вашим хостингом.
  2. Найдите и выберите «Менеджер файлов».
  3. Перейдите в корневую папку вашего домена: обычно она называется «public_html».
  4. Найдите папку «wp-content» и откройте её.
  5. Выделите папку «plugins» и измените ее имя (например, на «notplugins»). Это действие отключит все плагины.
  6. Затем попробуйте снова зайти на ваш сайт.
  7. Если ошибка 504 исчезла, создайте новую папку «plugins» и начните поочередно перемещать в нее плагины из «notplugins», чтобы выявить причину ошибки. Не забывайте регулярно обновлять страницу, чтобы понять, какой плагин вызывает ошибку. 

Обратитесь в службу поддержки клиентов.

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

Опишите, что вы делали во время устранения неполадок, и предоставьте как можно больше информации, чтобы ускорить процесс.

Не существует надежного способа предотвратить ошибки 504 Gateway Timeout на вашем сайте, но есть шаги, которые вы можете предпринять для их устранения. 

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

Всё ещё остались вопросы?