我有两个 Magento 实例,一个生产站点和一个临时站点,两者都有自己的代码库和 mysql 数据库。
我们一直在对临时站点进行一些更改,特别是我们安装了已配置的aheadworks - 付款和订阅模块。
我们需要将所有产品从生产站点同步到暂存站点,然后我们需要对产品进行更改,以便将它们配置为与 advanceworks - 付款和订阅模块配合使用,最后将所有内容上传回生产站点,而不会清除我们进行更改时添加到生产站点的任何新客户/订单。
有人可以解释一下我们如何实现这一目标吗?
谢谢
史蒂文
最佳答案
我建议首先将整个实时数据库复制到您的临时环境中。这样,您就可以在暂存时使用最新的(实时)数据。之后,在登台上对新安装的模块进行一些测试。实现所需的任何模板和代码更改,并测试所需的功能是否正常工作(针对一种产品)。一旦一切按预期工作,就可以实时安装模块,在那里配置并开始使用它。
因此,请尝试仅在实时状态下进行大部分数据库/管理更改,并使用暂存环境来测试模块是否满足您的需要。这样,您就可以避免进行复杂的数据库同步以及重复执行相同的操作。同步数据库很容易导致订单 ID 重复等问题,这是一项繁琐的工作,我会尽力避免。当所有产品实时更改后,您可以将整个数据库复制到再次登台,以便随后同步。这样风险要小得多,而且要细致。希望这会有所帮助。
关于mysql - Magento:在登台和生产之间同步数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304305/