如何有效地管理 Web 应用程序的多个安装?
根据我的经验,我们在网络开发过程中遇到的一个更大的问题是在不同的服务器上保持不同的设置更新和安全。
我的公司有自己的CMS,目前安装在100多台服务器上。目前,我们使用基于FTP的黑客式方法,结合特定位置的升级脚本来升级我们所有的CMS设置。当涉及多个自定义模块时,有效管理这些设置变得越来越困难和风险。
- 保持 Web 应用程序的多个设置安全且最新的最佳方法是什么?
- 你是怎么做到的?
- 对于应用程序中的模块化,是否有任何具体的提示,以保持对客户的灵活性,但仍然能够有效地管理应用程序的多个“分支”?
一些上下文信息:我们主要在LAMP堆栈上进行开发。帮助我们销售CMS的主要因素之一是,我们可以插入客户想要的几乎任何东西。这可以非常从10到10.000行自定义代码。
许多自定义工作由非常小的代码段组成;在Subversion中管理所有这些小代码段对我来说似乎非常乏味和低效(因为我们每周交付大约2个网站,这将导致很多分支)。
如果我忽略了什么,我很乐意听到你的声音。
提前致谢。
综述:首先,感谢您的所有答案。所有这些都非常有帮助。
我很可能会使用基于SVN的方法,这使得Benlumley的解决方案最接近我将要使用的解决方案。由于这个问题的答案在其他用例中可能有所不同,因此我将在运行结束时接受得票最多的答案。
请检查答案并投票选出您认为具有最大附加值的答案。