我们为Wordpress开发了几年,虽然我们的工作流程在多个方面得到了升级,但有一件事我们从未解决过。。。将本地Wordpress数据库与实时数据库合并。
所以我说的是有一个本地版本的网站,其中的文件和数据发生了变化,而现场网站上的数据也在同时发生变化。
我所能找到的是一个完美的世界场景,将站点拉下来,没有人(甚至是客户)接触到实时站点,然后将本地站点推回。一、 把一件事复制到另一件上。
如何在不运行大量mysql命令的情况下实现这一点?(如果没有正确检查,他们可能会摔倒!)这可以通过Gulp(我已经提到)或插件来实现吗?
Just to be clear, I\'m not talking about pushing/pulling data back and forth via something like WP Migrate DB Pro, BackupBuddy or anything similar - this is a merge, not replacing one database with another.
我很想知道其他开发人员是如何解决这个问题的!
文件更改非常简单,只有当数据发生更改时才会引起噩梦。
<小时>WP Stagecoach 确实进行合并,但您不能在本地工作,它会从您应该使用的活动站点创建一个临时站点。合并效果很好,但无法在本地工作是一个致命的打击。
开发人员也告诉我datahawk.io 我想做什么就做什么,但没有发布日期。
SO网友:Mark Kaplun
如果您只是将本地DB合并到生产DB中,那么实际上意味着您的本地安装也是一个生产DB。问题不在于执行合并的能力,问题在于生产临时服务器和开发服务器之间没有分离。
dev上的DB安装可能包含某种类型的垃圾值,如果只是“合并”,可能会得到意外的结果。
您的软件设计应该避免DB设置,除非它们实际上应该由用户使用。避免使用ACF等“DB值开发”工具,重写和硬编码存储在选项中的值,用户不会更改这些选项,但如果是购买的主题,则需要为配置设置这些值。
一旦数据库中没有用于控制站点行为的设置,整个合并问题就会消失。