Чому виникає помилка 504 Gateway Time Out і як її виправити

Чому виникає помилка 504 Gateway Time Out і як її виправити

25.01.2023
Автор: HostZealot Team
2 мін.
321

Під час спроби завантажити будь-яку сторінку сайту сервер може видати помилку 504 Gateway Time Out. Якщо ви бачите на екрані цей код, це означає, що перевищено ліміт очікування через технічні неполадки. Вона виникає в тому разі, якщо через заданий проміжок часу сервер не отримує відповідь – через це він не може завантажити запитувану сторінку. У цій статті ми розповімо, які можуть бути причини помилки 504 і які бувають шляхи вирішення проблеми.

Варіанти помилки 504

Найпоширеніші форми цього повідомлення:

  • 504 Error.
  • "Час відповіді сервера закінчився".
  • HTTP Error 504.
  • "Помилка таймаута шлюзу".
  • Gateway timeout.
  • The server did not respond in time.

Варіант тексту залежатиме від того, який веб-сервер використовується. Найчастіше це Nginx і Apache. У будь-якому разі ця помилка свідчить про одні й ті самі проблеми.

Причини виникнення 504 Gateway Time Out

Найпоширеніший сценарій – надмірна завантаженість сервера, через що він не встигає в зазначений термін обробити всі вхідні запити. DDoS-атаки або природний наплив відвідувачів можуть спровокувати появу помилки в тому випадку, якщо поточна конфігурація сервера не справляється з навантаженням. У цьому випадку рекомендується здійснити міграцію сайту на потужніший виділений сервер або VPS з великим запасом оперативної пам'яті та потужнішими процесорними ядрами.

Крім завантаженості, можуть бути й інші причини виникнення 504 Gateway Time Out:

  1. Помилки плагінів. Коли на сервері встановлено велику кількість плагінів і розширень, частина з них можуть конфліктувати між собою. А можуть бути і зовсім "криві" плагіни, які не працюють належним чином. Деякі плагіни завантажують дані зі сторонніх джерел, і якщо сервер, що запитується, недоступний, то й у відвідувачів виникатиме помилка 504.
  2. Неоптимізовані скрипти. Для повноцінного завантаження сторінки сайту необхідно, щоб усі скрипти прогрузилися. Якщо якийсь із них не встигає в зазначений термін завантажитися, це також спричинить помилку.
  3. Перевитрата за лімітами тарифного плану хостингу. Не всі хостери пропонують клієнтам безлімітний трафік, і в разі перевитрати доступні потужності сильно занижуються, що призводить до відчутного зниження продуктивності сервера.
  4. Ін'єкція шкідливого коду в файли сайту. Майнери, трояни та інші загрози можуть значно підвищувати навантаження на сервер, провокуючи тим самим перевищення часу відповіді сервера.
  5. Помилка браузера. Вимкнений JavaScript або помилки в кеші можуть також спровокувати появу коду відповіді 504.

Розглянемо, які є способи вирішення проблеми.

Чому виникає помилка 504 gateway time out і як її виправити

Шляхи вирішення проблеми 504 помилки для адміністратора веб-сайту

Якщо сайт видає помилку 504 Gateway Time Out, є низка дій, які можуть допомогти розв'язати проблему в найкоротші терміни:

  1. Закрити і заново відкрити браузер, а потім перезавантажити веб-сторінку. Як варіант, можна спробувати також завантажити ту саму сторінку з іншого браузера. Якщо помилка збережеться – значить, проблема на стороні сервера.
  2. Вимкнути всі плагіни і перевірити ще раз. Якщо проблема усунулася – отже, її провокує якийсь із плагінів або розширень. Слід по черзі підключати їх і перевіряти, чи зберігається працездатність сайту. Повторювати, поки не буде виявлено проблемний плагін.
  3. Очистити кеш браузера і видалити файли cookies. У принципі, робити це необхідно і без жодних проблем з метою профілактики, хоча б раз на кілька місяців. У рідкісних випадках кеш із помилками може призводити до ситуацій, коли сторінка перестає завантажуватися.
  4. Перейти на потужніший VPS або виділений сервер. Це робити слід у тому разі, якщо перевищення часу очікування відбувається з природних причин унаслідок збільшення трафіку. Якщо ж причина в DDoS-атаках, необхідно вжити заходів для захисту сервера. На цю тему у нас є окрема стаття.
  5. Очистити кеш DNS. Це посильне завдання практично для будь-якого адміністратора. Конкретний алгоритм дій залежить від того, яка ОС у вас встановлена на сервері. Знайти відповідний мануал не складе труднощів.
  6. Скинути налаштування роутера або модему. Вимкніть обладнання від Мережі на якийсь час. Якщо причина в роутері, помилка зникне.

Ще можете спробувати тимчасово переключити DNS-сервер на Google Public DNS. Як мінімум, це дасть змогу зрозуміти, через що виникає помилка 504, чи є корінням проблеми DNS, чи справа в чомусь іншому.

Підбиття підсумків

Якщо виникли складнощі з усуненням помилок на сайті, зверніться до фахівців HostZealot через Livechat. Ми допоможемо вирішити будь-яке питання в рамках своєї компетенції. Всього доброго!

# Як зробити Поділитися:
Статті за темою