скидка 50% все планы, время ограничено. Начиная с $2.48/mo
осталось 12 минут
Веб-приложения и бизнес-приложения

Как исправить ошибку 504 Gateway Timeout в WordPress?

Аллен By Аллен 12 минут чтения Обновлено 5 июля 2023 г.
504 ошибка тайм-аута шлюза

Ошибка тайм-аута шлюза 504 — это код состояния HTTP, тип отчетного кода, который сервер отправляет обратно в ответ на входящий запрос, когда ему не удалось выполнить запрос. Вы наверняка уже сталкивались с этой ошибкой во время просмотра, хотя она не так распространена, как другие ошибки серии 5xx, такие как «500 внутренняя ошибка сервера» или «502 ошибка плохого шлюза». В этом руководстве мы объясним, что означает эта ошибка и как ее исправить в WordPress.

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

WordPress-VPS Начать вести блог

Разместите свой WordPress самостоятельно на оборудовании высшего уровня с хранилищем NVMe и минимальной задержкой по всему миру — выберите свой любимый дистрибутив.

Получите WordPress VPS

Что такое ошибка 504 тайм-аута шлюза?

Это код состояния серии 5xx. Серия «5» — это ошибки на стороне сервера, что означает, что проблему должен решить администратор. Существует около нескольких кодов ошибок, и каждый из них имеет разные решения (например, см. Краткое руководство по устранению ошибки HTTP 505). Как вы, возможно, знаете, ошибка может произойти где угодно во время соединения: в браузере пользователя, в его интернет-соединении, где угодно на пути между ними или на вашем сервере. Когда это происходит за пределами пользователя, это ошибка на стороне сервера. Оно появляется, когда запрос не может быть выполнен из-за отсутствия связи между несколькими серверами.

Эта ошибка может появиться пользователю (или вам, когда вы просматриваете Интернет) несколькими способами. Например:

  • 504 Тайм-аут шлюза
  • 504 Тайм-аут шлюза nginx
  • Ошибка тайм-аута шлюза
  • HTTP-ошибка 504
  • 504 Gateway Time-out – сервер не ответил вовремя.
  • Эта страница не работает — домен слишком долго отвечал
  • Ошибка HTTP 504 — тайм-аут шлюза
  • Тайм-аут шлюза (504)
  • HTTP 504
  • 504 Ошибка

Но что это значит?

Что вызывает ошибку 504?

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

Некоторые из наиболее распространенных причин этой ошибки — проблемы с подключением:

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

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

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

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

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

WordPress-VPS Начать вести блог

Разместите свой WordPress самостоятельно на оборудовании высшего уровня с хранилищем NVMe и минимальной задержкой по всему миру — выберите свой любимый дистрибутив.

Получите WordPress VPS

Как исправить ошибку 504 тайм-аута шлюза?

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

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

1. Обновить или перезагрузить страница

Убедитесь, что проблема действительно существует, а не просто проходящая ошибка. Иногда сервер просто на мгновение перегружен, и обновление веб-страницы загрузит его правильно. Просто подождите пару минут, а затем нажмите кнопку обновления или нажмите Ctrl+R (в Windows) или cmd+R (в Mac).

кнопка обновления в браузере

2. Тпопробуй другой браузер.

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

3. Счерт возьми, разные локации.

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

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

4. Очистить DNS

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

Чтобы очистить все записи DNS в вашей системе в ОС Windows, откройте командную строку (cmd), затем введите приведенный ниже код и нажмите клавишу ввода, чтобы он запустился:

ipconfig /flushdns

После выполнения команды вы должны увидеть строку результата, как на этом рисунке:

очистить DNS виндовс

Если вы используете операционную систему Mac OSX, чтобы очистить записи DNS вашей системы, откройте терминал и введите приведенный ниже код:

sudo killall -HUP mDNSResponder

Если вы используете систему Linux, вы можете открыть окно терминала и ввести приведенный ниже код:

sudo/etc/init.d/nscd restart

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

5. Проблемы с DNS

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

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

WordPress-VPS Начать вести блог

Разместите свой WordPress самостоятельно на оборудовании высшего уровня с хранилищем NVMe и минимальной задержкой по всему миру — выберите свой любимый дистрибутив.

Получите WordPress VPS

6. Проверьте журнал ошибок

Ошибка тайм-аута шлюза 504 также может возникнуть в результате недавних изменений или обновлений веб-сайта. Быстрый способ выяснить это — проверить журнал ошибок и посмотреть, сможете ли вы найти виновника. На своем веб-сайте WordPress вы можете включить ведение журнала сообщений об ошибках, добавив эти строки в файл wp-config.php:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

После этого все созданные журналы будут записаны в файл wp-contents/debug.log.

файл отладки filezilla

7. Проверьте свои плагины.

Часто причиной ошибки 504 тайм-аута является неисправный плагин. Устаревшие или несовместимые плагины и расширения могут вызывать различные проблемы и ошибки в WordPress. В этом случае виноват плагин, связанный с кешированием. Проблема в том, что обычно вы не понимаете, кто из них виноват.

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

Перейдите на панель администратора WP и нажмите кнопку плагины вкладка. Здесь установите флажок напротив «Плагины», чтобы выбрать все ваши плагины, затем в меню «Массовые действия» выберите «Деактивировать» и нажмите «Применить».

Массовая деактивация плагинов wp

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

8. Проверьте свою сеть доставки контента (CDN)

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

Тайм-аут шлюза 504 CloudFlare

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

Однако чаще встречается ошибка 504, как показано ниже. Этот режим означает, что Cloudflare CDN не может получить ответ от вашего веб-сервера.

облачное сияние 504

9. Проверьте настройки брандмауэра

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

Чтобы это исправить, вам нужно будет внести в белый список все IP-адреса вашего CDN в системе брандмауэра вашего сайта. Как правило, вы можете найти список IP-адресов CDN на их веб-сайте.

Вы можете внести IP-адрес в белый список в файле .htaccess на своем сервере. Для этого выполните следующие действия:

  1. Подключитесь к своему веб-серверу с помощью FTP-клиента, такого как FileZilla, затем перейдите в корневой каталог, содержащий файлы вашего веб-сайта.
  2. Дважды щелкните файл .htaccess, чтобы загрузить его резервную копию.
  3. Затем щелкните правой кнопкой мыши файл .htaccess на сервере и выберите «Просмотр/Редактировать».

504 htaccess изменить

Теперь скопируйте и вставьте в файл следующий фрагмент кода:

<RequireAny>
Require all granted
Require ip 127.0.0.1
</RequireAny>

Замените адрес 127.0.0.1 на IP-адрес, который вы хотите внести в белый список. Для каждого из IP-адресов, которые вы хотите внести в белый список, скопируйте и вставьте эту строку под предыдущую, а затем измените IP-адрес на тот, который вы хотите.

10. Изменение конфигурации сервера

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

Для этого метода вам необходим доступ по SSH к вашему VPS. Если на вашем VPS работает веб-сервер Apache, вы можете подключиться через SSH к файлу httpd.conf и увеличить значение таймаута по умолчанию. Добавьте в файл следующий код:

# Timeout: The number of seconds before receives and sends time out.

Timeout 600

Еще один популярный веб-движок — Nginx. Если вы используете Nginx, вы можете отредактировать файл timeout.conf, расположенный по адресу /etc/nginx/conf.d/timeout.conf.

Добавьте в файл фрагмент кода ниже:

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

11. Обновите свой план хостинга

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

WordPress-VPS Начать вести блог

Разместите свой WordPress самостоятельно на оборудовании высшего уровня с хранилищем NVMe и минимальной задержкой по всему миру — выберите свой любимый дистрибутив.

Получите WordPress VPS

Заключение

Ошибка 504 Gateway Timeout — это ошибка на стороне сервера, но по сути она означает, что пользователь не может связаться с сервером или получить ответ от него, поэтому это может происходить где угодно: от браузера пользователя и подключения к Интернету до сервера вашего собственного веб-сайта.

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

Делиться

Еще из блога

Продолжайте читать.

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

Комплексный обзор Odoo: подходит ли Odoo ERP для вашего бизнеса

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

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

Лучшие альтернативы WordPress с открытым исходным кодом, специально разработанные для разработчиков

WordPress по-прежнему имеет значение и по-прежнему хорошо обслуживает огромное количество сайтов. В его каталоге плагинов содержится более 62 000 плагинов, а в каталоге тем — более 14 000 бесплатных тем. Та

Джим ШварцДжим Шварц 14 минут чтения
Изображение Automad и WordPress с логотипами платформ и заголовком, спрашивающим, какую CMS выбрать разработчикам.
Веб-приложения и бизнес-приложения

Automad против WordPress: тщательное сравнение двух лучших платформ CMS

Automad и WordPress решают одну и ту же задачу двумя совершенно разными способами. Automad — это CMS с плоскими файлами и механизм шаблонов, поэтому контент хранится в файлах, а не в базе данных, но WordPress,

Джим ШварцДжим Шварц 9 минут чтения

Готовы к развертыванию? От $2,48 в месяц.

Независимое облако, с 2008 г. AMD EPYC, NVMe, 40 Гбит/с. 14-дневный возврат денег.