Столько, сколько инженеры хотят определить рутину для жизни, она действительно будет зависеть от требований бизнеса, стоящих за системой. Это также действительно зависит от характера обновлений и т.д ...
Обновления контента и HTML не должны вызывать затруднений. Изменения в приложении ДОЛЖНЫ быть серьезными, и перед отправкой вживую необходимо пройти установленные процедуры тестирования на сайте предварительного просмотра.
Одна вещь наверняка состоит в том, что вам нужен очень "чистый" способ развертывания (и отмены развертывания) изменений. Вам также нужен «простой» способ проверки и аудита изменений до их запуска.
Использование сочетания «git» и «rsync» позволяет нам полностью контролировать процесс. Все изменения в нашем проекте разрабатываются в филиале, который был отделен от филиала «Производство». Прежде чем какие-либо изменения вступят в действие, ветвь «Производство» должна быть полностью объединена. Актом запуска становится просто слияние соответствующей ветки с «Производством» и повторная синхронизация с действующими серверами. Git делает это действительно легко.
Это гарантирует, что вступающие в силу изменения не могут вступать в конфликт с другими изменениями в процессе.
С момента внедрения этой системы наша процедура развертывания значительно увеличилась в эффективности и ясности. И, кстати, наши развертывания варьируются от нескольких раз в день до одного раза в несколько месяцев. Все это зависит. Я бы предпочел цикл 1-2 релиза в неделю для активного проекта.