当您在本地计算机上安装了DEVELOPMENT版本的应用程序时,您可以将其部署到STAGE服务器上进行测试(这是可选的),然后将其部署到PRODUCTION服务器上。如果项目中存在代码和数据的精细判断(例如,如果我们将所有代码和设置存储在项目文件和数据库中),则可以相对容易地做到这一点。使用MODX时的最佳部署实践是什么?
MODX在数据库中存储模板,片段等。是的,我们可以将此代码移至静态文件,然后我们可以使用版本控制系统来跟踪这些项目的更改。但是这些在数据库中也有表示行。这意味着我们必须像以前一样更新数据库,如果我们添加或删除了一些项
看起来我们也可以得到一些麻烦,如果我们只是复制扩展文件而不是通过包管理器进行安装(因为扩展在DB中有自己的表)。
另一个问题是DEV和PROD上的应用程序在文件(config)和数据库(例如用户帐户)中存储有不同的设置。
我还没有看到明确的方法来组织迭代DEV-STAGE-PROD开发周期。所以,我的问题是:
- 我部署时应复制哪些文件和数据库表(或必须)?
- 什么是模式(替换,忽略)我应该这样做?
- 什么是最简单最快速的方法?
我最关心的是不得不处理数据库。
P.S.如果它很重要,我正在谈论MODX的“革命”版本。
我的意思是只部署一些更改的方式不是全部项目。在这种情况下,开发人员通常在生产端拥有巨大的数据库,在本地机器上拥有小型测试数据库。那么,数据库的哪个部分必须被复制,以及最好的方法是什么?当您在DEV上创建新资源时,资源ID冲突怎么办?它的ID已经在PROD上占用了吗? – 2013-04-11 04:05:56