Как вносить правки на рабочем сайте и не косячить?
Вы и вправду про системы контроля версий не слышали?
А если их будет не 3, а 300 - вы 300 поддоменов откроете? Все делается проще. SourceControl (Git , Mercurial , TFS) - в нем основная ветка Release, от нее можно бранчить каждому кодеру свое направление работы. По данным - в идеале делается 3 сервера БД - Dev,Test,Release - тут сложнее. Контроль версий БД существует на 100% только для схемы базы , и то на уровне SQL-скриптов. С данными будут проблемы. Разворачивать и тестировать можно на локальной машине кодера. Не обязательно под них выделять ресурсы на веб-серверах. Ну как-то так. Хотя если у вас сильно уникальная архитектура проекта, которая не позволяет использовать упомянутые решения - тогда я прошу простить за зря потраченное время.