Documentatie · Beheer en onderhoud
Importmonitoring
Dit document legt uit hoe u de voertuigimport-pijplijn in de ADP Car Market Hub-plugin kunt monitoren, inclusief het lezen van de resultaten van importruns, het begrijpen van de statusstellers en het identificeren van en reageren op importfouten.
Wanneer u dit document moet gebruiken
Lees dit document als u een sitebeheerder of technisch operator bent die moet controleren of geplande of handmatige imports correct worden uitgevoerd, wil begrijpen wat de importtellers betekenen, of wil onderzoeken waarom voertuigen niet verschijnen of niet worden bijgewerkt zoals verwacht.
Overzicht
Elke keer dat de import-pijplijn wordt uitgevoerd — of deze nu wordt geactiveerd door WP-Cron, het REST-cron-endpoint of de knop Nu import uitvoeren — registreert de plugin het resultaat in de WordPress-optietabel en schrijft een samenvatting naar het logbestand. Deze informatie wordt weergegeven op het tabblad Dashboard (KPI-rij en recente activiteit), het tabblad Automatisering (tijdstip en status van de laatste run) en het tabblad Logs (details per voertuig wanneer gedetailleerde logboekregistratie is ingeschakeld).
Systeemvereisten
- Beheerdersaccount met de
manage_as24_imports-bevoegdheid. - De AutoScout24-API-inloggegevens en ten minste één Seller ID geconfigureerd onder ADP Car Market Hub → Instellingen.
- Automatische import ingeschakeld of een handmatige import geactiveerd.
Statusstellers van de importrun
Na elke importrun registreert de plugin de volgende tellers:
| Teller | Betekenis |
|---|---|
inserted | Nieuwe voertuigberichten aangemaakt in WordPress (advertenties die voorheen lokaal niet bestonden) |
updated | Bestaande voertuigberichten bijgewerkt met gewijzigde advertentiegegevens |
skipped | Advertenties die zijn opgehaald uit de API maar geen wijzigingen vereisten (hash-overeenkomst, geen update nodig) |
errors | Advertenties die niet konden worden opgehaald of opgeslagen vanwege een API- of databasefout |
sync_deleted | Voertuigberichten verwijderd uit WordPress omdat ze niet meer bestaan in de AutoScout24-advertentie (alleen wanneer Volledige synchronisatie is ingeschakeld) |
sync_kept | Voertuigberichten die zijn behouden tijdens een Volledige synchronisatie-ronde |
api_active | Aantal geactiveerde en live advertenties dat door de API is geretourneerd voor de verkoper (handig om te vergelijken met de verwachte catalogusgrootte) |
Een gezonde importrun op een stabiele catalogus toont doorgaans een hoog aantal voor skipped en een laag aantal of nul voor inserted, updated en errors. Als advertenties zijn gewijzigd, zal updated dienovereenkomstig toenemen.
Importstatus bekijken in de beheeromgeving
Tabblad Dashboard
- Open ADP Car Market Hub → Dashboard.
- De KPI-rij toont: - Totaal geïmporteerde voertuigen (gepubliceerd en concept) - Nieuwe voertuigen toegevoegd in de afgelopen 7 dagen - De tijdstempel van de meest recente importrun
- De grafieken voor voorraadtrend en klantinteresse tonen historische activiteit over geselecteerde tijdsperioden.
- Dashboardgegevens worden 3 minuten gecached. Wacht even na een handmatige import voordat u controleert.
Tabblad Import & Limieten
- Open ADP Car Market Hub → Import & Limieten.
- De rij Laatste run toont de tijdstempel van de meest recent voltooide import.
- De rij Status laatste run toont de tellers van de meest recente run: toegevoegd, bijgewerkt, overgeslagen, fouten.
- De rij Schema toont de huidige WP-Cron- of server-cron-configuratie.
- Gebruik de knop Nu import starten om direct een import uit te voeren en het resultaat te bekijken.
Tabblad Logs
- Open ADP Car Market Hub → Logs.
- De panelen Recente fouten and Recente waarschuwingen tonen de laatste 50 fouten of waarschuwingen uit het logboek, waarbij de meest recente 2.000 regels worden gescand.
- Als gedetailleerde logboekregistratie is ingeschakeld, toont de Log Viewer een regel voor elk verwerkt voertuig:
``
[INFO] Import vehicle {listing_id} (seller {seller_id}) begin. [INFO] Import vehicle {listing_id} result=updated.`` - Een voltooide importrun genereert een samenvattingsregel:
``
[INFO] Import runner (wp-cron) finished: inserted=X updated=X skipped=X errors=X``
Tabblad Systeem & Help — Achtergrondtaken
- Open ADP Car Market Hub → Systeem & Help.
- De tabel Achtergrondtaken toont de importtaak-hook (
as24ci_scheduled_import), het schema, de volgende uitvoeringstijd en de huidige lock-status. - Statusbadges geven aan: - Gepland (groen) — de importtaak staat in de wachtrij van WP-Cron - Actief (oranje) — de import-lock is momenteel actief - Lock vastgelopen (rood) — er is een verouderde lock gedetecteerd; deze wordt automatisch gewist bij de volgende startpoging - Niet gepland (oranje) — de import-cron-taak is niet geregistreerd; controleer de automatiseringsinstellingen - Afgehandeld door server-cron (groen) — server-cron-modus is actief
De import-lock begrijpen
De plugin gebruikt een tijdelijke lock (as24ci_cron_import_running) om overlappende importruns te voorkomen. De lock slaat de Unix-tijdstempel op van wanneer de run is gestart en verloopt na 40 minuten.
Als een importrun start terwijl de lock actief is en de lock is niet verouderd, wordt de nieuwe run overgeslagen en wordt de volgende melding naar het logboek geschreven:
[INFO] Import runner (wp-cron): already in progress, skipping.
Als de lock ouder is dan 40 minuten (wat erop wijst dat de vorige run is vastgelopen zonder de lock vrij te geven), wordt de lock automatisch gewist en wordt er een nieuwe run gestart:
[INFO] Import runner (wp-cron): stale lock detected (age=Xs), clearing and proceeding.
U hoeft deze lock bij normaal gebruik niet handmatig te wissen.
Max. voertuigen per run
Wanneer de instelling Max. voertuigen per run is geconfigureerd met een waarde anders dan nul, stopt de import-uitvoerder na het verwerken van dat aantal toegevoegde of bijgewerkte voertuigen. Overgeslagen voertuigen (voertuigen zonder wijzigingen) tellen niet mee voor deze limiet. Wanneer de limiet is bereikt, registreert het logboek:
[INFO] Import runner (wp-cron): vehicle limit (N) reached, stopping. inserted=X updated=X skipped=X errors=X
De volgende geplande run gaat verder met de resterende advertenties. Deze instelling is bedoeld voor omgevingen met strikte limieten voor de uitvoeringstijd.
Volledige synchronisatie monitoren
Wanneer Volledige synchronisatie is ingeschakeld, voert de import-uitvoerder een extra stap uit na de reguliere import: deze vergelijkt alle lokaal geïmporteerde voertuigbericht-ID's met de set actieve advertentie-ID's die door de API zijn geretourneerd, en verwijdert permanent alle lokale berichten waarvan de advertentie-ID's niet langer aanwezig zijn.
Het resultaat van de volledige synchronisatie wordt gelogd:
[INFO] Full sync completed: kept=X deleted=X.
Let op: Volledige synchronisatie wordt niet uitgevoerd als de voertuigliemiet is bereikt tijdens de import, omdat de externe advertentieset dan mogelijk onvolledig is. Dit is een veiligheidsmaatregel om onbedoelde massale verwijdering te voorkomen wanneer de API een gedeeltelijk resultaat heeft geretourneerd.
Volledige synchronisatie wordt overgeslagen (met een melding in het logboek) als de externe advertentieset leeg is.
API-connectiviteit monitoren
- Open ADP Car Market Hub → Systeem & Help.
- De kaart Connectiviteit & API toont: - Of de API-basis-URL is geconfigureerd en bereikbaar is (HTTP-responscode en latentie) - Of er een geldig OAuth-token in de cache is opgeslagen en de vervaltijd daarvan - Of het REST-cron-endpoint bereikbaar is (als er een cron-token is geconfigureerd) - Of de Market Hub API bereikbaar is
Als de API onbereikbaar is tijdens een import, worden er fouten gelogd per advertentie en geteld in de errors-teller.
Configuratiereferentie
| Instelling | Locatie | Doel |
|---|---|---|
| Automatische import ingeschakeld | Tabblad Import & Limieten | Schakelt de geplande WP-Cron-import in of uit |
| Schema | Tabblad Import & Limieten | elk uur, elke 6 uur, twee keer per dag, dagelijks, of aangepast interval |
| Max. voertuigen per run | Tabblad Import & Limieten | Beperkt het aantal toegevoegde + bijgewerkte voertuigen per run (0 = onbeperkt) |
| Volledige synchronisatie | Tabblad Import & Limieten | Verwijder lokale berichten die niet zijn gevonden in de huidige externe advertentieset |
| Gedetailleerde logboekregistratie | Instellingen / Tabblad Logs | Log een regel voor elk voertuig en elke afbeeldingactie |
| Seller ID's | Tabblad Instellingen | Door komma's gescheiden lijst van AutoScout24 Seller ID's om te importeren |
Operationele opmerkingen
- De import-uitvoerder schrijft na elke run de tijdstempel van de laatste run naar
as24ci_last_run_timeen de statusstellers naaras24ci_last_run_statusin de WordPress-optietabel. - Het tabblad Dashboard leest uit een tijdelijke cache met een TTL van 3 minuten. Direct na een handmatige import weerspiegelen de weergegeven aantallen mogelijk nog niet de nieuwste run.
- De
api_active-teller weerspiegelt het aantal advertenties dat door het client-side filter van de plugin is gekomen (status =activated,live = true). Dit aantal kan lager zijn dan het ruwe totaal dat door de API wordt gerapporteerd, omdat de plugin inactieve en niet-live advertenties filtert vóór het importeren. - De plugin probeert de PHP-uitvoeringstijdlimiet te verhogen naar 300 seconden aan het begin van elke door WP-Cron of REST geactiveerde import. Als uw hostingomgeving dit niet toestaat, kunnen imports van grote catalogi vastlopen. Het tabblad Systeem & Help toont een badge voor de huidige
max_execution_time-waarde. - Op WordPress multisite-installaties heeft elke site in het netwerk zijn eigen Seller ID-configuratie en zijn eigen importgeschiedenis.
Problemen oplossen
| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| Tijdstempel laatste run wordt niet bijgewerkt | WP-Cron start niet | Controleer de cron-status op het tabblad Systeem & Help; overweeg de server-cron-modus |
| Hoog aantal fouten in runstatus | API-inloggegevens ongeldig, of netwerkprobleem | Controleer de sectie Connectiviteit & API op het tabblad Systeem & Help |
| Voertuigen verschijnen niet na import | Standaard berichtstatus is concept, of import is geslaagd maar paginacache is verouderd | Controleer de standaard berichtstatus in Instellingen; leeg eventuele paginacache |
| Aantal overgeslagen voertuigen onverwacht hoog | Geen wijzigingen in advertenties sinds de laatste import | Normaal gedrag; controleer dit door de advertentie op AutoScout24 te bekijken |
| Volledige synchronisatie verwijdert voertuigen onverwacht | Volledige synchronisatie is ingeschakeld en voertuigen zijn verwijderd uit het AutoScout24-account | Controleer de instelling voor Volledige synchronisatie; bevestig of de verwijdering van het voertuig de bedoeling was |
| Badge 'Import-lock vastgelopen' op tabblad Systeem & Help | Een eerdere importrun heeft zijn lock niet vrijgegeven | Lock wordt na 40 minuten automatisch gewist; gebruik 'Nu import uitvoeren' om een nieuwe poging te forceren |
| Fouten gelogd voor specifieke advertentie-ID's | Tijdelijke API-fout voor die advertentie | Voer de import opnieuw uit; als de fout aanhoudt, controleer dan de advertentiestatus in AutoScout24 |