0

我在 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

  • 代码点火器 2.1

  • WireDesignz HMVC

  • 火花(各种)

  • MediaTemple 的 CentOS DV4

4

1 回答 1

2

我会说让他们分开。

每个客户都有自己的一套要求。虽然服务器不会发生太大变化,但您的代码库会。随着时间的推移,在为另一个客户构建某些东西的同时,不为一个客户破坏某些东西将变得越来越困难。

由于它们将是单独的项目,您将能够将较大的站点从较小的站点移走。但这取决于您的客户收到的流量类型。

并且将每个应用程序都放在自己的存储库中(您正在使用版本控制,对吗?)将使您的世界更有条理。

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

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

于 2012-05-10T15:04:41.700 回答