2010-11-04 40 views
2

我想知道这是否可能。我想集中我的cakePHP核心文件在1位置,并希望我的几个应用程序使用相同的核心。一个原因是更新时我只需要更新一个核心。现在,我总是上传整个cakephp包与每个应用程序。1 cakePHP核心,多个应用程序在不同的服务器上

但我的应用程序并不都在同一台服务器上。

回答

8

不幸的是我不知道Web服务器可以访问跨物理服务器上的文件;即使它可以通过网络共享,这将是一个令人难以置信的性能影响。

反而尝试使用SVN或RSync工具自动化核心部署。所以,在技术上可能的情况下,我不会建议这样做。

4

如果您的应用程序与Cake核心服务器不在同一台服务器上,那么您至少需要将所有服务器放在同一个网络中,以便可以从另一台服务器挂载一台服务器的磁盘。否则,您需要将核心上传到每个应用程序中。

假设你可以挂载的磁盘,你可以使用相同的蛋糕核心刚刚替换应用程序的路径/根目录/ index.php文件

1

我不会建议这样做,但我也会补充说更新核心是好的,但并不总是好的。特别是如果您的应用程序在实时服务器上(用户正在使用它们)。

我在做这样的升级过程中遇到了不好的经历,并且在应用程序中有一些地方代码的某些部分被弃用,应用程序停止工作。 (我说的是1.2到1.3的迁移),所以我的理念是:如果你从一个版本的框架开始保持相同,除非有一些关键的高版本可以改进或修复。我并不是说它升级不好,但要小心。

0

我一直建议尽可能保持核心处于最新状态,但每个更新都需要在部署之前进行充分测试。即使1.3.x点更新也会导致事件在边缘情况下中断。因此,如果它仍在积极开发中,我会更新应用程序,但不一定在生产中冻结。

将几个不同的应用绑定到相同的核心意味着您需要在升级一个核心时一起测试所有应用。工作很快就会这样。如果您依赖于较新的核心版本中的错误修复,这尤其令人讨厌,但是这个新版本在另一个应用程序中引入了一些不太明确的问题。

最后,每个应用程序都是专门为特定版本的Cake核心编写的。从理论上讲,API不应该在点发布之间改变,而且应该在升级核心时继续哼唱,但实际上并不总是如此。因此,请将每个应用程序与经过测试并证明可以使用的核心捆绑在一起。这需要额外的硬盘空间,现在真的没什么问题。

相关问题