哪个更符合逻辑?表现更好?一个CI应用程序或多个CI应用程序

时间:2012-05-10 13:56:07

标签: php mysql codeigniter

我在git repo中有一个CodeIgniter应用程序。目前,我在我的服务器上为每个注册的新客户端部署了一个新安装。

每个新客户端都有自己的数据库和自己的文件,例如:/var/www/vhosts/example.com/client/client1/

每个客户端都有一个子域,我通过plesk映射出来。 client1.example.com

我的问题: 使用单个应用程序设置来管理具有不同database.php配置文件的所有这些客户端安装是否更好。

IE:/var/www/vhosts/example.com/httpdocs/*

并使用子域的htaccess重定向将URI重新映射到不同的配置。

或者像上面列出的那样为每个客户安装一个单独的安装是否更好。

服务器信息:

  • PHP 5.3

  • MySQL 5.x

  • CodeIgniter 2.1

  • WireDesignz HMVC

  • Sparks(各种)

  • MediaTemple的CentOS DV4

1 个答案:

答案 0 :(得分:2)

我会说让他们分开。

每个客户都有自己的一套要求。虽然服务器不会改变那么多,但你的代码库会。随着时间的推移,一个客户在为另一个客户建造东西时不会破坏某些东西会变得很难。

由于它们将是单独的项目,因此您可以将较大的站点从较小的站点移开。但这取决于您所接收的流量类型。

让每个应用程序都在自己的存储库中(你正在使用版本控制,对吧?)会让你的世界变得更有条理。

性能方面,为客户设计的较小应用程序,只运行他们想要的东西,可能会胜过任何一天为所有客户服务的单一网站。

希望我理解正确,这是我的个人意见。

相关问题