Как можно и правильно выкатывать обновления на сайте? Чтобы можно было быстро сделать откат, чтобы сайт продолжал работать, если мне нужно обновить структуру БД и т.п.
Всё зависит от многих факторов. Последний раз, у нас на сервере был прямо git с мастер-веткой и в неё уже попадали отлаженные, готовые и протестированные коды, таким образом git pull + yii migrate решал проблему выкладки.
Cosmos: да это несложно. Вопрос в том, какая картина в целом. Правильно выше Вам сказал DevMan . У нас была связка yii2 + postgresql ну и плюс небольшое количество посетителей и не сильно критичны "сбои". Но их и не было за всё время работы. Вы бы лучше описали то, на чём построен ваш проект и прочее. Посудите сами: если команда состоит из одного разработчика и нагрузка на сайт не критична - можно прямо из IDE настроить депой по FTP/STP и заливать файлы одним кликом, а откат может взять на себя git. Выбор любой технологии должен исходиться из условий и ресурсов. Иначе можно проделать лишнюю работу.
Юрий: 5к в сутки. Сейчас программист один, будет два. Сайт все время парсит в очереди (cron средствами supervisord) приличный объем данных, заносит в бд.