Systemadministration

Systemadministration

SystemAdministration Performance Optimization CronJobs

Verfügbar in:

Überblick zur Systemadministration

Effektive Systemadministration ist essentiell für die Aufrechterhaltung eines leistungsstarken Partnerprogramms . Post Affiliate Pro bietet umfassende Tools zur Verwaltung geplanter Aufgaben, Caching, Protokollierung, Datenbankoptimierung und Systemwartung. Das Verständnis dieser Funktionen hilft sicherzustellen, dass Ihre Affiliate-Software reibungslos und effizient läuft.

Geplante Aufgaben und Cron-Jobs

Wie Cron-Jobs funktionieren

Post Affiliate Pro verwendet ein Aufgabenplanungssystem, das Hintergrundaufgaben automatisch verarbeitet. Der Haupteinstiegspunkt ist das jobs.php-Skript, das regelmäßig vom Cron-Daemon Ihres Servers aufgerufen werden sollte.

Der Aufgabenausführer führt ausstehende Aufgaben innerhalb eines konfigurierbaren Zeitrahmens aus und läuft typischerweise für die Dauer des Cron-Intervalls minus einem kleinen Puffer. Aufgaben, die in einem Ausführungszyklus nicht abgeschlossen werden können, werden automatisch im nächsten Durchlauf fortgesetzt.

Cron-Jobs einrichten

Um Cron-Jobs für Ihre Installation zu konfigurieren:

  1. Greifen Sie auf Ihren Server per SSH oder Ihr Hosting-Control-Panel zu
  2. Fügen Sie einen Cron-Eintrag hinzu, um das Jobs-Skript auszuführen:
* * * * * /usr/local/bin/php -q /path/to/your/installation/scripts/jobs.php

Dies führt den Aufgabenprozessor jede Minute aus, was die empfohlene Konfiguration ist. Das System berechnet automatisch, wie lange jede Ausführung basierend auf Ihrem konfigurierten Cron-Intervall laufen soll.

Cron-Konfigurationsoptionen

Im Händler-Panel unter Tools können Sie konfigurieren:

  • Cron-Ausführungsintervall - Wie oft Ihr Cron-Job läuft (Standard: 1 Minute)
  • Parallele Job-Anzahl - Anzahl gleichzeitiger Aufgaben-Worker für Hochtraffic-Installationen

Das System überwacht die Cron-Ausführung und zeigt eine Warnung an, wenn Aufgaben kürzlich nicht verarbeitet wurden. Sie können die Aufgabenausführung auch manuell aus dem Admin-Panel für Testzwecke auslösen.

Aufgabeneinschluss und -ausschluss

Für erweiterte Konfigurationen können Sie bestimmte Aufgaben ausführen oder ausschließen:

php jobs.php --include TaskClassName1 TaskClassName2
php jobs.php --exclude TaskClassName1 TaskClassName2

Dies ist nützlich, um die Arbeitslast auf mehrere Cron-Worker zu verteilen oder problematische Aufgaben zu isolieren.

Cache-Verwaltung

Caching-System

Post Affiliate Pro nutzt Redis für leistungsstarkes Caching, was die Antwortzeiten für häufig abgerufene Daten erheblich verbessert. Das Caching-System speichert:

  • Benutzer-Sitzungsdaten
  • Konfigurationseinstellungen
  • Partner- und Kampagnendaten für Tracking
  • Besucher-Partner-Zuordnungen

Cache-Konfiguration

Cache-Einstellungen werden in der Konfigurationsdatei Ihrer Installation definiert. Das System unterstützt:

  • Cache Redis Hosts - Redis-Serveradressen für Caching
  • Tracking Redis Hosts - Separate Redis-Konfiguration für Tracking-Daten
  • Port-Konfiguration - Benutzerdefinierte Port-Einstellungen für Redis-Verbindungen

Cache leeren

Bei Konfigurationsänderungen oder Fehlerbehebung müssen Sie möglicherweise zwischengespeicherte Daten löschen. Das System bietet Optionen für:

  • Löschen bestimmter Cache-Einträge
  • Vollständiges Leeren des Caches
  • Automatische Cache-Invalidierung bei Einstellungsänderungen

Für tracking-bezogene Caches wie Direct Links und mod_rewrite-Einstellungen leeren Sie den Cache nach Konfigurationsänderungen, um sicherzustellen, dass neue Einstellungen sofort wirksam werden.

Debug-Protokollierungskonfiguration

Protokollebenen

Post Affiliate Pro bietet konfigurierbare Protokollierung zur Diagnose von Problemen. Verfügbare Protokollebenen umfassen:

  • Error (40) - Nur kritische Fehler (Standard)
  • Warning (30) - Fehler und Warnungen
  • Info (20) - Allgemeine Informationsmeldungen
  • Debug (10) - Detaillierte Debugging-Informationen

Höhere Ausführlichkeitsstufen erzeugen mehr Protokolleinträge, was die Leistung beeinträchtigen kann. Verwenden Sie Debug-Protokollierung nur bei der Fehlerbehebung spezifischer Probleme.

Debug-Modus

Für detaillierte Tracking-Diagnosen können Sie den Debug-Modus aktivieren, der protokolliert:

  • Klick- und Impressionsverarbeitungsdetails
  • Verkaufs- und Lead-Tracking-Informationen
  • API-Anfrage-Details
  • Fehlerbedingungen und deren Kontext

Der Debug-Modus deaktiviert sich automatisch nach einer Stunde, um Leistungseinbußen und Protokolldatei-Wachstum zu verhindern. Die Debug-Typen-Einstellung ermöglicht es Ihnen anzugeben, welche Ereigniskategorien protokolliert werden sollen (z.B. Aktionen, Banner, Fehler).

Event-Log-Verwaltung

Das System bereinigt automatisch alte Event-Log-Einträge basierend auf Ihrer Konfiguration:

  • Events nach X Tagen löschen - Protokolleinträge älter als angegeben entfernen (Standard: 7 Tage)
  • Maximale Event-Datensätze - Nur die angegebene Anzahl der neuesten Datensätze behalten (Standard: 500.000)

Diese Einstellungen helfen, die Datenbankleistung aufrechtzuerhalten und gleichzeitig ausreichend historische Daten für die Fehlerbehebung zu behalten.

Login-Historie-Bereinigung

Login-Historie-Datensätze werden automatisch nach einer konfigurierbaren Anzahl von Tagen gelöscht (Standard: 30 Tage). Dies hilft, die Datenbankgröße zu verwalten und gleichzeitig aktuelle Sicherheits-Audit-Informationen zu bewahren.

Wartungsmodus

Wartungsmodus verstehen

Der Wartungsmodus unterbricht vorübergehend normale Anwendungsoperationen während Upgrades oder kritischer Wartung. Wenn aktiviert:

  • Aufgabenverarbeitung wird pausiert
  • API-Anfragen geben HTTP 503 (Service Unavailable) zurück
  • Benutzer sehen eine Wartungsbenachrichtigung
  • Tracking sammelt weiterhin Daten für spätere Verarbeitung

Ausgenommene Endpunkte

Bestimmte Endpunkte bleiben während der Wartung zugänglich:

  • Health-Check-Endpunkte (/health, /health-check)
  • Dokumentations-Endpunkte
  • OpenAPI-Spezifikation

Dies ermöglicht es Überwachungssystemen, den Anwendungsstatus auch während Wartungsfenstern zu überprüfen.

Automatische Wartung

Das System wechselt automatisch in den Wartungsmodus während:

  • Versions-Upgrades
  • Datenbank-Migrationen
  • Lizenz-Revalidierung

Sobald der Wartungsvorgang abgeschlossen ist, wird der normale Betrieb automatisch wieder aufgenommen.

Datenbankstatus und -optimierung

Datenbankstatus-Plugin

Das Datenbankstatus-Plugin bietet Einblick in Ihre Datenbankgesundheit. Nach der Aktivierung navigieren Sie zu Tools > Datenbankstatus, um anzuzeigen:

  • Tabellennamen und -größen
  • Zeilenanzahl für jede Tabelle
  • Index-Informationen
  • Storage-Engine-Details

Datenbankoperationen

Das Plugin unterstützt mehrere Wartungsoperationen:

  • Tabelle analysieren - Aktualisiert Tabellenstatistiken für Abfrageoptimierung
  • Tabelle optimieren - Defragmentiert Tabellen und gewinnt ungenutzten Speicherplatz zurück
  • Tabelle reparieren - Behebt beschädigte Tabellenstrukturen

Führen Sie diese Operationen während Zeiten mit geringem Traffic durch, da sie Tabellen vorübergehend sperren können.

Plugin-Anforderungen

Das Datenbankstatus-Plugin erfordert, dass Ihr Datenbankbenutzer SELECT-Berechtigungen auf der INFORMATION_SCHEMA.TABLES-Systemtabelle hat. Wenn die Aktivierung fehlschlägt, überprüfen Sie diese Berechtigungen mit Ihrem Datenbankadministrator.

Automatische Datenbereinigung

Post Affiliate Pro verwaltet automatisch die Datenhaltung für optimale Leistung:

  • Rohklicks - Nach konfigurierbaren Tagen gelöscht (Standard: 185 Tage)
  • Abgelaufene Besucher - Automatisch bereinigt
  • Besuchs- und Verkaufsprotokolle - Nach angegebenen Tagen entfernt (Standard: 60 Tage)
  • Alte E-Mail-Datensätze - Nach konfigurierbaren Monaten gelöscht (Standard: 2 Monate)

Systemanforderungen

PHP-Anforderungen

  • PHP 8.0 oder höher
  • PDO MySQL-Erweiterung
  • GD-Bibliothek (für Captcha und Bildverarbeitung)
  • bcmath-Erweiterung (für Ratenbegrenzungsalgorithmen)
  • hash-Erweiterung mit SHA-256-Unterstützung
  • Standard PHP Library (SPL)
  • filter_var-Funktion aktiviert
  • Minimum 128MB Speicherlimit

Erforderliche PHP-Funktionen

Die folgenden Funktionen müssen aktiviert sein:

  • tempnam
  • mkdir
  • imagettftext
  • imagejpeg
  • base64_decode
  • mime_content_type

MySQL-Anforderungen

  • MySQL 5.7 oder höher (MySQL 8.0 empfohlen)
  • utf8mb4-Zeichensatz
  • utf8mb4_unicode_ci-Collation
  • PDO MySQL-Treiber

Sitzungskonfiguration

  • session.auto_start muss deaktiviert sein
  • session.save_path muss ein absoluter Pfad sein (nicht relativ)

Dateisystem

  • Konfigurationsverzeichnis muss vom Webserver beschreibbar sein
  • Fähigkeit, Dateien und Unterverzeichnisse innerhalb des Accounts-Verzeichnisses zu erstellen

Leistungstuning

Besuchsverarbeitung

Optimieren Sie die Besuchsverarbeitung für Ihr Traffic-Volumen:

  • Offline-Verarbeitung - Besuche asynchron für Hochtraffic-Sites verarbeiten
  • Online-Verkaufsverarbeitung - Für sofortiges Provisionstracking aktivieren
  • Multi-Prozessor-Worker - Bis zu 8 parallele Worker für Besuche und Impressionen konfigurieren

Statistikverarbeitung

Der Verkaufsstatistik-Prozessor konsolidiert Transaktionsdaten in konfigurierbaren Intervallen:

  • Verarbeitungsintervall - Wie oft Statistiken neu berechnet werden (Standard: 15 Minuten)
  • Stündliche Statistik-Aufbewahrung - Tage zur Aufbewahrung detaillierter stündlicher Statistiken
  • Für Impressionen und Klicks: Standard 365 Tage
  • Für Verkäufe: Standard 180 Tage

Grid-Leistung

Konfigurieren Sie Datengrid-Limits, um Benutzerfreundlichkeit mit Leistung in Einklang zu bringen:

  • Zeilenlimit - Maximal zurückgegebene Zeilen in Grids (Standard: 500)
  • Exportlimit - Maximale Zeilen für CSV-Exporte (Standard: 500)
  • Bedingungslimit - Maximale Filterbedingungen (Standard: 1000)

E-Mail-Drosselung

Kontrollieren Sie E-Mail-Versandraten, um Mail-Server nicht zu überlasten:

  • Partner-E-Mails pro Minute - Massen-E-Mails an Partner begrenzen (Standard: 30)
  • System-E-Mails pro Minute - Maximale automatisierte Benachrichtigungen (Standard: 10)

Aufgabenunterbrechung

Konfigurieren Sie das Aufgabenverhalten für lang laufende Operationen:

  • Unterbrechungs-Pausenzeit - Pause zwischen Aufgabensegmenten
  • Maximale Aufgabenlaufzeit - Timeout für steckengebliebene Aufgaben (15 Minuten)

Aufgaben erstellen automatisch Checkpoints ihres Fortschritts, was nahtlose Wiederaufnahme bei Unterbrechung ermöglicht.

Backup-Überlegungen

Was zu sichern ist

Ein vollständiges Backup umfasst:

  1. MySQL-Datenbank

    • Alle Post Affiliate Pro Tabellen
    • Benutzerdaten, Transaktionen und Konfigurationen
    • Kampagnen- und Banner-Informationen
  2. Dateisystem

    • Konfigurationsdateien im Accounts-Verzeichnis
    • Hochgeladene Banner und Werbematerialien
    • Benutzerdefinierte Themes und Vorlagen
    • Plugin-Konfigurationen

Backup-Best-Practices

  • Regelmäßige automatisierte Backups planen
  • Backups an einem separaten Ort von Ihrem Server speichern
  • Backup-Wiederherstellung periodisch testen
  • Ihre Backup- und Wiederherstellungsverfahren dokumentieren
  • Point-in-Time-Recovery für kritische Installationen in Betracht ziehen

Gehostete Installationen

Für gehostete Post Affiliate Pro Installationen werden Backups automatisch von der Hosting-Infrastruktur verwaltet. Kontaktieren Sie den Support für spezifische Backup- und Wiederherstellungsanfragen.

Sicherheitsüberlegungen

IP-Einschränkungen

Konfigurieren Sie IP-basierte Zugriffskontrollen für:

  • Admin-Panel-Logins
  • Partner-Registrierungen
  • API-Zugriff

Ratenbegrenzung

Schützen Sie vor Missbrauch mit konfigurierbaren Ratenlimits:

  • Login-Versuche pro Benutzername/IP (Standard: 10 pro Stunde)
  • Registrierungsversuche (Standard: 10 pro Stunde)
  • Kontaktformular-Übermittlungen (Standard: 10 pro Stunde)

Sitzungssicherheit

  • Sitzungen laufen nach konfigurierbarem Timeout ab
  • Alte Sitzungen werden automatisch bereinigt
  • Redis-gestützte Sitzungsspeicherung für hohe Verfügbarkeit

Überwachung und Fehlerbehebung

Health Checks

Überwachen Sie die Systemgesundheit durch:

  • Cron-Job-Ausführungsstatus
  • Aufgabenwarteschlangentiefe
  • Datenbankverbindungsstatus
  • Cache-Verfügbarkeit

Häufige Probleme

Cron läuft nicht:

  • Überprüfen Sie, ob der Cron-Eintrag korrekt konfiguriert ist
  • Prüfen Sie, ob der PHP-Pfad korrekt ist
  • Stellen Sie sicher, dass scripts/jobs.php ausführbar ist

Hohe Datenbanknutzung:

  • Automatische Datenbereinigung aktivieren
  • Tabellenoptimierung ausführen
  • Slow-Query-Logs überprüfen

Cache-Probleme:

  • Redis-Konnektivität überprüfen
  • Redis-Speicherzuweisung prüfen
  • Cache leeren und bei Bedarf neu starten

Für zusätzliche Fehlerbehebungshilfe greifen Sie auf das Support-Portal zu oder kontaktieren Sie den technischen Support.

Häufig gestellte Fragen

Was sind die Systemanforderungen für Post Affiliate Pro?

Post Affiliate Pro erfordert PHP 8.0 oder höher mit PDO MySQL-Erweiterung, GD-Bibliothek, bcmath-Erweiterung und mindestens 128MB Speicherlimit. MySQL-Datenbank mit utf8mb4-Zeichensatz wird benötigt. Das Konfigurationsverzeichnis muss vom Webserver beschreibbar sein.

Wie richte ich Cron-Jobs für Post Affiliate Pro ein?

Richten Sie einen Cron-Job ein, der jede Minute mit dem Befehl ausgeführt wird: /usr/local/bin/php -q /path/to/scripts/jobs.php. Dies stellt sicher, dass geplante Aufgaben wie Besuchsverarbeitung, E-Mail-Versand und Datenbereinigung automatisch ausgeführt werden.

Wie kann ich die Datenbankleistung optimieren?

Verwenden Sie das Datenbankstatus-Plugin zum Analysieren, Optimieren und Reparieren von Tabellen. Aktivieren Sie die automatische Bereinigung alter Rohklicks, Event-Logs und Login-Historie. Konfigurieren Sie das Verkaufsstatistik-Prozessor-Intervall für Ihr Traffic-Volumen.

Was sollte ich in Post Affiliate Pro sichern?

Sichern Sie regelmäßig die MySQL-Datenbank einschließlich aller Tabellen. Sichern Sie auch das Accounts-Verzeichnis mit Konfigurationsdateien, hochgeladenen Dateien und benutzerdefinierten Themes. Für gehostete Versionen werden Backups automatisch verwaltet.

Optimieren Sie die Leistung Ihres Partnerprogramms

Übernehmen Sie die volle Kontrolle über Ihre Post Affiliate Pro Installation mit leistungsstarken Systemadministrationstools. Gewährleisten Sie optimale Leistung und Zuverlässigkeit.

Mehr erfahren

So aktivieren Sie Plugins in Post Affiliate Pro
So aktivieren Sie Plugins in Post Affiliate Pro

So aktivieren Sie Plugins in Post Affiliate Pro

Erfahren Sie in unserer Schritt-für-Schritt-Anleitung, wie Sie Plugins in Post Affiliate Pro aktivieren. Entdecken Sie Integrations- und Anpassungs-Plugins, um ...

6 Min. Lesezeit

Sie sind in guten Händen!

Treten Sie unserer Gemeinschaft zufriedener Kunden bei und bieten Sie exzellenten Kundensupport mit Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface