我在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
答案 0 :(得分:2)
我会说让他们分开。
每个客户都有自己的一套要求。虽然服务器不会改变那么多,但你的代码库会。随着时间的推移,一个客户在为另一个客户建造东西时不会破坏某些东西会变得很难。
由于它们将是单独的项目,因此您可以将较大的站点从较小的站点移开。但这取决于您所接收的流量类型。
让每个应用程序都在自己的存储库中(你正在使用版本控制,对吧?)会让你的世界变得更有条理。
性能方面,为客户设计的较小应用程序,只运行他们想要的东西,可能会胜过任何一天为所有客户服务的单一网站。
希望我理解正确,这是我的个人意见。