ModX:如何在不覆盖内容的情况下更新数据库

时间:2014-03-14 06:18:35

标签: deployment workflow modx modx-revolution

我正在开发一个ModX网站(主要是模板,还有系统设置,用户管理等),而开发网站已经在线,客户开始输入内容。

我还没有找到一个实用的解决方案来推动我的在线工作(布局存储在数据库中),而不会覆盖客户输入的内容(也在数据库中)。

我目前的工作流程包括首先用从在线数据库中提取的表替换我的本地modx_site_content表,然后在线推送这个混合数据库。不实际,加上我不确定用户更改仅限于modx_site_content

但必须有更好的工作流程!你怎么处理这个?

2 个答案:

答案 0 :(得分:0)

我不认为它比选择您需要的表格更容易,只将它们导出到实时环境中。假设您只使用模板,模板,代码段和&您只需要导出块表。

我们通常会在新功能投入使用时只进行一次复制,开发和合并,这样可以最大限度地减少这种麻烦。此外,客户可以在d日前正常继续。

如果您正在进行大量的代码片段工作,您可以随时只包含一个实际的php文件,并直接与编辑器一起使用这些文件,将它们连接到git,然后将它们连接起来。

答案 1 :(得分:0)

如果你的项目不是很大,你可以将你的块/资源等存储在一个单独的文件中(有和#34选项;静态资源"),然后用git管理你的更改。否则,您需要将用户数据存储在单独的表中,并使用Fabric部署整个数据库。