同步测试和实时ExpressionEngine数据库

时间:2011-12-16 13:04:02

标签: database sync expressionengine

我们刚刚开始使用EE而且非常满意,但我们遇到了问题。 我们有一个开发/测试服务器和一个实时服务器。 问题是当网站生效并且我们想要进行更改时,例如添加插件。 我们将插件添加到开发/测试服务器,但后来我们有了2个不同的数据库, 如果我们想要将更改推送到实时服务器,我们就无法替换实时数据库,因为我们的客户插入的数据将被覆盖。 并且同步数据库是一项棘手的工作,我们需要检查数据库真的很好。 因为2个数据库中相同id的可能性指的是2个不同的东西。

我很好奇,如果其他人有同样的问题,并且有人找到了解决此问题的方法。

2 个答案:

答案 0 :(得分:0)

通常,如果需要创建和管理数据库表,则可以创建模块而不是插件(或组合两者)。这允许您创建安装,卸载和更新过程。

通过这样做,您将自己将模块(带有插件,扩展名和未插入的模块)推送到生产服务器并正确安装模块,而不会干扰现有数据。

答案 1 :(得分:0)

这是数据库驱动的站点和生产/登台/开发服务器这个古老的问题。除了手动迁移数据库更改或编写自定义脚本以便为您执行此操作之外,没有其他答案。