✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

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

89

Вы когда-нибудь сталкивались с ошибкой 504 на своем сайте? Страшная вещь, не так ли?

Когда вы ведете бизнес, никогда не бывает недостатка в вещах, которые могут пойти не так. Этому способствует множество факторов: человеческий фактор, технологические факторы и даже факторы окружающей среды.

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

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

Поисковые системы ранжируют его на первой странице результатов. И тогда вы получаете «Произошла ошибка (статус: 504)». Что дальше? Вы начинаете задавать вопросы в Google, «Что такое ошибка 504?», «Что такое 504 Gateway Timeout?», «Что означает Gateway Timeout ?» и «Что означает 504 Gateway Timeout?».

Что такое ошибка 504?

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

Затем этот сервер обрабатывает запрос и отправляет обратно то, что вы запросили, вместе с заголовком HTTP. Этот заголовок имеет один из многих кодов состояния, который сообщает, все ли в порядке или есть какая-то проблема. Не каждый код плохой — код состояния 200 означает, что проблем нет.

Что касается ошибки 504, существует несколько кодов ошибок статуса 500, таких как 500, 501, 503, 504, и все они имеют разные значения. Они указывают на то, что запрос был принят, но сервер не позволил выполнить запрос.

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

Как вам может показаться код состояния 504

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

  • Ошибка 504 Время ответа сервера истекло
  • 504 ОШИБКА
  • Время ожидания шлюза (504)
  • HTTP 504

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

Подробности об ошибках 504

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

Код состояния 400 сообщит вам об ошибке с конечным пользователем или «клиентом». В этой ситуации виноваты браузер, брандмауэр, интернет-соединение или настройки прокси-сервера. Коды состояния 500, такие как ошибка шлюза 504, означают, что на сервере веб-сайта возникла проблема.

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

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

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

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

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

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

Это просто временно?

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

У вас есть нарушение безопасности?

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

Может ли быть причиной недавняя миграция?

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

Миграция вашего веб-сайта в настоящее время довольно распространена, и сделать это успешно не так уж сложно. Тем не менее, есть некоторые миграции, некоторые даже такие простые, как переход с HTTP на HTTPS, которые могут привести к временной ошибке 504.

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

Может это база данных?

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

Вы изменили файлы вашей базы данных?

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

Вы установили новую тему или плагин?

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

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

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

CDN может быть виноват

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

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

Завершение мыслей об ошибке 504

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

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

Мы также написали о нескольких связанных темах, таких как исправление ошибки http WordPress при загрузке изображения, как исправить слишком много перенаправлений, как исправить WordPress, не отправляющий электронную почту, как исправить err_ssl_version_or_cipher_mismatch и исправить ошибку 502 bad gateway.

Источник записи: wpdatatables.com

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