0

git リポジトリに CodeIgniter アプリがあります。現在、サインアップした新しいクライアントごとにサーバーに新しいインストールを展開しています。

新しいクライアントごとに、次のようなフォルダーに独自のデータベースと独自のファイルがあります。/var/www/vhosts/example.com/client/client1/

各クライアントは、plesk を介してマップするサブドメインを取得します。client1.example.com.

私の質問: 異なる database.php 構成ファイルを使用して、これらすべてのクライアント インストールを管理する単一のアプリ セットアップを使用する方がパフォーマンスが向上しますか?

いいえ:/var/www/vhosts/example.com/httpdocs/*

サブドメインの htaccess リダイレクトを使用して、URI を別の構成に再マッピングします。

または、上記のようにクライアントごとに個別にインストールする方がパフォーマンスが向上しますか。

サーバー情報:

  • PHP5.3

  • MySQL 5.x

  • コードイグナイター 2.1

  • WireDesignz HMVC

  • 火花(各種)

  • MediaTemple の CentOS DV4

4

1 に答える 1

2

私はそれらを別々に保つと思います。

各クライアントには、独自の一連の要件があります。サーバーはそれほど変わりませんが、コード ベースは変わります。あるクライアントのために何かを構築している間に、別のクライアントのために何かを壊さないようにすることは、時間が経つにつれて難しくなります。

それらは別々のプロジェクトになるため、大規模なサイトを小規模なサイトから遠ざけることができます。ただし、これは、クライアントが受信するトラフィックの種類によって異なります。

また、各アプリケーションを独自のリポジトリに配置すると (バージョン管理を使用していますよね?)、世界がより整理されたものになります。

クライアント向けに設計された小規模なアプリケーションのパフォーマンスに関しては、必要なものだけを実行すると、すべてのクライアントに常にサービスを提供する 1 つのモノリシック サイトよりもパフォーマンスが優れている可能性があります。

私の個人的な意見ですので、正しく理解していただければ幸いです。

于 2012-05-10T15:04:41.700 に答える