Tutorial zur Entwicklung einer Multi-Mieter-Anwendung in Phplisten. Die Multi-Tenant-Funktion verwendet eine einzelne Installation für mehrere Hosts, um die Hostingkosten zu senken.

Multi-Mieter-Anwendung Phplist

In diesem Artikel werden wir , was Multi-Menancyist und wie wirMulti-Mieter-Anwendung in Phplist konfigurieren können.

Was ist Phplist?

Bei der Entscheidung der Marketingstrategie ist E -Mail -Marketing ein wesentlicher Bestandteil jedes Online -digitalen Unternehmens. Phplist ermöglicht es Unternehmen, ein großes Publikum zu erreichen. Phplist wird weit verbreitet Open Source Newsletter -Software zum Verwalten von Listen und zum Senden von Newslettern. Es hilft Unternehmen, Newsletter -Kampagnen zu erstellen, zu planen, zu senden und zu analysieren. Phplist unterstützt Funktionen wie Analytics, Segmentierung, Sprungverarbeitung, Plugins, APIs und vieles mehr.

Was ist Multi-Messen?

Multi-Menancy ist eine Architektur, bei der viele Kunden/Websites durch eine einzelne Instanz einer Softwareanwendung dargestellt werden. In der Multi-Messen wird der Standort als Mieter angesehen. Jeder Mieter verfügt über bestimmte Funktionen wie Konfiguration, Themen, SMTP. Ein Hauptaspekt des Cloud-Computing ist Multi-Messen. Die Multi-Mieter-Architektur hilft Unternehmen, einen besseren ROI zu erzielen, indem die Wartungskosten und schnelle Aktualisierungen des Mieters gesenkt werden. Außerdem können Anwendungen, die auf der Architektur von Multi-Mietern konzipiert sind, leicht skalierbar sein. Wir können Multi-Messen implementieren, indem wir die folgenden Ansätze verwenden.

Anforderungsfluss verarbeiten

  • Nehmen Sie eine Sicherung Ihrer Datei config.php und Sie finden sie unter dem Konfigurationsverzeichnis.
  • Erstellen Sie eine neue Datei config.php und fügen Sie den folgenden Code hinzu, um Websites/Mieter zu behandeln.
switch ($_SERVER['SERVER_NAME'])
{   
    case "example.com":
      include_once("config.example.com.php");
    break;
    
    default:
    die ("server not used to run phplist"); 
}

Ersetzen Sie example.com durch Ihren Domainnamen. Sie müssen auch eine Konfigurationsdatei für jeden Mieter erstellen. Kopieren Sie die Sicherungsdatei von config.php und speichern Sie sie mit einem neuen Namen wie config.example.com.php.

Setup -Datenbank für Mieter einrichten

  • Nehmen Sie eine Sicherung der vorhandenen Phplist -Datenbank. Verwenden Sie es, um eine Datenbank für den neuen Mieter zu erstellen.
  • Öffnen Sie die Datei config.example.com.php. Ändern Sie Datenbankanmeldeinformationen und andere Einstellungen in Ihrer Umgebung.

Konfigurieren Sie Nginx für den Mieter

  • Gehen Sie zum Nginx-Verzeichnis CD/etc/nginx/seiten-verfügbar .
    • Kopieren Sie die Datei config.php und speichern Sie sie mit Ihrem Site -Namen wie Beispiel.com.
  • Öffnen Sie die example.com -Konfiguration mit sudo nano example.com .
    • Ändern Sie den Stammpfad, Server_Name und alle anderen Einstellungen.
  • Testen Sie Konfigurationen mit sudo nginx -t
  • Schließlich erstellen Sie Symlink, indem Sie sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/seiten-enabled/ ausführen
  • Starten Sie den Nginx -Webserver neu, indem Sie sudo systemctl neu starten nginx , damit die neu erstellte Konfigurationsdatei geladen werden kann.

Abschluss

Multi-Tenancy-Software hat einige Vorteile im Vergleich zu einer Einzelmedanz-Anwendung wie die Reduzierung der Wartungskosten, der effektiven Ressourcennutzung und der einfach zu installierenden Aktualisierungen. Wenn Sie SaaS-Software (Software als Service) -Software erstellen möchten, können Sie der Multi-Mieter-Architektur folgen und ihre wahre Leistung genießen.

Erkunden

Möglicherweise finden Sie die folgenden Links relevant: