php – 如何有效地管理多个安装的Web应用程序?

根据我的经验,我们在Web开发过程中遇到的更大的问题之一是在不同的服务器之间保持不同的安装更新和安全。

我公司拥有自己的CMS,目前安装在100台服务器上。目前,我们采用基于FTP的方法,结合特定位置的升级脚本来升级我们所有的CMS设置。当涉及到多个自定义模块时,有效地管理这些设置变得越来越困难和冒险。

>什么是最好的方式来保持多个安装的Web应用程序安全和最新?
>你怎么做?
>有关应用程序模块化的任何具体提示,以便为客户保持灵活性,但仍然能够有效地管理应用程序的多个“分支”?

一些上下文信息:我们主要在LAMP堆栈上开发。帮助我们销售我们的CMS的主要因素之一是我们可以很容易地插入客户想要的任何东西。这可以非常的从10到10000行的自定义代码。

很多定制工作包含很小的代码片段;在Subversion中管理所有这些小代码似乎对我来说是乏味乏味的(因为我们每周提供大约2个网站,这将导致很多分支)。

如果有一些我俯瞰的东西,我很乐意听到你的声音。

提前致谢。

综述:首先,感谢您的所有答案。所有这些都是非常有帮助的。

我最有可能使用基于SVN的方法,这使得benlumley的解决方案与我将要使用的最接近。由于这个问题的答案在其他用途​​中可能有所不同,所以我将在运行结束时以最多的表决接受答案。

请检查答案并投票给您认为具有最大附加值的答案。

我认为使用版本控制系统和“分支”您必须修改的部分代码可能是鲁棒性和效率方面的最佳方法。

分布式版本系统可能最适合您的需求,因为它将允许您在不同的“分支”上无缝更新“核心”功能,同时在需要时保持一些本地更改。

编辑:我很确定,使用分布式版本系统保持最新状态将远远低于您所期待的那么冗长乏味:您可以保留更改,确保您在本地不会需要其他任务,分布式方面意味着每个部署的应用程序实际上与其他应用程序是独立的,只有您宣传的修补程序才会传播。

翻译自:https://stackoverflow.com/questions/502774/how-to-efficiently-manage-multiple-installations-of-a-web-application

转载注明原文:php – 如何有效地管理多个安装的Web应用程序?