【问题标题】:Which is more logical & better performing? One CI App or multiple CI apps哪个更合乎逻辑且性能更好?一个 CI 应用程序或多个 CI 应用程序
【发布时间】:2012-05-10 23:04:41
【问题描述】:

我在 git 存储库中有一个 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

  • 火花(各种)

  • MediaTemple 的 CentOS DV4

【问题讨论】:

  • 进一步澄清,允许这些客户端进行基本的 CSS 自定义和徽标自定义。除此之外,该站点是千篇一律的,并且代码库在客户端之间不会更改。他们支付订阅费让我们为他们安装和管理应用程序。

标签: php mysql codeigniter


【解决方案1】:

我会说让他们分开。

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

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

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

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

希望我理解正确,这是我个人的看法。

【讨论】:

  • 我意识到这个问题是固执己见的,试图获得事实而不是意见只是为了符合 SO 的规则。不过感谢您的意见... +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多