Sou o desenvolvedor líder em uma equipe de 2. Meu parceiro acabou de entrar no projeto e, apesar de usar o GIT para controle de versão, etc., ainda estamos presos na idade das trevas quando se trata de implantação de código.
Atualmente faço todas as atualizações do site via FTP (dessa forma eu tenho controle / responsabilidade sobre tudo que vai ao vivo), usando o Filezilla.
Eu fiz isso há anos, mas agora temos algumas grandes classes PHP (300KB) e muito tráfego.
Então, resumindo, toda vez que eu carrego uma classe-chave "geral", por exemplo, o site fica inativo até que o arquivo termine o upload. Isso é apenas 5/6 segundos por vez, mas isso é cada vez mais inaceitável.
Sei que posso fazer o upload do arquivo com um nome diferente e, em seguida, renomear os dois arquivos ... mas realmente deve haver uma maneira melhor?
Ouvi falar sobre o código rsyncing em outro servidor, mas não vejo como isso impede a migração para o novo arquivo durante o upload.
Temos apenas um servidor (para DB e Apache), mas também usamos alguns servidores em nuvem (para openx como exemplo).