Как разместить интернет-магазин на системе контроля версий?
Есть интернет-магазин, постоянно ведутся доработки, улучшения, изменения
Можно ли как-то посадить его на систему контроля версий, чтобы в случае критической ошибки можно было быстро откатить всё до необходимого состояния?
Можно и нужно
Нужно позаботиться, чтобы под контроль версий не попали пароли
Также полезно будет нужно настроить логи
Нужно начать делать регрессионное тестирование
создать правила для исключения в репозиторий статики, медиафайлов, папки vendor и паролей, ну и прочих файлов, которые генерируются
добавить все в репозиторий и вылить на удаленный репо
далее разработку вести только через ГИТ
внедрить систему деплоя
установить софт для проведения тестов
писать тесты (больше Юнит-тестов, меньше функциональных), но из-за того, что код писался как попало сначала будут функциональные, делать рефакторинг и писать тестируемый код
установить систему логирования
отслеживать важные метрики и ошибки на сайте
выглядит монструозно, но большую часть я без опыта внедрил в 3!!! проекта, потом благодаря этому все сделал в качестве одного (проекты были очень похожи) и деплоем разливается все само :)
parallels8948, для начала хватит вот этой инструкции: https://proglib.io/p/git-for-half-an-hour/ по сути после настройки в процессе повседневной разработки будут необходимы три комманды: add, commit и push. Спец для этого точно не нужен, главное понять принцип работы git и на эту тему полно статей и видео в ютуб.