Anforderungen
Bevor Sie das SaaS-Modul installieren, müssen Sie sicherstellen, dass Ihr Server und Ihre Perfex CRM-Installation die Mindestanforderungen erfüllen. Überspringen Sie diesen Schritt nicht — die Installation auf einem inkompatiblen Server wird später Probleme verursachen.
Perfex CRM-Anforderungen
| Anforderung | Details |
|---|---|
| Perfex CRM-Version | Version 3.0.x oder höher (neueste empfohlen) |
| Gültige Lizenz | Aktiver Envato/CodeCanyon-Kaufcode |
| Funktionierende Installation | Perfex CRM muss vollständig installiert und funktionsfähig sein, bevor dieses Modul hinzugefügt wird |
Wichtig: Installieren Sie dieses Modul NICHT auf einer defekten oder teilweise installierten Perfex CRM-Instanz. Stellen Sie sicher, dass Perfex CRM selbst einwandfrei funktioniert. Wenn Sie sich im Admin-Panel anmelden können und alles normal aussieht, können Sie loslegen.
Server-Anforderungen
| Anforderung | Minimum | Empfohlen |
|---|---|---|
| PHP-Version | 7.4 | 8.1 oder höher |
| MySQL-Version | 5.7 | 8.0 oder höher |
| Webserver | Apache 2.4 oder Nginx | Apache 2.4+ mit mod_rewrite |
| RAM | 1 GB | 2 GB oder mehr (abhängig von der Anzahl der Tenants) |
| Speicherplatz | 500 MB | 5 GB+ (jeder Tenant benötigt Datenbankspeicher) |
Erforderliche PHP-Erweiterungen
Diese PHP-Erweiterungen müssen auf Ihrem Server aktiviert sein. Die meisten Hosting-Anbieter haben sie standardmäßig aktiviert:
mysqli— Für MySQL-Datenbankverbindungencurl— Für externe API-Aufrufejson— Für Datenverarbeitungmbstring— Für Multibyte-Zeichenkettenunterstützungopenssl— Für sichere Verbindungenzip— Für die Modulinstallation
So überprüfen Sie Ihre PHP-Erweiterungen: Melden Sie sich in Ihrem Perfex CRM Admin-Panel an und gehen Sie zu Setup → System/Server-Info. Dort sehen Sie eine Liste aller installierten PHP-Erweiterungen.
MySQL-Anforderungen
Dies ist sehr wichtig — das SaaS-Modul erstellt eine separate Datenbank für jeden Tenant (optional, aber empfohlen). Das bedeutet:
| Anforderung | Warum es benötigt wird |
|---|---|
| MySQL-Root-Zugang (oder Benutzer mit CREATE DATABASE-Berechtigung) | Das Modul muss automatisch neue Datenbanken erstellen, wenn sich Tenants anmelden |
| Ausreichendes Datenbanklimit | Einige Shared-Hosting-Pläne begrenzen die Anzahl der Datenbanken. Sie benötigen genügend für alle Ihre Tenants |
| Remote- oder lokaler MySQL-Zugang | Das Modul muss sich mit MySQL verbinden, um Tenant-Datenbanken zu erstellen/verwalten |
So überprüfen Sie Ihre MySQL-Benutzerberechtigungen
Wenn Sie cPanel verwenden:
- Melden Sie sich bei cPanel an
- Gehen Sie zu MySQL-Datenbanken
- Schauen Sie sich Ihren Datenbankbenutzer unter Aktuelle Benutzer an
- Klicken Sie auf Berechtigungen — stellen Sie sicher, dass er ALLE BERECHTIGUNGEN hat oder mindestens:
CREATE,DROP,ALTER,SELECT,INSERT,UPDATE,DELETE
Wenn Sie einen VPS/dedizierten Server verwenden:
-- Führen Sie dies in MySQL aus, um Berechtigungen zu prüfen:
SHOW GRANTS FOR 'your_username'@'localhost';
Shared-Hosting-Einschränkung: Einige Shared-Hosting-Anbieter (wie Budget-Pläne bei GoDaddy, Bluehost usw.) begrenzen die Anzahl der MySQL-Datenbanken, die Sie erstellen können. Da jeder Tenant seine eigene Datenbank erhält, benötigen Sie einen Plan, der genügend Datenbanken für Ihre erwartete Anzahl an Tenants erlaubt. Wir empfehlen einen VPS oder dedizierten Server für produktive SaaS-Plattformen.
Vergleich der Hosting-Typen
Nicht sicher, welchen Hosting-Typ Sie verwenden sollen? Hier ist unsere Empfehlung:
| Hosting-Typ | Geeignet? | Hinweise |
|---|---|---|
| Shared Hosting | ⚠️ Eingeschränkt | Funktioniert für Tests/kleine Bereitstellungen. Begrenzte Datenbanken und Ressourcen. |
| VPS (Virtual Private Server) | ✅ Empfohlen | Volle Kontrolle, unbegrenzte Datenbanken, erschwinglich (5-20 $/Monat) |
| Dedizierter Server | ✅ Optimal | Maximale Leistung. Am besten für 100+ Tenants. |
| Cloud (AWS, DigitalOcean usw.) | ✅ Empfohlen | Skalierbar, zuverlässig, erschwinglich. Gute Startoption. |
| cPanel/WHM Hosting | ✅ Hervorragend | Einfachster Einrichtungsweg — unser Modul integriert sich direkt mit cPanel |
Domain-Anforderungen
Sie benötigen eine Domain, die auf Ihren Server zeigt. Das Modul unterstützt diese URL-Strukturen:
| Struktur | Beispiel | Funktionsweise |
|---|---|---|
| Unterverzeichnis (Standard) | yoursite.com/ws/tenant-name | Am einfachsten einzurichten. Keine DNS-Änderungen für Tenants nötig. |
| Subdomain | tenant-name.yoursite.com | Professionelles Erscheinungsbild. Erfordert Wildcard-DNS. |
| Benutzerdefinierte Domain | tenant-eigene-domain.com | Tenants verwenden ihre eigene Domain. Erfordert DNS-Weiterleitung. |
Checkliste vor der Installation
Bevor Sie mit dem Installationsschritt fortfahren, stellen Sie sicher, dass Sie all diese Punkte abhaken können:
- Perfex CRM ist installiert und funktioniert (Sie können sich im Admin-Panel anmelden)
- PHP-Version ist 7.4 oder höher
- MySQL-Version ist 5.7 oder höher
- Ihr MySQL-Benutzer hat CREATE DATABASE-Berechtigungen
- Sie haben FTP/SFTP-Zugang oder Dateimanager-Zugang zu Ihrem Server
- Sie haben Ihren SaaS-Modul-Kaufcode von CodeCanyon
- Sie haben mindestens 500 MB freien Speicherplatz
Alle Prüfungen bestanden? Großartig! Gehen Sie zur Installationsanleitung, um das Modul zu installieren.
Etwas erfüllt die Anforderungen nicht? Kontaktieren Sie Ihren Hosting-Anbieter und bitten Sie ihn, Ihre PHP-Version zu aktualisieren, die erforderlichen Erweiterungen zu aktivieren oder Ihr MySQL-Datenbanklimit zu erhöhen. Die meisten Hosting-Anbieter tun dies auf Anfrage kostenlos.