我即将使用WordPress作为具有大量定制功能的CMS,但我的问题是,应该如何将开发与生产同步?
假设不使用WordPress,一个典型的开发周期是在本地开发页面,并创建DB脚本。然后,当一切准备就绪,它被张贴到网站上。然后,更多的db和代码更改,然后只更新/应用更改,依此类推。
现在,使用WordPress,您可以获得所有优秀的特性(一个例子是博客、评论、几乎已经准备好的CMS ...etc)。然而,部署是一种痛苦!理想情况下,我宁愿保持上述典型的开发周期。因此,我将在本地实现WordPress (来自wordpress.org),然后将更改推送到我的生产服务器。
因此,假设我在本地WordPress中创建了一个新页面(我永远不会在服务器上创建页面,所有这些页面都是本地的),我将找到一种方法来禁用服务器的wp),将创建许多文件。到目前为止,这不是一个问题。但是,如果我想向新创建的页面添加内容,则将该内容保存到本地数据库中。尽管该内容是数据库更改,但它被认为是一个新的更改(在我看来)应该被推送到服务器,而不是通过活动服务器添加该内容(因为该内容被认为是静态的,它不是博客文章或评论,而是静态页面)。
现在,新的页面内容被保存到DB中,因此,DB将在我的本地机器上进行更改,我应该将这些更改连同我将FTP发送到服务器的文件一起推送到服务器。
我的问题是:
因此,为了总结并向您提供有关我的开发环境的更多信息,我使用XAMPP在Windows 7上进行开发,并安装了PHP和MySQL。我还使用Mercurial进行源代码管理。如上所述,我将使用WordPress作为解决方案的一部分,并打算使用它帮助我创建一个CMS解决方案。我将在本地使用它生成页面,并禁用在线功能(只对博客帖子和类似条目保持在线)。我这么做是为了让事情保持同步。如果我在本地创建一个页面,一些数据将保存到DB中。现在,我如何同步/上传?
谢谢。
发布于 2013-04-30 22:33:03
好的,经过进一步的调查,我得出的结论如下。
这样,您不需要担心DB更改...etc。
希望这对大家都有帮助。
发布于 2012-11-11 14:24:31
你可能会使用版本控制系统?开发的操作系统是什么,例如Win还是Linux?生产操作系统是什么?我使用http://serverpress.com作为我的测试环境,尽管还有其他的,WAMP,LAMP等。
https://stackoverflow.com/questions/13328505
复制相似问题