我认为你不会找到任何全面或简单的答案。我认为,关键在于您已经对安装的各个方面进行了分解,即认为对文件的更改与对数据库的更改不同。
我所做的大多数更改都是在文件级别进行的,例如CSS、为挂钩添加代码等等。正如你所说,它们被隔离在文件中。
对于我所做的影响数据库的更改,它们往往被划分为插件,因此只要我跟踪我正在采取的步骤,它们也很容易隔离、部署或回滚。
由于您似乎更关心数据库的更改,您是否有要讨论的特定更改或更改类型?您可以考虑对测试数据库和实时数据库进行MySql转储,然后使用文件差异工具查找差异。在许多情况下,这可能会让您提取一些可以打包到部署脚本中的SQL命令(但这可能需要对底层数据库有一定的了解,以确保脚本正确)。