Чому виникає помилка 504 Gateway Time Out і як її виправити
10:27, 25.01.2023
Під час спроби завантажити будь-яку сторінку сайту сервер може видати помилку 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:
- Помилки плагінів. Коли на сервері встановлено велику кількість плагінів і розширень, частина з них можуть конфліктувати між собою. А можуть бути і зовсім "криві" плагіни, які не працюють належним чином. Деякі плагіни завантажують дані зі сторонніх джерел, і якщо сервер, що запитується, недоступний, то й у відвідувачів виникатиме помилка 504.
- Неоптимізовані скрипти. Для повноцінного завантаження сторінки сайту необхідно, щоб усі скрипти прогрузилися. Якщо якийсь із них не встигає в зазначений термін завантажитися, це також спричинить помилку.
- Перевитрата за лімітами тарифного плану хостингу. Не всі хостери пропонують клієнтам безлімітний трафік, і в разі перевитрати доступні потужності сильно занижуються, що призводить до відчутного зниження продуктивності сервера.
- Ін'єкція шкідливого коду в файли сайту. Майнери, трояни та інші загрози можуть значно підвищувати навантаження на сервер, провокуючи тим самим перевищення часу відповіді сервера.
- Помилка браузера. Вимкнений JavaScript або помилки в кеші можуть також спровокувати появу коду відповіді 504.
Розглянемо, які є способи вирішення проблеми.
Шляхи вирішення проблеми 504 помилки для адміністратора веб-сайту
Якщо сайт видає помилку 504 Gateway Time Out, є низка дій, які можуть допомогти розв'язати проблему в найкоротші терміни:
- Закрити і заново відкрити браузер, а потім перезавантажити веб-сторінку. Як варіант, можна спробувати також завантажити ту саму сторінку з іншого браузера. Якщо помилка збережеться – значить, проблема на стороні сервера.
- Вимкнути всі плагіни і перевірити ще раз. Якщо проблема усунулася – отже, її провокує якийсь із плагінів або розширень. Слід по черзі підключати їх і перевіряти, чи зберігається працездатність сайту. Повторювати, поки не буде виявлено проблемний плагін.
- Очистити кеш браузера і видалити файли cookies. У принципі, робити це необхідно і без жодних проблем з метою профілактики, хоча б раз на кілька місяців. У рідкісних випадках кеш із помилками може призводити до ситуацій, коли сторінка перестає завантажуватися.
- Перейти на потужніший VPS або виділений сервер. Це робити слід у тому разі, якщо перевищення часу очікування відбувається з природних причин унаслідок збільшення трафіку. Якщо ж причина в DDoS-атаках, необхідно вжити заходів для захисту сервера. На цю тему у нас є окрема стаття.
- Очистити кеш DNS. Це посильне завдання практично для будь-якого адміністратора. Конкретний алгоритм дій залежить від того, яка ОС у вас встановлена на сервері. Знайти відповідний мануал не складе труднощів.
- Скинути налаштування роутера або модему. Вимкніть обладнання від Мережі на якийсь час. Якщо причина в роутері, помилка зникне.
Ще можете спробувати тимчасово переключити DNS-сервер на Google Public DNS. Як мінімум, це дасть змогу зрозуміти, через що виникає помилка 504, чи є корінням проблеми DNS, чи справа в чомусь іншому.
Підбиття підсумків
Якщо виникли складнощі з усуненням помилок на сайті, зверніться до фахівців HostZealot через Livechat. Ми допоможемо вирішити будь-яке питання в рамках своєї компетенції. Всього доброго!