Dokumentation · Systemanforderungen

Hosting-Anforderungen

Einführung

ADP Car Market Hub stellt keine ungewöhnlichen Anforderungen an einen WordPress-Host: Jeder Anbieter, der die offiziellen WordPress-Anforderungen erfüllt und ausgehende HTTPS-Verbindungen zur AutoScout24-API zulässt, kann das Plugin ausführen. Da Fahrzeugimporte jedoch Tausende von API-Aufrufen, Bild-Downloads, geplante Hintergrundarbeiten und eine wachsende Mediathek mit sich bringen, entspricht das praktische Hosting-Profil eher einem gut besuchten WooCommerce-Shop als einer einfachen Web-Visitenkarte.

Dieses Dokument beschreibt Hosting, Serverressourcen, ausgehenden HTTPS-Zugriff, Speicherplatz, Backups, Staging und Überlegungen zur Produktionsreife für ADP Car Market Hub.

Wann Sie dieses Dokument verwenden sollten

Verwenden Sie dieses Dokument, wenn Sie:

  • Einen Hosting-Tarif für eine neue Garagen-Website auswählen.
  • Überprüfen, ob ein bestehender Host die Import-Arbeitslast des Plugins problemlos bewältigen kann.
  • Die Speicherkapazität für Fahrzeugbilder und Plugin-Protokolle planen.
  • Eine Staging-Umgebung, eine Backup-Richtlinie oder eine Checkliste für den Produktionsstart einrichten.

Übersicht

Das Hosting-Profil des Plugins wird durch folgende Arbeitslasten geprägt:

  • Regelmässige ausgehende HTTPS-Verbindungen zu AutoScout24 (bei jedem Cron-Lauf) und zum verwalteten Google Gemini-Endpunkt, wenn der AI Assistant aktiviert ist.
  • Bild-Downloads von den AutoScout24-Bild-Hosts in wp-content/uploads/, mit optionaler WebP-Neu-Codierung.
  • PHP-CPU- und Arbeitsspeicherspitzen während des Batch-Wizards, des Full Syncs und der KI-Generierungsaufgaben.
  • Kontinuierliche Datenbank-Schreibvorgänge mit geringem Volumen für Analyse-Ereignisse, Leads, Suchabos und Cron-Heartbeats.
  • Dateibasierte Protokolle in wp-content/uploads/as24ci-logs/ (rotiert bei 10 MB, 7 Tage Aufbewahrungsfrist).

Ein Host, der einen mittelgrossen WooCommerce-Shop problemlos betreiben kann, wird dieses Plugin ohne Probleme ausführen.

Anforderungen

Webserver

  • Software: Jeder Webserver, der offiziell von WordPress unterstützt wird – typischerweise Nginx oder Apache (LiteSpeed und Caddy sind in der Praxis ebenfalls in Ordnung).
  • HTTPS: Ein gültiges TLS-Zertifikat auf der öffentlichen Website. Es gibt keine erzwungene Prüfung auf Plugin-Ebene, aber die AutoScout24-API und moderne Browser erwarten HTTPS.
  • PHP-Handler: PHP-FPM (oder gleichwertig) mit PHP 8.1+ (siehe PHP- und Datenbank-Anforderungen für Details).
  • URL-Rewriting: Aktive Rewrite-Engine (mod_rewrite für Apache, try_files for Nginx), damit sprechende Permalinks und die REST-API funktionieren.

Serverressourcen

Dies sind praktische Empfehlungen; der Plugin-Code erzwingt keine spezifischen Werte über die PHP-Grenzwerte hinaus, die im Tab „System & Hilfe“ überprüft werden.

  • CPU: Mindestens 1 vCPU für kleine Bestände (< 100 Fahrzeuge); 2 vCPU+ empfohlen für mittelgrosse Bestände oder wenn die KI-Generierung aktiviert ist.
  • RAM: Mindestens 1 GB gesamter Serverspeicher; 2 GB+ empfohlen. Das PHP-memory_limit des Plugins sollte mindestens 256 MB betragen (der Tab „System & Hilfe“ markiert alles unter 128 MB als „zu niedrig“).
  • PHP-Ausführungszeit: Ein max_execution_time von 120 Sekunden oder mehr wird für bildintensive Importe empfohlen; der Tab „System & Hilfe“ markiert 30–60 Sekunden lediglich als „akzeptabel“.
  • Gleichzeitigkeit: Erlauben Sie mindestens 2 gleichzeitige PHP-Worker, damit ein lang laufender Import nicht die öffentliche Website oder das Admin-Dashboard blockiert.

Ausgehender HTTPS-Zugriff

Der Server muss in der Lage sein, ausgehende HTTPS-Anfragen (Port 443) an folgende Ziele zu senden:

  • https://api.autoscout24.com – zwingend erforderlich. Wird vom Importer für OAuth-Token, Fahrzeugdaten und Bild-URLs verwendet.
  • AutoScout24-Bild-CDN-Hosts – zwingend erforderlich. Von der API zurückgegebene Fahrzeug-Bild-URLs werden direkt heruntergeladen.
  • https://generativelanguage.googleapis.com – erforderlich, wenn der AI Assistant aktiviert ist. Wird verwendet, um den in AS24CI\Ai_Config konfigurierten verwalteten Google Gemini-Endpunkt aufzurufen.
  • https://api.wordpress.org – empfohlen, damit WordPress und Plugin-Updates normal funktionieren.

Wenn der Host eine ausgehende Firewall oder einen Proxy verwendet, geben Sie diese Ziele frei und stellen Sie sicher, dass die standardmässigen WordPress-HTTP-Transporte (wp_remote_get / wp_remote_post, die im Hintergrund cURL verwenden) funktionieren.

Speicherplatz

  • Minimaler freier Speicherplatz: Der Tab „System & Hilfe“ markiert < 100 MB frei als kritisch und < 500 MB frei als Warnung. Betrachten Sie 1 GB freien Speicherplatz als absolutes Minimum, selbst bei kleinen Beständen.
  • Praktische Dimensionierung: Planen Sie mit etwa 5–25 MB Medienspeicher pro Fahrzeug, je nach Anzahl der Bilder und ob die WebP-Konvertierung aktiviert ist. Eine Garage mit 200 Fahrzeugen benötigt in der Regel 1–5 GB an Uploads.
  • Dateisystem-Berechtigungen: wp-content/uploads/ muss für den PHP-Prozess beschreibbar sein. Das Plugin erstellt wp-content/uploads/as24ci-logs/ bei der ersten Verwendung und schützt es mit den standardmässigen WordPress-Härtungsdateien.
  • Inode-Grenzwerte: Hosts mit strengen Inode-Kontingenten sollten viele kleine Dateien einkalkulieren (jedes Fahrzeugbild plus die von WordPress generierten Zwischengrössen).

E-Mail

Ein funktionierender transaktionaler E-Mail-Versand ist für Endbenutzer-Funktionen erforderlich:

  • Lead-Benachrichtigungen aus dem Kontaktformular.
  • Benachrichtigungen über Probefahrt-Buchungen.
  • Double-Opt-in-Bestätigungen für Suchabos (Smart Stock Alerts).
  • Administrative E-Mails von WordPress (Passwort-Resets, Fehlerbenachrichtigungen).

Ein vom Hosting bereitgestellter MTA, ein SMTP-Plugin, das auf einen Zustelldienst verweist (Postmark, SendGrid, Brevo, Amazon SES usw.), oder ein firmeneigenes SMTP-Relay funktionieren alle.

Backups

Das Plugin enthält keinen eigenen Backup-Mechanismus – Backups liegen in der Verantwortung des Hostings. Eine Produktionsumgebung sollte Folgendes umfassen:

  • Tägliche Datenbank-Backups, die alle WordPress-Tabellen abdecken, einschliesslich der benutzerdefinierten Tabellen des Plugins ({prefix}as24_vehicles, der Analysetabelle, der Suchabo-Tabelle).
  • Tägliche Dateisystem-Backups von wp-content/uploads/ (Fahrzeugbilder und Plugin-Protokolle) und wp-content/plugins/.
  • Externe Aufbewahrung von mindestens 7 Tagen; länger, wenn lokale Datenschutzrichtlinien dies erfordern.
  • Test-Wiederherstellungen mindestens vierteljährlich. Löschungen beim Full Sync sind dauerhaft, daher sind getestete Backups der einzige Wiederherstellungsweg.

Staging und Produktionsreife

Eine saubere Staging-Umgebung wird vor dem Start oder vor Upgrades dringend empfohlen:

  • Eine separate WordPress-Instanz auf denselben PHP-/MySQL-Versionen wie die Live-Umgebung.
  • Eigene AutoScout24-Zugangsdaten, wo immer möglich, oder schreibgeschützte Nutzung, um eine Veränderung von Live-Daten zu vermeiden.
  • Eigene Cron-Token für jede Umgebung.
  • Ein dokumentierter Bereitstellungsprozess (Datenbank-Export/-Import, Suchen-Ersetzen von URLs, Reaktivierung des Plugins zur Aktualisierung von Rollen und Rewrite-Regeln).
  • Der Tab „System & Hilfe“ / Zustand des Plugins sollte auf der Staging-Umgebung alle Prüfungen bestehen, bevor Änderungen auf die Live-Umgebung übertragen werden.

Empfohlenes Setup für die Live-Umgebung

  • Verwaltetes WordPress-Hosting auf einem aktuellen PHP 8.x-Zweig mit PHP-FPM, Nginx oder Apache, MySQL 8 / MariaDB 10.6+ und einem Container oder einer VM mit mindestens 1 vCPU / 2 GB RAM.
  • TLS 1.2+ bei eingehenden Verbindungen und ein moderner ausgehender TLS-Stack mit aktuellen CA-Zertifikaten.
  • 256 MB+ PHP-memory_limit, 300 s max_execution_time, 64 MB+ upload_max_filesize.
  • Mindestens 10 GB zugewiesener Speicherplatz für wp-content/uploads/ von Tag eins an.
  • Cron auf Betriebssystemebene, der wp-cron.php (oder den REST-Cron-Endpunkt des Plugins) alle 5–15 Minuten auslöst, wobei DISABLE_WP_CRON in wp-config.php definiert ist.
  • SMTP über einen Transaktionsdienst mit korrekt konfiguriertem SPF/DKIM/DMARC.
  • Tägliche externe Backups von Datenbank + Uploads, die mindestens 30 Tage aufbewahrt werden.
  • Identische Staging-Umgebung, die regelmässig von der Live-Umgebung aktualisiert wird.
  • Uptime-Monitoring für die öffentliche Archiv-URL und den Cron-Trigger-Endpunkt.

Betriebliche Hinweise

  • Fahrzeugbilder machen den grössten Teil des Speicherplatzwachstums aus. Überwachen Sie die Nutzung der Uploads im Laufe der Zeit und löschen Sie entweder veraltete Medien (das Plugin entfernt Bilder gelöschter Fahrzeuge automatisch) oder verschieben Sie Uploads über ein Media-Offload-Plugin in einen Object Storage.
  • Hosts mit aggressivem PHP-Worker-Recycling (z. B. Beenden von Workern nach 30 s) können grosse Importe unterbrechen. Verwenden Sie den Batch-Wizard (kleine, anpassbare Batches) oder die Bildwarteschlange (asynchrone Verarbeitung) anstelle eines einzigen riesigen Imports.
  • CDNs und Reverse-Proxies sollten den Abfrageparameter für das Cron-Token unverändert durchlassen und Antworten von wp-admin/, wp-login.php, wp-cron.php oder /wp-json/as24ci/v1/* nicht zwischenspeichern.
  • Der verwaltete Gemini-Endpunkt kann eine hohe Latenz pro Anfrage aufweisen. Wenn Sie die KI-Generierung während der Importe aktivieren, erhöhen Sie max_execution_time entsprechend und bevorzugen Sie die asynchrone KI-Generierungswarteschlange.
  • Plugin-Protokolle wachsen stetig, wenn die ausführliche Protokollierung aktiviert ist. Das Plugin rotiert sie bei 10 MB und löscht rotierte Dateien, die älter als 7 Tage sind. Dennoch sollte das Verzeichnis in die regelmässige Speicherplatzüberwachung einbezogen werden.

Fehlerbehebung

  • Langsame Importe / häufige Zeitüberschreitungen: Erhöhen Sie den PHP-Arbeitsspeicher und die Ausführungszeit, verringern Sie die Fahrzeug-Batchgrösse pro Cron-Lauf und stellen Sie sicher, dass die Bildwarteschlange aktiviert ist.
  • „Verbindungsproblem – Inserate konnten nicht abgerufen werden“: Überprüfen Sie die ausgehende HTTPS-Verbindung zu api.autoscout24.com, die DNS-Auflösung des Servers und ob ein Firmen-Proxy oder eine WAF die Anfrage abfängt.
  • Bilder können nicht heruntergeladen werden: Überprüfen Sie den freien Speicherplatz, die Berechtigungen des Uploads-Ordners und ob die AutoScout24-Bild-Hosts erreichbar sind.
  • Warnungen bezüglich Speicherplatz: Verwenden Sie die Speicherkarte im Tab „System & Hilfe“, um den freien Speicherplatz zu überprüfen, und bereinigen Sie dann entweder alte Medien oder erweitern Sie das Volume.
  • E-Mails werden nicht zugestellt: Konfigurieren Sie ein SMTP-Plugin oder einen Hosting-MTA; viele Shared-Hosting-Anbieter blockieren den direkten PHP-mail()-Versand.
  • Backups erfassen nicht alle Plugin-Daten: Stellen Sie sicher, dass das Backup-Tool die gesamte WordPress-Datenbank (einschliesslich der benutzerdefinierten Tabellen mit dem Präfix {wp_prefix}as24_) und das gesamte wp-content/uploads/-Verzeichnis sichert.

Verwandte Dokumente