Помилка тайм-ауту 504 шлюзу – це код статусу HTTP, тип коду звіту, який сервер надсилає у відповідь на вхідний запит, коли він не може виконати запит. Ви напевно стикалися з цією помилкою раніше під час перегляду, хоча ця помилка не така поширена, як інші помилки серії 5xx, такі як «500 внутрішня помилка сервера» або «502 помилка поганого шлюзу.” У цьому посібнику ми пояснюємо, що означає ця помилка та як її можна виправити в WordPress.
- Що таке 504 Gateway Timeout Error?
- Що викликає помилку 504?
- Як виправити помилку 504 Gateway Timeout Error?
- 1. Оновіть або перезавантажте сторінку
- 2. Спробуйте інший браузер.
- 3. Перевірте різні місця.
- 4. Очистіть DNS
- 5. Проблеми DNS
- 6. Перевірте журнал помилок
- 7. Перевірте свої плагіни.
- 8. Перевірте свою мережу доставки вмісту (CDN)
- 9. Перевірте налаштування брандмауера
- 10. Змініть конфігурації сервера
- 11. Оновіть свій план хостингу
- Висновок
Коли користувач відвідує ваш веб-сайт, він створює та надсилає HTTP-запити на ваш веб-сервер WordPress, на якому працює ваш веб-сайт. Для кожного отриманого запиту ваш сервер надсилає назад код статусу HTTP із запитаними ресурсами з вашого веб-сайту. Зазвичай користувач не бачить цього, якщо щось не працює, і тоді він побачить код помилки, код статусу HTTP, який дає підказку щодо того, що пішло не так.
Почніть вести блог
Самостійно розмістіть свій WordPress на апаратному забезпеченні найвищого рівня, оснащеному сховищем NVMe і мінімальною затримкою по всьому світу — виберіть свій улюблений дистрибутив.
Отримайте WordPress VPSЩо таке 504 Gateway Timeout Error?
Це код статусу серії 5xx. Серія «5» — це помилки на стороні сервера, що означає, що проблему має вирішити адміністратор. Існує кілька кодів помилок, і кожен має різні рішення (наприклад, див. наш посібник із швидкого вирішення помилки HTTP 505). Як ви, мабуть, знаєте, помилка може статися будь-де разом із з’єднанням, у браузері користувача, під час його підключення до Інтернету, будь-де на шляху між ними або на вашому сервері. Коли це відбувається поза межами користувача, це помилка на стороні сервера. Він з’являється, коли запит не виконується через неправильний зв’язок між кількома серверами.
Є кілька способів, як ця помилка може з’явитися користувачу (або вам, коли ви переглядаєте Інтернет). Наприклад:
- 504 Час очікування шлюзу
- 504 Час очікування шлюзу nginx
- Помилка тайм-ауту шлюзу
- Помилка HTTP 504
- 504 Gateway Time-out – сервер не відповів вчасно
- Ця сторінка не працює — домен довго не відповідав
- Помилка HTTP 504 – Час очікування шлюзу
- Час очікування шлюзу (504)
- HTTP 504
- 504 Помилка
Але що це означає?
Що викликає помилку 504?
Помилка 504 Gateway Timeout з’являється, коли сервер не отримує своєчасної відповіді від іншого сервера, який діє як шлюз або проксі між вашим користувачем і веб-сайтом. Простіше кажучи, це означає, що на ваш веб-сайт було надіслано запит, але час очікування відповіді закінчився.
Деякі з найпоширеніших причин цієї помилки – проблеми з підключенням.
- Погане підключення до Інтернету на стороні користувача, що призводить до неправильного спілкування та, отже, до неотримання відповіді.
- Проблеми сумісності браузера, знову спричиняючи неправильне спілкування та тайм-аут відповіді.
- Неправильні налаштування проксі, які в основному блокують запит до сервера, тому не отримують відповіді.
Однак можливо, що насправді проблема на стороні сервера. Якщо ви використовуєте слабкий пристрій або сервер для розміщення веб-сайту WordPress, на вашому сервері можуть вичерпатися ресурси, щоб вчасно відповідати на запити, особливо під час пікового трафіку. Це викликає повільна робота Інтернету що призводить до тайм-ауту відповідей.
У подібному випадку, якщо ви використовуєте a спільний хостинг плану, достатньо, щоб лише один або два веб-сайти, розміщені на спільному сервері, досягли пікового трафіку, щоб уповільнити роботу кожного веб-сайту, що працює на цьому сервері. Причиною цього є, як випливає з назви, на спільному хостингу всі ресурси є спільними серед усіх клієнтів одночасно. Це на відміну від VPS, де ви отримуєте виділені ресурси лише для себе. Це насправді головна причина для відмови WordPress VPS а не спільний хостинг.
Помилка тайм-ауту 504 шлюзу також може статися, коли є помилка в конфігурації брандмауера на вашому сервері. Це трапляється часто, особливо під час використання мережі доставки вмісту або CDN для швидшої доставки вашого вмісту користувачу. CDN — це мережа проксі-серверів, які стоять між вашим веб-сервером і вашим користувачем і намагаються надати найбільш затребувані статичні дані на вашому сервері користувачеві з ближчої точки в мережі, таким чином зменшуючи їхню затримку та навантаження на ваш веб-сервер. Але ваш брандмауер може блокувати деякі запити, які надходять через цю мережу CDN, наприклад Cloudflare.
Іншою поширеною причиною помилки 504 є Помилка DNS. Якщо ви неправильно налаштували налаштування DNS або виникла помилка на загальнодоступному DNS-сервері щодо вашого веб-сайту, запити користувачів можуть не досягати вас, оскільки вони не можуть знайти ваш сервер, отже, виникає помилка тайм-ауту. Це також може статися через неправильні налаштування DNS з боку користувача або його проксі-сервера.
Почніть вести блог
Самостійно розмістіть свій WordPress на апаратному забезпеченні найвищого рівня, оснащеному сховищем NVMe і мінімальною затримкою по всьому світу — виберіть свій улюблений дистрибутив.
Отримайте WordPress VPSЯк виправити помилку 504 Gateway Timeout Error?
Як ми вже говорили раніше, хоча помилка 504 класифікується як помилка на стороні сервера, існує ймовірність того, що деякі користувачі зіткнуться з цією помилкою через помилки на своїй стороні. Що ви можете зробити, коли на вашому веб-сайті повідомляється про помилку 504, це спробувати повільно відстежити можливу причину від користувача до сервера.
Перш ніж перейти до способів виправлення цієї помилки на веб-сайті WordPress, пам’ятайте, що деякі з цих методів вимагають внесення змін до файлів сервера та налаштувань сервера, тому настійно рекомендуємо спочатку зробити правильний резервне копіювання вашого сайту і все, що ви можете змінити.
1. Оновіть або перезавантажте сторінку
Переконайтеся, що проблема дійсно є, і це не просто помилка проходження. Іноді сервер просто на мить перевантажений, і оновлення веб-сторінки завантажить її належним чином. Просто зачекайте кілька хвилин, а потім натисніть кнопку оновлення або натисніть Ctrl+R (у Windows) або cmd+R (у Mac).

2. Твиберіть інший браузер.
Іноді проблема полягає в конкретному браузері, який ви використовуєте. Спробуйте інший і перевірте, чи помилка не зникає.
3. Cшукайте різні місця.
Чекаючи кілька хвилин, щоб оновити сторінку, ви можете перевірити, чи проблема з вашого пристрою чи сервера, на веб-сайті. Існують різні служби, якими можна скористатися для перевірки свого веб-сайту з різних місць. Ви можете протестувати веб-сайт за допомогою Вниз для всіх або лише для мене or Він зараз не працює?
Якщо проблема на стороні користувача, проблема може бути в браузері користувача, налаштуваннях Інтернету, брандмауері, проксі-сервері або підключенні. Іноді перезапуск пристрою або мережевих пристроїв вирішує проблему для користувача.
4. Очистити DNS
Іноді помилка тайм-ауту 504 шлюзу може виникати через неправильний або застарілий кеш DNS, але очистити його легко. Хоча, залежно від вашої операційної системи, спосіб це може відрізнятися.
Щоб очистити всі записи DNS у вашій системі в ОС Windows, відкрийте командний рядок (cmd), потім введіть наведений нижче код і натисніть клавішу Enter, щоб він запустився:
ipconfig /flushdns
Після виконання команди ви повинні побачити рядок результату, як на цьому малюнку:

Якщо ви використовуєте операційну систему Mac OSX, щоб очистити записи DNS вашої системи, відкрийте термінал і введіть наведений нижче код:
sudo killall -HUP mDNSResponder
Якщо ви використовуєте систему Linux, ви можете відкрити вікно терміналу та ввести наведений нижче код:
sudo/etc/init.d/nscd restart
Це очищення DNS на стороні користувача. Якщо проблема на стороні сервера, навряд чи вдасться її вирішити. Настав час спробувати вирішити проблему на вашому сервері WordPress.
5. Проблеми DNS
Якщо ви нещодавно змінили налаштування DNS на своєму веб-сервері, існує ймовірність, що ці зміни набудуть чинності всюди в Інтернеті протягом 24 годин. Тим часом користувачі, які намагаються підключитися з певних мереж, не зможуть знайти ваш веб-сайт і підключитися до нього.
Ви можете тимчасово перемкнути DNS-сервер на Google Public DNS, щоб перевірити, чи з’являється код статусу HTTP в результаті проблеми з DNS. Однак це рекомендовано для більш досвідчених користувачів.
Почніть вести блог
Самостійно розмістіть свій WordPress на апаратному забезпеченні найвищого рівня, оснащеному сховищем NVMe і мінімальною затримкою по всьому світу — виберіть свій улюблений дистрибутив.
Отримайте WordPress VPS6. Перевірте журнал помилок
Помилка тайм-ауту 504 шлюзу також може виникати в результаті нещодавніх змін або оновлень веб-сайту. Швидкий спосіб з’ясувати це — перевірити журнал помилок і дізнатися, чи вдасться знайти винуватця. На своєму веб-сайті WordPress ви можете ввімкнути реєстрацію повідомлень про помилки, додавши ці рядки до файлу wp-config.php:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Після цього всі згенеровані журнали будуть записані у файл wp-contents/debug.log.

7. Перевірте свої плагіни.
Причиною помилки тайм-ауту 504 зазвичай є несправний плагін. Застарілі або несумісні плагіни та розширення можуть викликати різні проблеми та помилки в WordPress. У цьому випадку може бути виною плагін, пов’язаний з кешуванням. Проблема в тому, що ви зазвичай не розумієте, хто з них є винуватцем.
Щоб дізнатися, чи спричиняє будь-який із ваших плагінів WordPress помилку очікування 504 шлюзу, вам потрібно деактивуйте всі плагіни WordPress а потім повторно активуйте їх один за іншим, щоб побачити, який із них може спричинити проблему тайм-ауту 504.
Перейдіть на інформаційну панель адміністратора WP і натисніть на плагіни вкладка. Тут поставте прапорець навпроти «Плагіни», щоб вибрати всі свої плагіни, а потім у меню «масова дія» виберіть дезактивувати та натисніть «Застосувати».

Якщо дезактивація всіх ваших плагінів вирішує проблему, то ви знаєте, що її причиною міг бути один із ваших плагінів. Почніть повторно активувати плагіни один за іншим і перевірте, чи проблема повертається після повторної активації будь-якого з них. Якщо ви виявили помилку плагіна, вимкніть або видаліть плагін, щоб вирішити проблему, і поверніть інші плагіни до попереднього стану.
8. Перевірте свою мережу доставки вмісту (CDN)
Якщо ви використовуєте CDN для швидшої доставки вмісту веб-сайту, вам також потрібно перевірити, чи все в порядку з цього боку. Cloudflare є одним із найпоширеніших рішень CDN для малих і середніх веб-сайтів, діючи як CDN і система Cloud Security для пом’якшення DDoS-атак.

Наведена вище версія помилки 504 з’являється, коли на стороні Cloudflare щось пішло не так. Ви можете зв’язатися зі службою підтримки Cloudflare або повністю вимкнути його. Якщо ви вирішите вимкнути його, зміни в записах DNS набудуть чинності через кілька годин.
Однак частіше зустрічається помилка 504, як показано нижче. Цей режим означає, що Cloudflare CDN не може отримати відповідь від вашого веб-сервера.

9. Перевірте налаштування брандмауера
Правильне налаштування брандмауера дуже важливо для роботи вашого веб-сайту та відповідей на запити. Особливо коли ви використовуєте CDN для обслуговування свого вмісту, оскільки багато запитів надходять з тих самих вузлів CDN, ваш брандмауер може позначити це як небажаний трафік і заблокувати запити.
Щоб виправити це, вам потрібно буде додати в білий список усі IP-адреси з CDN у системі брандмауера вашого веб-сайту. Як правило, ви можете знайти список IP-адрес CDN на їх веб-сайті.
Ви можете додати IP-адресу до білого списку у файлі .htaccess на своєму сервері. Для цього виконайте наведені нижче дії.
- Підключіться до свого веб-сервера за допомогою клієнта FTP, наприклад FileZilla, а потім перейдіть до кореневого каталогу, що містить файли вашого веб-сайту.
- Двічі клацніть файл .htaccess, щоб завантажити його резервну копію.
- Потім клацніть правою кнопкою миші файл .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 на апаратному забезпеченні найвищого рівня, оснащеному сховищем NVMe і мінімальною затримкою по всьому світу — виберіть свій улюблений дистрибутив.
Отримайте WordPress VPSВисновок
Помилка 504 Gateway Timeout – це помилка на стороні сервера, але вона в основному означає, що користувач не може зв’язатися з сервером або отримати відповідь від нього, тому це може відбуватися будь-де, починаючи з веб-переглядача користувача та під’єднуючись до Інтернету на сервері вашого веб-сайту.
Щоб виявити та вирішити проблему, потрібно крок за кроком перевірити проблему, щоб побачити, що її вирішує, а потім виправити її, щоб остаточно вирішити проблему. Якщо жоден із цих кроків не усунув помилку 504 на вашому веб-сайті, найкраще зв’язатися зі службою підтримки клієнтів вашої хостингової компанії та попросити їх про допомогу.