Что произошло на самом деле
Современный сайт редко состоит из одного сервера: снаружи стоит один, за ним база данных и внутренние службы. Когда внешний сервер задаёт вопрос внутреннему и не получает ответа в отведённое время, он честно сообщает об этом кодом 504. Ваш компьютер в этой истории сработал правильно: запрос ушёл, ответ пришёл, просто ответ — сообщение об ошибке.
Отсюда и типичное поведение: 504 приходит не сразу, а после долгой загрузки. Если бы проблема была в связи с вами, страница отвалилась бы иначе — с сообщением о недоступности сайта или об обрыве соединения.
