Normalmente, uso um sistema de controle de versão para armazenar dados veiculados pela Web. Isso faz com que você:
- A capacidade de reverter facilmente se você cometeu um erro;
- A capacidade de armazenar os dados no sistema de arquivos local de cada servidor, em vez de ter que usar um servidor de arquivos (basta verificar o repositório duas vezes, uma vez em cada servidor).
Você precisa de alguma forma para garantir que as alterações acabem em ambos / todos os servidores da Web de maneira oportuna. Você pode usar um mecanismo "pull" (cron job em cada servidor da Web) ou "push" (ganchos no sistema de controle de versão que dispara uma atualização) para isso. O mais apropriado depende de muitas coisas.
Dois sistemas de controle de versão populares são subversion (centralizado) e git (descentralizado, meu favorito).