Якщо сервер, на якому розташовується ваш ресурс,перевантажений (це відбувається внаслідок вичерпання ліміту трафіку), він видає користувачеві повідомлення: «Помилка 504 gateway time out». У перекладі на російську це означає: "час відповіді шлюзу вийшло, шлюз не відповідає". Виникає ситуація, коли Apache чисто фізично не може обробити всі http-запити, і вони встають в чергу. Однак минає лімітне час, і приходить повідомлення про те, що запит не був оброблений.
Щоб виправити ситуацію, необхіднооптимізувати ваш сервер. Для цього потрібно змінити обсяг оперативної пам'яті і кількість запитів http (Apache) в бік їх збільшення. Ще один варіант - оптимізувати працездатність всіх скриптів, які перебувають на вашому сайті. Дана операція допоможе підняти продуктивність обробки.
Якщо ж ви оплачуєте своє хостинг, то слідвідразу ж звернутися за допомогою в саппорт. Служба підтримки зобов'язана перевірити ваш сайт на наявність якихось несправностей і при можливості «відремонтувати» його. Не варто нехтувати такою можливістю. "Дірок", які необхідно залатати, може бути більше, ніж ви думаєте. Деякі хостинг-провайдери здійснюють технічну підтримку по телефону. Даний вид допомоги дуже корисний, якщо ви в перший раз зіткнулися з такими технічними проблемами, як помилка 504. Завдяки такому саппорт ви зможете навчитися усувати їх самостійно, без сторонньої допомоги.
Є і ще одна причина, по якій можевиникнути 504-помилка: скрипт, що виконує якусь команду, не вкладається в ті часові рамки, які для нього задані. Це може бути пов'язано із запитом сторонніх ресурсів, або він сам в цей час займається іншою справою. Наприклад, вибудовує пошуковий індекс.
Для видалення несправності ви можете піти двома шляхами:
1) полегшити скрипт шляхом його оптимізації;
2) збільшити значення PHP-параметра max_execution_time.
Ще раз хотілося б торкнутися питання протехнічної підтримки хостинг-провайдера, на якому розташований ваш сайт. Безумовно, у кожного він свій, але обов'язки САППОРТ для всіх обов'язкові. Бувають такі випадки, коли питання, відправлені до служби підтримки, залишаються поза увагою. Особливо якщо це стосується якихось лагов. Наприклад, виникає та ж сама помилка 504. У цьому випадку міняйте хостинг. Якщо почнуться більш серйозні проблеми, то навряд чи ви зможете розраховувати на їх допомогу.
Тут ще один момент, про який варто було бзгадати. Якщо ваш сайт розташований на безкоштовному хостингу і має трирівневий домен, то не чекайте, що ваші заявки розглянуть найближчим часом. В першу чергу, такі саппорти працюють з клієнтами, які щомісяця сплачують їм місце на віртуальних дисках. Звичайно, засуджувати їх немає причин, адже постійні клієнти важливіше. Тому, якщо хочете, щоб в майбутньому помилка 504 вас більше не турбувала, переходите відразу на платний хостинг. Підступу в цьому ніякого немає, перейшовши на такий пакет, ви позбавите себе і свою роботу в інтернеті від безлічі небажаних і непередбачуваних проблем.
Ось і все, що хотілося вам розповісти про таке явище, як помилка 504. Нехай вона зустрічається вам якомога рідше!