набрал поиском:
"Ошибка 504 Gateway Timeout появляется в тех случаях, когда сервер, на котором нходится сайт не смог в установленный лимит времени вернуть HTTP-ответ.
Как правило это возникает тогда, когда нагрузка на сервер сильно возрасла и веб сервер не успевает отвечать. Новые запросы встают в очередь, но за установленное время их так и не успевают обрабатывать, в следствии чего соединение и обрывается.
Для того, чтобы справиться с этой проблемой следует увеличить производительность сервера - количество оперативной памяти и мощность процессора, а также увеличить в Apache количество процессов httpd. Однако в том случае, если сайт находится на обычном виртуальном хостинге проблему без помощи администрации хостинг-провайдера решить не удастся и, возможно, придется искать другую хостинговую компанию. Второй вариант - оптимизировать работу сайта - скриптов, SQL запросов итд, чтобы они выполнялись за меньшее время.
Также проблема может возникать тогда, когда исполняемый скрипт не может уложиться в отведенный лимит времени. Так часто случается при обращении скриптом к сторонним узлам. В качестве решения подойдет увеличение значения параметра PHP max_execution_time или оптимизация скрипта."