将开发数据库与生产合并的最佳方法是什么?

 peteryan 发布于 2023-01-26 22:18

我们开发WordPress网站,我们有回复客户,他们要求我们的网站进行修订,要求我们在开发到生产(现场)之前在开发环境中进行开发.一直存在的挑战是如何合并两个不同步但具有必须保留的新内容的WordPress数据库.

此内容的范围从页面,帖子和评论到插件设置和其他细微信息.因此,我们导出两个数据库并使用FileMerge for Mac来显示差异并手动合并它们.如果WordPress数据库不包含那么多的元信息,那么这将是很好的,否则,人类不可读(下面的例子).

我的问题是那里的人是否有关于如何解决这个问题的建议?基本上如果我们可以省略下面的项目(假设这样做是安全的吗?)那么我们将非常高兴继续使用FileMerge.但是对于这些项目,我们感觉我们正在解密世界上最长的密码.

FYI WP Migrate DB(包括Pro)无法做到这一点.我们采访了作者.

谢谢.

以下是我认为可以省略而不会在数据库中引起任何冲突的数据库记录列表.--_transient_random_seed - active_plugins"a"值(我相信它代表活动插件的数量) - _site_transienty_timeout_browser - recent_edited - db_version - cron - _transient_timeout_feed_mod - _transient_feed_mode - rewrite_rules - 插件版本 - _edit_locks

1 个回答
  • 我一直在寻找这个问题的两个可能的解决方案,但是两者都有限制在开发/登台服务器上需要php exec().所以像wpengine这样的主机(我们正在使用)将无法使用它们.

    如果这不是您的限制,请查看https://revisr.io/或 http://versionpress.net/

    Revisr是开源的,VersionPress目前正在使用付费的早期访问计划来支持开发.两者都使用git来管理来自WP-Admin的Wordpress同步的所有方面.

    2023-01-26 22:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有