Я думаю, что это не связано с таймаутом сценария.
504 - Проблема с тайм-аутом шлюза полностью связана с медленной IP-связью между внутренними компьютерами, возможно, включая веб-сервер.
Исправлено: либо используйте прокси, либо увеличьте свой размер кэша (найдите «cache» в вашем php.ini и поиграйте с ним).
Dot