Dokumentation · Fehlerbehebung
Importfehler
Dieses Dokument behandelt Fehler, Teilergebnisse, Datenprobleme und Validierungsschritte für den Fahrzeugimportprozess im ADP Car Market Hub-Plugin.
Wann Sie dieses Dokument verwenden sollten
Lesen Sie dieses Dokument, wenn:
- Ein manueller Import oder ein automatischer Importlauf abgeschlossen wird, aber weniger Fahrzeuge als erwartet in WordPress erscheinen.
- Fahrzeugdaten (Titel, Preis, Beschreibung, Felder) nach dem Import fehlerhaft sind oder fehlen.
- Das Import-Protokoll Fehler für bestimmte Inserate anzeigt.
- Fahrzeuge nicht aktualisiert werden, obwohl sich die Inseratsdaten in AutoScout24 geändert haben.
- Fahrzeuge, die aus AutoScout24 entfernt wurden, immer noch in WordPress vorhanden sind (oder umgekehrt).
Wenn der Import überhaupt keine Ergebnisse liefert und das Protokoll Authentifizierungs- oder HTTP-Fehler enthält, beginnen Sie zuerst mit API-Verbindungsfehler.
Übersicht
Der Importprozess ruft aktive Fahrzeuginserate von der AutoScout24-API für jede konfigurierte Seller ID ab und erstellt oder aktualisiert WordPress-Beiträge des Custom Post Type as24ci_car. Jeder Durchlauf meldet die Anzahl der eingefügten, aktualisierten, übersprungenen und fehlerhaften Ergebnisse.
Der Importer wendet die folgenden Filter automatisch an:
- Status-Filter: Nur Inserate mit
status = activatedwerden importiert. Inaktive oder deaktivierte Inserate werden übersprungen. - Live-Filter: Nur Inserate mit
live = true(oder wenn das Feld fehlt) werden importiert. Nicht live geschaltete Inserate werden übersprungen.
Eine Änderungserkennung wird verwendet, um unnötige Updates zu vermeiden:
- Wenn die API-Antwort ein
lastModifiedDate-Feld enthält und dieses mit dem beim letzten Import gespeicherten Wert übereinstimmt, wird das Fahrzeug übersprungen (als „übersprungen“ gezählt). - Wenn
lastModifiedDatefehlt, weicht das Plugin auf einen Inhalts-Hash aus. Wenn der Hash unverändert ist, wird das Fahrzeug übersprungen.
Bilder werden separat behandelt. Wenn der Bildwarteschlangen-Modus aktiviert ist (standardmäßig für Cron- und REST-Läufe aktiv), wird nur das erste Bild pro Fahrzeug sofort heruntergeladen. Die verbleibenden Bilder werden in eine asynchrone Warteschlange eingereiht und von einem Hintergrund-Worker heruntergeladen. Siehe Bild-Importfehler für bildspezifische Probleme.
Voraussetzungen
- Die API-Verbindung funktioniert. Überprüfen Sie dies auf der Systemstatus-Seite, bevor Sie Importprobleme untersuchen.
- Mindestens eine Seller ID ist in den Plugin-Einstellungen konfiguriert.
- Der Importer hat die Berechtigung, Beiträge zu schreiben und Medien hochzuladen. Siehe Berechtigungsfehler, wenn Zugriffsbeschränkungen im Protokoll erscheinen.
Diagnoseschritte
Schritt 1: Überprüfen Sie das Ergebnis des letzten Durchlaufs
- Gehen Sie zum Admin-Dashboard des Plugins oder zum Reiter System & Hilfe.
- Sehen Sie sich die Zeit des letzten Importlaufs und die Ergebniszahlen an: eingefügt, aktualisiert, übersprungen, Fehler.
- Eine hohe Anzahl an „übersprungenen“ Einträgen ist normal, wenn die Änderungserkennung aktiv ist und sich die meisten Inserate seit dem letzten Durchlauf nicht geändert haben.
- Eine Fehleranzahl ungleich Null weist darauf hin, dass bestimmte Inserate fehlgeschlagen sind. Fahren Sie mit Schritt 2 fort.
Schritt 2: Lesen Sie das Import-Protokoll
Öffnen Sie die Protokolldatei des Plugins unter:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Suchen Sie nach Zeilen, die error, failed oder die spezifische Listing ID enthalten, die Sie untersuchen. Nützliche Suchmuster:
get_listing_details error– das Plugin konnte die vollständigen Details für ein bestimmtes Inserat nicht abrufen.wp_insert/wp_update error– WordPress hat beim Speichern des Beitrags einen Fehler zurückgegeben.Import runner– Zusammenfassungszeilen am Anfang und Ende jedes Durchlaufs.Hard delete FAILED– eine Fahrzeuglöschung während der vollständigen Synchronisierung konnte nicht abgeschlossen werden.Full sync skipped– die Sicherheitsvorkehrung für die vollständige Synchronisierung wurde ausgelöst, da keine Remote-Inserate zurückgegeben wurden.
Wenn die detaillierte Protokollierung aktiviert ist (Standard), sehen Sie auch fahrzeugspezifische Zeilen wie:
Import vehicle {listing_id} (seller {seller_id}) begin.
Import vehicle {listing_id} result=inserted.
Import vehicle {listing_id} result=skipped.
Schritt 3: Überprüfen Sie den Inseratsstatus in AutoScout24
Inserate, die vom Importer übersprungen werden, weil sie inaktiv oder nicht live sind, erscheinen nicht als Fehler im Import-Protokoll; sie werden stillschweigend ausgeschlossen. Wenn ein Fahrzeug in AutoScout24 vorhanden ist, aber nicht importiert wurde:
- Bestätigen Sie, dass der Inseratsstatus in der Verwaltungsoberfläche von AutoScout24 auf
activatedsteht. - Bestätigen Sie, dass das Inserat als live markiert ist.
- Überprüfen Sie, ob das Inserat zu einer Seller ID gehört, die in den Plugin-Einstellungen konfiguriert ist.
Schritt 4: Überprüfen Sie die Begrenzung der Fahrzeuganzahl
Wenn automatische Importe (über Cron oder REST) konfiguriert sind, kann eine maximale Fahrzeuganzahl pro Durchlauf festgelegt sein. Wenn dieses Limit erreicht ist, stoppt der Durchlauf und das Protokoll zeichnet eine Meldung „Fahrzeuglimit erreicht“ auf. Die verbleibenden Fahrzeuge werden beim nächsten Durchlauf verarbeitet.
Zur Überprüfung:
- Gehen Sie in den Plugin-Einstellungen zum Reiter Import & Limits.
- Überprüfen Sie die Einstellung Max. Fahrzeuge pro Cron-Lauf. Ein Wert von
0bedeutet unbegrenzt. - Wenn das Limit niedriger ist als Ihre gesamte Kataloggröße, erhöhen Sie es oder lassen Sie es auf
0, um eine unbegrenzte Verarbeitung zu ermöglichen.
Hinweis: Die Änderungserkennung führt dazu, dass in der Praxis die meisten Fahrzeuge bei jedem Durchlauf übersprungen werden. Ein moderates Limit ist im Allgemeinen ausreichend, es sei denn, Sie haben einen sehr großen Katalog mit häufigen Inseratsänderungen.
Schritt 5: Überprüfen Sie die Konfiguration der Seller ID
- Gehen Sie zum Reiter Einstellungen des Plugins.
- Bestätigen Sie, dass das Feld Seller ID(s) die korrekten IDs enthält, eine pro Zeile oder durch Kommas getrennt.
- Wenn mehrere Seller IDs konfiguriert sind, bestätigen Sie, dass jede aktiv und mit den konfigurierten Zugangsdaten zugänglich ist.
Schritt 6: Auf eine veraltete Importsperre prüfen
Ein Import-Sperr-Transient (as24ci_cron_import_running) verhindert überschneidende Durchläufe. Wenn ein vorheriger Durchlauf unterbrochen wurde, ohne die Sperre aufzuheben, werden nachfolgende Durchläufe für bis zu 40 Minuten blockiert. Nach diesem Zeitraum wird die Sperre automatisch aufgehoben und der nächste Durchlauf fortgesetzt.
Wenn Sie die Sperre sofort aufheben müssen:
- Verwenden Sie ein Plugin zur Verwaltung von Transients in WordPress oder WP-CLI, um den Transient
as24ci_cron_import_runningzu löschen. - Oder warten Sie, bis die 40-minütige Gültigkeitsdauer (TTL) der Sperre abläuft.
Schritt 7: Datenqualitätsprobleme untersuchen
Wenn ein Fahrzeug importiert wird, seine Daten jedoch fehlerhaft oder unvollständig sind:
- Suchen Sie im Protokoll nach Einträgen mit
wp_insert/wp_update errorfür diese Listing ID. - Überprüfen Sie die rohe API-Antwort für das Inserat mithilfe der AutoScout24-API-Dokumentation oder den Entwickler-Tools des API-Anbieters.
- Überprüfen Sie, ob das betreffende Feld vom Plugin gemappt wird. Das Plugin mappt Standard-Inseratsfelder von AutoScout24 auf WordPress-Post-Meta. Benutzerdefinierte oder nicht standardmäßige Felder werden möglicherweise nicht gemappt. Überprüfen Sie dieses Verhalten in der aktuellen Plugin-Version vor der Veröffentlichung.
- Wenn KI-generierte Inhalte aktiviert sind und eine KI-Sperre (
_as24ci_ai_locked = yes) für einen Beitrag gesetzt wurde, überschreibt der Importpost_contentoderpost_excerptfür dieses Fahrzeug nicht. Dies ist so vorgesehen, um manuell gepflegte Beschreibungen zu schützen.
Konfigurationsreferenz
| Einstellung | Auswirkung auf den Import |
|---|---|
| Seller ID(s) | Bestimmt, welche Verkäuferkonten abgefragt werden. Erforderlich. |
| Standard-Beitragsstatus | Neue Fahrzeuge werden als publish oder draft erstellt. Neue Installationen werden mit draft initialisiert (sichere Standardeinstellung für die Ersteinrichtung), damit Sie das Mapping und Layout vor der Veröffentlichung überprüfen können; ändern Sie dies in den Automatisierungseinstellungen auf publish, sobald Sie bereit sind. |
| Standard-Beitragsautor | WordPress-Benutzer, der als Autor der importierten Beiträge zugewiesen wird. |
| Bilder importieren | Wenn deaktiviert, werden keine Bilder heruntergeladen. Standard: aktiviert. |
| Max. Bilder pro Fahrzeug | Begrenzt, wie viele Bilder pro Fahrzeug heruntergeladen werden. 0 = kein Limit. |
| Max. Fahrzeuge pro Cron-Lauf | Begrenzt, wie viele Fahrzeuge pro automatisiertem Durchlauf verarbeitet werden. 0 = unbegrenzt. |
| Bildwarteschlangen-Modus | Wenn aktiviert, wird nur das erste Bild sofort heruntergeladen; verbleibende Bilder werden in die Warteschlange eingereiht. Standard: aktiviert für Cron-/REST-Läufe. |
| Vollständige Synchronisierung | Wenn aktiviert, werden Fahrzeuge, die nicht mehr in AutoScout24 vorhanden sind, nach jedem Import aus WordPress gelöscht. Standard: deaktiviert. |
Betriebliche Hinweise
- Der Importer verfolgt die Post-Meta-Werte
_as24ci_last_modifiedund_as24ci_content_hashfür jedes Fahrzeug, um Änderungen zu erkennen. Wenn diese Meta-Werte fehlen oder beschädigt sind, behandelt der nächste Durchlauf das Fahrzeug als geändert und führt eine vollständige Aktualisierung durch. - Der Post-Meta-Wert
_as24ci_listing_idwird verwendet, um Remote-Inserate mit lokalen Beiträgen abzugleichen. Wenn diese Meta-Angabe in einem Beitrag fehlt, erstellt der Importer ein Duplikat, anstatt den vorhandenen Beitrag zu aktualisieren. - Die vollständige Synchronisierung (Löschen veralteter Fahrzeuge) wird nur ausgeführt, wenn während des Durchlaufs kein Fahrzeuglimit erreicht wurde. Wenn ein Limit den Durchlauf vorzeitig stoppt, wird die vollständige Synchronisierung übersprungen, um zu verhindern, dass fahrzeuge fälschlicherweise gelöscht werden, die in diesem Durchlauf einfach nicht erreicht wurden.
- Die vollständige Synchronisierung enthält eine Sicherheitsvorkehrung: Wenn die von der API zurückgegebene Menge an Remote-Inseraten leer ist, wird das Löschen vollständig übersprungen, um ein versehentliches Entfernen aller lokalen Fahrzeuge zu verhindern.
- Der Import läuft mit einem Ausführungszeitlimit von 300 Sekunden (5 Minuten), wenn er durch WP-Cron oder den REST-Endpunkt ausgelöst wird. Auf Hosting-Umgebungen, die
set_time_limiteinschränken, wird dies möglicherweise nicht wirksam. Sehr große Kataloge erfordern möglicherweise eine Ausführung über den Server-Cron.
Fehlerbehebung
| Symptom | Wahrscheinliche Ursache | Überprüfung |
|---|---|---|
| Import gibt 0 eingefügt, 0 aktualisiert zurück | API gibt keine aktiven/live geschalteten Inserate für den Verkäufer zurück | Überprüfen Sie den Inseratsstatus in AutoScout24 |
| Alle Fahrzeuge werden als „übersprungen“ angezeigt | Änderungserkennung: Seit dem letzten Durchlauf hat sich nichts geändert | Normales Verhalten; überprüfen Sie dies, indem Sie ein Inserat in AutoScout24 ändern und den Import erneut ausführen |
| Fehleranzahl ungleich Null im letzten Durchlauf | Bestimmte Inserate konnten nicht importiert werden | Suchen Sie im Protokoll nach get_listing_details error oder wp_insert/wp_update error |
| Fahrzeuganzahl niedriger als erwartet | Inaktive oder nicht live geschaltete Inserate werden herausgefiltert | Bestätigen Sie den Inseratsstatus in AutoScout24 |
| Import stoppt vor der Verarbeitung aller Fahrzeuge | Limit für maximale Fahrzeuge pro Durchlauf erreicht | Erhöhen oder entfernen Sie das Limit in den Einstellungen für Import & Limits |
| Import startet nicht | Importsperre ist noch von einem vorherigen Durchlauf aktiv | Warten Sie 40 Minuten oder löschen Sie den Transient as24ci_cron_import_running |
| Fahrzeugdaten werden nicht aktualisiert | Änderungserkennung findet keine Änderung | Überprüfen Sie, ob sich lastModifiedDate oder der Inhalt in der API-Antwort tatsächlich geändert hat |
| KI-Inhalte werden nach dem Import überschrieben | KI-Sperre ist für den Beitrag nicht gesetzt | Aktivieren Sie die KI-Sperre für den Beitrag, andernfalls wird die KI-Automatisierung sie nach dem Generieren von Inhalten setzen |
| KI-Inhalte werden nicht aktualisiert | KI-Sperre ist aktiv (_as24ci_ai_locked = yes) | Dies ist so vorgesehen; entfernen Sie das Sperr-Meta, um dem nächsten Import das Aktualisieren der Inhalte zu ermöglichen |
| Fahrzeuge wurden unerwartet aus WordPress gelöscht | Die vollständige Synchronisierung ist aktiviert und die API hat eine leere oder unvollständige Menge zurückgegeben | Überprüfen Sie die Einstellungen für die vollständige Synchronisierung und das Protokoll auf Einträge wie „Full sync completed“ |