我有一个由localhost上的Drupal 8实例、develop服务器上的暂存实例和production服务器上的生产性版本组成的设置。最初,我是在我的机器上共同设计主题、配置等等。但现在,这个网站是直播的。
对于配置更改,我可以更新本地实例并导出配置。将其推送到git存储库中的develop分支将自动触发develop服务器上的部署。创建新版本将触发production服务器上的部署。
现在,这种情况:内容编辑器在production服务器上的实例上创建新节点。在新内容的某个部分上,他们发现了一个问题,并希望对此进行修复,甚至可能希望查看develop实例上的修复。
对于配置,我已经有了如此整洁的部署,所以我真的希望避免复制数据库。对于图像,有一个模块,可以用指向生产版本的链接替换本地静态文件。数据库中内容的等效解决方案是什么?
对于没有更好的自动化的情况,什么可能是有用的流程:
develop实例中。develop实例从productive实例中提取内容develop实例读取我的新配置如果有一些API魔术,使我在localhost和develop上的实例能够直接读取内容(并缓存它),那就更好了。
那么,这里有API的魔力吗?还是我必须编写脚本和所有东西来从服务器到服务器将数据库拉到另一个服务器?
附加要求:到目前为止,我已经完成了大部分工作,并且拥有所有的管理权限,但是在将来,这应该适用于不需要登录到服务器上的其他开发人员。
发布于 2020-06-23 15:01:26
内容尤其难以迁移。它不像配置那么干净。通常,您所讨论的内容并没有完成--正如Kevin指出的,内容是在prod上创建的,数据库被从prod拉到任何其他需要该内容的环境中。也就是说,您可以使用迁移API设置迁移策略,该策略可用于在不同环境之间迁移内容。不过,你主要是靠自己来解决这个问题的--我还没有见过任何关于你的具体问题的教程。
https://drupal.stackexchange.com/questions/294768
复制相似问题