Database 同步测试和live ExpressionEngine数据库

Database 同步测试和live ExpressionEngine数据库,database,sync,expressionengine,Database,Sync,Expressionengine,我们刚刚开始使用EE,对此非常满意,但我们遇到了一个问题。 我们有一个开发/测试服务器和一个实时服务器。 问题是当站点处于活动状态时,我们想要进行更改,例如添加插件。 我们将插件添加到开发/测试服务器,但是我们得到了两个不同的数据库, 如果我们想将更改推送到live server,我们不能替换live数据库,因为这样客户插入的数据将被覆盖。 同步数据库是一项棘手的工作,我们需要好好检查数据库。 因为两个数据库中可能有相同的id引用两个不同的东西 我很好奇其他人是否也有同样的问题,以及是否有人找到

我们刚刚开始使用EE,对此非常满意,但我们遇到了一个问题。 我们有一个开发/测试服务器和一个实时服务器。 问题是当站点处于活动状态时,我们想要进行更改,例如添加插件。 我们将插件添加到开发/测试服务器,但是我们得到了两个不同的数据库, 如果我们想将更改推送到live server,我们不能替换live数据库,因为这样客户插入的数据将被覆盖。 同步数据库是一项棘手的工作,我们需要好好检查数据库。 因为两个数据库中可能有相同的id引用两个不同的东西


我很好奇其他人是否也有同样的问题,以及是否有人找到了解决这个问题的方法。

通常,如果需要创建和管理数据库表,您会创建一个模块而不是插件(或将两者结合起来)。这允许您创建安装、卸载和更新过程


通过这样做,您将能够将模块(带有插件、扩展等)推送到生产服务器并正确安装模块,而不会干扰现有数据。

这是数据库驱动站点和生产/登台/开发服务器的古老问题。除了手动迁移数据库更改,或者编写自定义脚本来为您完成迁移之外,没有其他解决方案