通常在Drupal(6.x)网站启动后,我会让人们开始注册并输入自己的内容.无论何时需要升级,生产中的数据库都会复制到dev,然后开发在dev上完成,之后会被推送到staging以获得客户的批准.
当网站最终准备好上线时,就会出现问题.生产服务器具有最新的用户输入内容,开发和升级具有最新功能.简单地覆盖生产数据库是行不通的.我通常做的是写下已经对dev做了什么,而不是按照步骤在生产中再次执行实现.随着系统变得越来越大,生产中的一个错误可能会导致业务损失.我无法关闭该网站几个小时.我不知道在给定时间有多少人在使用该网站,即使如此也无法等待网站上没有人进行升级的时间.
有没有人有任何好主意?
提前致谢.