It's somewhat hard to follow what you want to achieve, but I suppose you want to know what are people using to deply stuff to server. While FTP-ish approach, such as FileZilla work, it doesn't provide any kind of failsafes. It's very easy to overwrite something and it's incredibly slow -- deployment could take hours. It's much more convenient to use versiong system, such as Git for both versioning and deployment. It very fast as the deplyment is incremental; it only transfer changes. It also keep older versions of you files and thus acts like a failsafe. As an added bonus it allows to check for changes on environments (if there has been a security breach it allows you to discover what files have been changes). Git has its own list of shortcomings, but the list is relatively short. There's also a method to combine those, using sevices such as deployHQ. Git is not available everywhere, especially when we talk about non-UNIX / Linux platforms and Virtual Servers. Those services help to get as much as possible from both. There are other, vastly more complicated approaches using Continous Intergration, automations and whatnot, but they require lot of experience and deep pockets. So I'm skipping those for now.
... View more