Dokumentation · Systemvoraussetzungen

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. Allerdings erfordern Fahrzeugimporte Tausende von API-Aufrufen, Bild-Downloads, geplante Hintergrundaufgaben und eine wachsende Mediathek, sodass das praktische Hosting-Profil eher dem eines gut besuchten WooCommerce-Shops als dem einer einfachen Website ähnelt.

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

Wann dieses Dokument zu verwenden ist

Verwenden Sie dieses Dokument, wenn Sie:

  • Einen Hosting-Tarif für eine neue Autohaus-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 Live-Gang einrichten.

Übersicht

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

  • Regelmäßige 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-Konvertierung.
  • PHP-CPU- und Speicher-Spitzen während des Batch-Wizards, der Vollsynchronisierung (Full Sync) und der KI-Generierungsaufgaben.
  • Kontinuierliche Datenbank-Schreibvorgänge mit geringem Volumen für Analytics-Ereignisse, Leads, Suchaufträge und Cron-Heartbeats.
  • Dateibasierte Protokolle in wp-content/uploads/as24ci-logs/ (rotiert bei 10 MB, 7 Tage Aufbewahrungsfrist).

Ein Host, der einen mittelgroßen 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 geeignet).
  • 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+ (Details finden Sie unter PHP- und Datenbank-Anforderungen).
  • URL-Umschreibung: Aktive Rewrite-Engine (mod_rewrite für Apache, try_files für 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 mittelgroße Bestände oder wenn die KI-Generierung aktiviert ist.
  • RAM: Mindestens 1 GB Gesamtspeicher des Servers; 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, Fahrzeugangebote und Bild-URLs verwendet.
  • AutoScout24-Bild-CDN-Hosts – zwingend erforderlich. Die von der API zurückgegebenen 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äßigen WordPress-HTTP-Transporte (wp_remote_get / wp_remote_post, die im Hintergrund cURL verwenden) funktionieren.

Speicherplatz

  • Mindestens 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 etwa 5–25 MB Medienspeicher pro Fahrzeug ein, je nach Anzahl der Bilder und ob die WebP-Konvertierung aktiviert ist. Ein Autohaus 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äßigen WordPress-Sicherheitsdateien.
  • Inode-Limits: Hosts mit strengen Inode-Kontingenten sollten viele kleine Dateien einkalkulieren (jedes Fahrzeugbild plus die von WordPress generierten Zwischengrößen).

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 Suchaufträge (Smart Stock Alerts).
  • Administrative E-Mails von WordPress (Passwort-Zurücksetzungen, Fehlerbenachrichtigungen).

Ein vom Hosting bereitgestellter MTA, ein SMTP-Plugin, das auf einen Zustellbarkeitsdienst verweist (Postmark, SendGrid, Brevo, Amazon SES usw.), oder ein Unternehmens-SMTP-Relay funktionieren gleichermaßen.

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, einschließlich der benutzerdefinierten Tabellen des Plugins ({prefix}as24_vehicles, die Analytics-Tabelle, die Suchauftrags-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 bei einer Vollsynchronisierung (Full Sync) sind dauerhaft, daher sind getestete Backups der einzige Wiederherstellungsweg.

Staging und Live-Gang-Bereitschaft

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

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

Empfohlenes Produktions-Setup

  • 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-Job 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 gesetzt ist.
  • SMTP über einen Transaktions-E-Mail-Anbieter mit korrekt konfiguriertem SPF/DKIM/DMARC.
  • Tägliche externe Backups von Datenbank + Uploads, die mindestens 30 Tage aufbewahrt werden.
  • Identische Staging-Umgebung, die regelmäßig aus der Produktion aktualisiert wird.
  • Uptime-Überwachung für die öffentliche Archiv-URL und den Cron-Trigger-Endpunkt.

Betriebshinweise

  • Fahrzeugbilder machen den größten Teil des Speicherplatzwachstums aus. Überwachen Sie die Nutzung des Upload-Verzeichnisses 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 große Importe unterbrechen. Verwenden Sie den Batch-Wizard (kleine, adaptive 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.
  • Die Plugin-Protokolle wachsen stetig, wenn die ausführliche Protokollierung aktiviert ist. Das Plugin rotiert diese bei 10 MB und löscht rotierte Dateien, die älter als 7 Tage sind. Dennoch sollte das Verzeichnis in die regelmäßige Speicherplatzüberwachung einbezogen werden.

Fehlerbehebung

  • Langsame Importe / häufige Zeitüberschreitungen: Erhöhen Sie den PHP-Speicher und die Ausführungszeit, verringern Sie die Fahrzeug-Batchgröße pro Cron-Lauf und stellen Sie sicher, dass die Bildwarteschlange aktiviert ist.
  • „Verbindungsproblem – Angebote konnten nicht abgerufen werden“: Überprüfen Sie die ausgehende HTTPS-Verbindung zu api.autoscout24.com, die DNS-Auflösung des Servers und ob ein Unternehmens-Proxy oder eine WAF die Anfrage abfängt.
  • Bilder können nicht heruntergeladen werden: Überprüfen Sie den freien Speicherplatz, die Berechtigungen des Upload-Ordners und ob die AutoScout24-Bild-Hosts erreichbar sind.
  • Warnungen bezüglich des Speicherplatzes: 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 (einschließlich der benutzerdefinierten Tabellen mit dem Präfix {wp_prefix}as24_) und das gesamte wp-content/uploads/-Verzeichnis sichert.

Verwandte Dokumente