0

この質問のタイトルが正しいことを願っています。私たちが達成しようとしていることを説明しようと思います。

ファイルとディレクトリのテンプレートを使用して、ホワイト ラベルの Web アプリを作成しました。

システムのバージョンで CSS を介してロゴとカスタム カラー スタイルを設定できるお客様に、このサイトのライセンスを付与しています。このサイトは、すべての顧客に対してまったく同じように機能します。

各サイト/顧客には、データベース名とマイナーな情報 (住所、連絡先情報など) を決定するための独自のデータベースと php 構成ファイルがあります。

すでに約 12 の顧客を抱えていますが、問題は、顧客ごとにすべてのファイルとディレクトリを複製する必要があることです。小さな更新を行うと非常に難しくなり、新しいサイトを 12 回アップロードする必要があります。

作業中に別のスパナを追加するために、各顧客に独自の URL を設定し、htaccess を使用して顧客をディレクトリに誘導します。

では... 12 人の顧客すべてに対して 1 つのバージョンの Web アプリ ファイルとディレクトリを使用する方法はありますか? www.customer2.com などの場合は?

これらはすべて同じテンプレート ファイルを使用しますが、どの構成ファイルをロードするかは URL によって決まります。

わかりにくかったらすみません、もしそうなら、もっと詳しく説明してみます。

ありがとう

4

2 に答える 2

0

考えられる解決策はいくつかあります。

最初の解決策:

すべてのサイトが使用する共有ディレクトリを使用し、すべてのユーザー フォルダーに構成ファイルのみを残します。

次に、新しいカスタムのデプロイ スクリプトは、カスタム ファイルを除くすべてのシンボリック リンクを作成します。デプロイ スクリプトに何百ものシンボリック リンクを記述せずにこれを行うには、一部のコードをリファクタリングする必要がある場合があります。

長所:

  • 各ユーザーには個別のディレクトリがあり、ユーザーに合わせてカスタマイズされたコードのビットのみが含まれています
  • シンボリック リンクを解除し、コードをコピーして変更するだけなので、顧客ごとのカスタマイズは簡単です。

短所:

  • 分散型カスタマイズ チェック

2番目の解決策:

すべてのユーザーが同じコードベースを使用するようにルーティングし、URL (たとえばcustomer1.mysite.com) に応じて、いくつかの構成変数を設定します。その変数に基づいて、サイトにユーザー構成全体をロードさせます。

長所:

  • 既存のコードベースへの変更はほとんどまたはまったくありません (コードの記述方法によって異なります)。
  • すべての顧客のカスタマイズ チェックを一元化した場所。

短所:

  • ユーザー向けにカスタマイズされたコードは、作成/保守が困難になります

参考文献:

于 2013-08-29T08:21:48.307 に答える