✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Помилка 504 у WordPress: як її виправити

8

Ви коли-небудь стикалися з помилкою 504 на своєму веб-сайті? Страшна річ, чи не так?

Коли ви ведете бізнес, ніколи не бракує речей, які можуть піти не так. Цьому сприяє багато факторів, людський фактор, технологічний фактор і навіть екологічний фактор.

І коли ви додаєте до цієї суміші веб-сайт, можливості для лиха просто не припиняються. У вас є потенційні порушення безпеки, або непомічені простої, або навіть поганий UI/UX дизайн тощо.

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

Пошукові системи розміщують його на першій сторінці результатів. А потім ви отримуєте повідомлення «Сталася помилка (статус: 504)». Що тепер? Ви починаєте задавати запитання в Google: «Що таке помилка 504?», «Що таке тайм-аут 504?», «Що означає час очікування шлюзу?» ?» і «Що означає тайм-аут 504 шлюзу?».

Що таке помилка 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.

Ми також писали про кілька пов’язаних тем, як-от виправлення помилки WordPress http під час завантаження зображення, як виправити забагато переспрямувань, як виправити, як WordPress не надсилає електронну пошту, як виправити err_ssl_version_or_cipher_mismatch і виправити помилку 502 bad gateway.

Джерело запису: wpdatatables.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі