Mauticでマルチテナンシーを実装することにより、コストを節約し、リソースの使用を最大化します。マルチテナンシーは、コードのカスタマイズ、アプリの更新、生産性の向上、メンテナンスの容易に役立ちます。

Mauticでマルチテナンシーを実装する方法

Mauticは無料でオープンソースのマーケティング自動化ソリューションで、マーケティングメール、ランディングページ、ワークフロー、マーケティングアクティビティの測定値を完全に制御できます。このチュートリアルの次のセクションについて説明します。

マルチテナンシーとは何ですか

マルチテナントソフトウェアアーキテクチャでは、ソフトウェアアプリケーションの単一のインスタンスが複数のテナントにサービスを提供します。各テナントデータは、同じアプリケーションインスタンスを共有する他のテナントから分離されています。これらのテナントは論理的に分離されていますが、物理的に統合されています。これにより、すべてのテナントのデータセキュリティとプライバシーが保証されます。単一のアプリケーションインスタンスから複数のテナントを作成するには、メモリがはるかに少なくなります。テナントは、ソフトウェアメンテナンス、インフラストラクチャ、およびデータセンターの操作のためのリソースを共有し、コストを削減します。コストは、単一テナントのインフラストラクチャのコストよりも低い傾向があります。

Mauticとは何ですか

Mauticは、無料でオープンソースのマーケティングソフトウェアです。 Mauticを使用して、マーケティングキャンペーン、リード生成、連絡先セグメンテーションなどの繰り返しマーケティングタスクを自動化します。リードジェネレーション、キャンペーンの構築、連絡先セグメンテーション、電子メールビルダー、A/Bテスト、ページビルダー、リード育成などを含む驚くべき機能があります。 Mauticは、人気のあるすべてのソーシャルプラットフォームとの統合もサポートしています。 Facebook、Twitter、LinkedIn。これらの信じられないほどの機能はすべて、全体的な顧客体験を後押しし、ビジネスのマーケティング自動化を改善するのに役立ちます。

Mauticにマルチテナンシーを実装します

  • 「main_db」という名前の新しい空のデータベースを作成します。
  • 次に、すべてのテナントの詳細を保持する「テナント」という名前のテーブルを作成します。
  • 図に示すように、サイト\ _name、url、db \ _nameを含む3つのフィールドがあります
Mauticでマルチテナンシーを実装する方法
  • その後、mautic/app/paths.phpファイルを開いて、このコードを追加します。
$host = $_SERVER["HTTP_HOST"];
$dbName = "main_db";
$conn =  mysqli_connect($servername , $username , $password, $dbName);
$sql = "SELECT * from `tenant` where url = {$host}";
$result = mysqli_query($conn, $sql);
$Arr = mysqli_fetch_array($result,MYSQLI_ASSOC);
$tenant = $Arr["site_name"];
$local_config = "%kernel.root_dir%/config/local_".$siteName.".php";
  • これにより、URLパスに基づいて対応する構成ファイルが選択されます。
  • 次に、現在のMauticインストールのデータベースをコピーし、新しいテナントに使用します。
  • その後、mautic/app/config/local.phpのコピーを作成し、[site_name] .phpに変更します。
  • 最後に、新しいデータベースに従ってデータベース名、ホスト、パスワード、ユーザーを更新します。

結論

Mauticは、無料で豊富な、豊富な、品質指向のマーケティング自動化ソリューションです。これにより、マーケティングキャンペーン、セグメント、フォーム、レポートなどを作成できます。 Mauticでマルチテナンシーを実装すると、コストが削減され、効率、スケーラビリティ、セキュリティが向上します。たった1つのインストールから何百ものテナントを簡単に作成できます。

探検

MauticとFacebookの詳細については、ご覧ください。