我想分享当地的开发和试运行DB-这是非常聪明还是非常愚蠢?

时间:2019-09-24 作者:Jussi

基本上:我希望我的工作有意义和效率。我正在考虑让我的本地开发和暂存数据库保持一致。

我将在本地计算机上开发,但将SQL数据存储在web服务器上。

我可以建立网站,并将重要部分转移到staging,在那里,当客户想要提供自己的副本时,我可以为他们提供编写文本的权限。我可以继续构建其他功能和页面,同时客户端编辑登台上的内容,数据库为双方保持最新。

然后,我将项目文件(而不是数据库)从本地同步到git+暂存,客户端会看到新的页面以进行文本编辑。

这可行吗?是否有我没有预见到的缺点?有人这样做过吗?

如果你的机构不是这样做的,你的发展方式是什么?

2 个回复
SO网友:Mike Baxter

Wordpress及其许多插件将配置数据存储在数据库中。这本身可能会导致您描述的设置出现问题,但每个链接的URL也将被完全规范化存储。因此,除非您计划从测试您的临时设置“http://localhost“,您在尝试单击多个资源进行测试时会遇到严重问题。

设置单独的数据库要好得多,而不仅仅是因为我所概述的困难。完全独立的环境经常暴露出程序员假设的缺陷。您分发和重新测试软件的频率越高,缺陷在到达您的生产环境之前就会出现越多。

如果您希望在这两个地方都有相同的内容,我建议您编写一两个自动化脚本,以尽快执行迁移。

无论如何,我强烈建议不要追求你描述的环境。

SO网友:mrtoast

当我完成了大约60-80%的主题构建时,这实际上是我遵循的相同方法。它允许我的客户(或同事)处理内容并更新页面,从而更新登台服务器上的数据库,同时我继续在本地处理其他自定义页面开发、模板等。

我经历过的唯一缺点是,它基本上限制了您仅在这段时间内进行主题编码,因为您在本地进行的任何数据库修改都将开始难以跟踪登台上更活跃的数据库。。。如果您对通信或跟踪进度、更改等不清楚,可能会很快变得一团糟,如果您不知道您的本地数据库实际上在后台数据库等,内容更新可能会丢失。

可能最适用于较小的团队,以及您分配给其他人的任务的严格划分!