Надійшло повідомлення - помилка 504. Це говорить про те, що шлюз довго відповідав або завершився завчасно.
Причини 504 помилки.
Розглянемо основні причини. Це може бути нестача оперативної пам'яті на сервері, проблеми зі скриптами на вашому сайті, проблеми з налаштуванням сервера і т. Д. Елементарна причина появи помилки 504 - перевантаження сервера, в результаті чого створюється черга з запитів. Через очікування в черзі запит не надходить на обробку за відведений час і скидається.
Якщо сам ресурс не містить помилок, або в разі відсутності рішення проблеми з боку хостера, сміливо займіться пошуком іншого майданчика.
Рішення помилки.
Але це більш глобальні завдання. А поки спробуйте збільшити час очікування і виконання для ряду скриптів. Це допоможе усунути горезвісну помилку 504. За замовчуванням час виконання в настройках сервера встановлено 30с.
Щоб збільшити його, можна застосувати set_time_limit. Тільки не завжди вдається задіяти цю схему через обмеження на хостингу. Якщо PHP запущений в так званому безпечному режимі, то потрібно в конфігурації php збільшити час роботи скрипта (функція max_execution_time). Коли ж не вдається зняти заборону на використання set_time_limit, спробуйте запустити цю функцію (max_execution). Нарешті, можна в конфігурації сервера збільшити час роботи скрипта. Для цього прописати наступне:
- • proxy_send_timeout 60; (Очікування для процесу передачі);
- • proxy_read_timeout 60; (Очікування для процесу читання).
Ставимо 60 с (120) замість 30с стоять за замовчуванням.
Але хостер може не піти на такі зміни через зростаючого витрати ресурсу. Можливо, що обмежені можливості сервера, йому не вистачає ресурсів, щоб виконати завдання скрипта. Для вирішення даного питання і усунення помилки потрібно наростити оперативну пам'ять і збільшити число процесів httpd (Apache) сервера. Але це завдання хостингу. Сподіваємося, що наші рекомендації вам знадобляться в роботі.