I am aware of a few ways to deploy websites:
- FTP
- Export from source control
- Base the site on a source control checkout
I can see some upsides and downsides of each. Is there any consensus on the most effective way to deploy new sites OR site modifications?