Ошибка 504 Gateway Timeout появляется в тех случаях, когда сервер, на котором нходится сайт не смог в установленный лимит времени вернуть HTTP-ответ.
Как правило это возникает тогда, когда нагрузка на сервер сильно возрасла и веб сервер не успевает отвечать. Новые запросы встают в очередь, но за установленное время их так и не успевают обрабатывать, в следствии чего соединение и обрывается.