To deploy a new version of our website we do the following:
The only zero downtime methods I can think of involve hosting on at least 2 servers.