我试图在标题中尽可能地描述性,并且我知道这个问题以前曾以各种形式提出过,但是我找不到很好的答案,并且可以想象没有人解决这个问题。
很简单,一个WP网站一旦启用,如果它不是一个静态网站,则它将通过添加新帖子,新woocommerce订单,新用户帐户等来不断更新其数据库。
如果要对站点进行一些重大更改和更新,最简单易行的方法是将副本复制到本地安装或另一个开发域中,然后在其中进行所有更改。完成所有更改后,我想将它们复制回实时站点。
如果更改仅针对文件(例如主题和CSS),则有些简单。但是,如果更改涉及数据库的更改,例如添加新的插件以及添加连接/与这些插件相关的内容,那么我不再只能将站点复制回去,因为它将覆盖已添加到实时中的任何新更改。网站的数据库。所有新帖子,新订单,新图片上传都将被删除。
现在,我知道不同的案例场景有不同的解决方案,但是没有解决所有案例的方法吗?
例如,如果对实时站点所做的唯一更改是新帖子,那么我可以将这些帖子导出和导入到开发站点,然后将整个站点移到新站点。与其他一些项目相同,但不是每种项目。与此相关的另一个问题是,wordpress中的导出和导入功能非常糟糕。它太基本了,您几乎没有选择和仅导出特定项目的选项。我可能已经尝试了每个“高级导入/导出”插件,但还没有什么可以解决这个问题。
因此,在另一个主题中,有人指出此插件可以在现场站点上基本安装主题并在其中工作,而普通用户仍然可以看到现有主题,但是仍不能解决所有类型的更改。因为如果您要更改内容(例如,页脚或导航菜单),那么这些内容仍会反映在现有的可见主题/网站中,并且在新的测试主题上看起来可能不错,但在实时主题上却没问题。
没有办法在同一站点/数据库上开发站点的“分支”然后切换吗?还是没有办法在开发站点上进行开发,但实际上是以无损方式合并数据库?如果您知道受影响的组件和事物,是否没有办法做到这一点?否则您需要成为MySQL大师才能尝试这种事情。
我不是唯一一个有这个难题的人。我无法想象这个问题没有解决方案。如何才能做到这一点?
提前致谢。