Documentatie · Probleemoplossing
Importfouten
Dit document behandelt fouten, gedeeltelijke resultaten, gegevensproblemen en validatiestappen voor het voertuigimportproces in de ADP Car Market Hub plugin.
Wanneer u dit document moet gebruiken
Lees dit document wanneer:
- Een handmatige import of een automatische importrun is voltooid, maar er minder voertuigen dan verwacht verschijnen in WordPress.
- Voertuiggegevens (titel, prijs, beschrijving, velden) onjuist zijn of ontbreken na de import.
- Het importlogboek fouten toont voor specifieke advertenties.
- Voertuigen niet worden bijgewerkt, hoewel de advertentiegegevens zijn gewijzigd in AutoScout24.
- Voertuigen die zijn verwijderd uit AutoScout24 nog steeds aanwezig zijn in WordPress (of vice versa).
Als de import helemaal geen resultaten oplevert en het logboek authenticatie- of HTTP-fouten bevat, begin dan eerst met API-verbindingsfouten.
Overzicht
Het importproces haalt actieve voertuigadvertenties op uit de AutoScout24 API voor elke geconfigureerde Seller ID en maakt of werkt WordPress-berichten van het custom post type as24ci_car bij. Elke run rapporteert aantallen voor toegevoegde, bijgewerkte, overgeslagen en mislukte resultaten.
De importeur past automatisch de volgende filters toe:
- Statusfilter: alleen advertenties met
status = activatedworden geïmporteerd. Inactieve of gedeactiveerde advertenties worden overgeslagen. - Live-filter: alleen advertenties met
live = true(of waar het veld ontbreekt) worden geïmporteerd. Niet-live advertenties worden overgeslagen.
Wijzigingsdetectie wordt gebruikt om onnodige updates te voorkomen:
- Als de API-respons een
lastModifiedDate-veld bevat en dit overeenkomt met de waarde die tijdens de laatste import is opgeslagen, wordt het voertuig overgeslagen (geteld als "overgeslagen"). - Als
lastModifiedDateontbreekt, valt de plugin terug op een inhoudshash. Als de hash ongewijzigd is, wordt het voertuig overgeslagen.
Afbeeldingen worden apart verwerkt. Als de afbeeldingswachtrij-modus is ingeschakeld (standaard ingeschakeld voor cron- en REST-runs), wordt alleen de eerste afbeelding per voertuig direct gedownload. De overige afbeeldingen worden in een asynchrone wachtrij geplaatst en door een achtergrondtaak gedownload. Zie Fouten bij het importeren van afbeeldingen voor afbeeldingsspecifieke problemen.
Systeemvereisten
- De API-verbinding werkt. Controleer dit op de pagina Systeemstatus voordat u importproblemen onderzoekt.
- Er is ten minste één Seller ID geconfigureerd in de plugin-instellingen.
- De importeur heeft toestemming om berichten te schrijven en media te uploaden. Zie Toestemmingsfouten als er toegangsfouten in het logboek verschijnen.
Diagnostische stappen
Stap 1: Controleer het resultaat van de laatste run
- Ga naar het beheerdersdashboard van de plugin of het tabblad Systeem & Hulp.
- Bekijk de tijd van de laatste importrun en de resultaten: toegevoegd, bijgewerkt, overgeslagen, fouten.
- Een hoog aantal "overgeslagen" is normaal wanneer wijzigingsdetectie actief is en de meeste advertenties niet zijn gewijzigd sinds de laatste run.
- Een aantal "fouten" groter dan nul geeft aan dat specifieke advertenties zijn mislukt. Ga door naar Stap 2.
Stap 2: Lees het importlogboek
Open het logbestand van de plugin op:
wp-content/uploads/as24ci-logs/adp-car-market-hub.log
Zoek naar regels die error, failed of de specifieke Listing ID bevatten die u onderzoekt. Handige patronen om naar te zoeken:
get_listing_details error– de plugin kon de volledige details voor een specifieke advertentie niet ophalen.wp_insert/wp_update error– WordPress gaf een foutmelding bij het opslaan van het bericht.Import runner– samenvattingsregels aan het begin en einde van elke run.Hard delete FAILED– een verwijdering van een voertuig tijdens de volledige synchronisatie kon niet worden voltooid.Full sync skipped– de veiligheidsgrens voor volledige synchronisatie is geactiveerd omdat er geen externe advertenties zijn geretourneerd.
Als gedetailleerde logboekregistratie (verbose) is ingeschakeld (standaard), ziet u ook regels per voertuig, zoals:
Import vehicle {listing_id} (seller {seller_id}) begin.
Import vehicle {listing_id} result=inserted.
Import vehicle {listing_id} result=skipped.
Stap 3: Controleer de advertentiestatus in AutoScout24
Advertenties die door de importeur worden overgeslagen omdat ze inactief of niet live zijn, verschijnen niet als fouten in het importlogboek; ze worden geruisloos uitgesloten. Als een voertuig wel aanwezig is in AutoScout24 maar niet wordt geïmporteerd:
- Bevestig dat de advertentiestatus
activatedis in de beheerinterface van AutoScout24. - Bevestig dat de advertentie als live is gemarkeerd.
- Controleer of de advertentie hoort bij een Seller ID die is geconfigureerd in de plugin-instellingen.
Stap 4: Controleer de limiet voor het aantal voertuigen
Als automatische imports (via cron of REST) zijn geconfigureerd, kan er een maximaal aantal voertuigen per run zijn ingesteld. Wanneer deze limiet is bereikt, stopt de run en registreert het logboek de melding "voertuiglimiet bereikt". De resterende voertuigen worden bij de volgende run verwerkt.
Om dit te controleren:
- Ga naar het tabblad Import & Limieten in de plugin-instellingen.
- Controleer de instelling Max. aantal voertuigen per cron-run. Een waarde van
0betekent onbeperkt. - Als de limiet lager is dan uw totale catalogusgrootte, verhoog deze dan of laat deze op
0staan om onbeperkte verwerking toe te staan.
Let op: door wijzigingsdetectie worden in de praktijk de meeste voertuigen bij elke run overgeslagen. Een gematigde limiet is over het algemeen voldoende, tenzij u een zeer grote catalogus heeft met frequente wijzigingen in de advertenties.
Stap 5: Controleer de configuratie van de Seller ID
- Ga naar het tabblad Instellingen van de plugin.
- Controleer of het veld Seller ID(s) de juiste ID's bevat, één per regel of gescheiden door komma's.
- Als er meerdere Seller ID's zijn geconfigureerd, controleer dan of elke ID actief en toegankelijk is met de geconfigureerde inloggegevens.
Stap 6: Controleer op een verlopen importblokkering
Een importblokkering-transient (as24ci_cron_import_running) voorkomt overlappende runs. Als een eerdere run is onderbroken zonder de blokkering vrij te geven, worden volgende runs maximaal 40 minuten geblokkeerd. Na die periode wordt de blokkering automatisch opgeheven en wordt de volgende run uitgevoerd.
Als u de blokkering onmiddellijk wilt opheffen:
- Gebruik een WordPress transient-beheerplugin of WP-CLI om de transient
as24ci_cron_import_runningte verwijderen. - Of wacht tot de TTL van 40 minuten voor de blokkering is verstreken.
Stap 7: Onderzoek problemen met de gegevenskwaliteit
Als een voertuig is geïmporteerd maar de gegevens onjuist of onvolledig zijn:
- Controleer het logboek op eventuele
wp_insert/wp_update error-vermeldingen voor die Listing ID. - Controleer de ruwe API-respons voor de advertentie met behulp van de AutoScout24 API-documentatie of de ontwikkelaarstools van de API-provider.
- Controleer of het betreffende veld door de plugin wordt gemapped. De plugin mapt standaard AutoScout24-advertentievelden naar WordPress post-meta. Aangepaste of niet-standaard velden worden mogelijk niet gemapped. Controleer dit gedrag in de huidige plugin-versie voordat u publiceert.
- Als door AI gegenereerde inhoud is ingeschakeld en er een AI-blokkering (
_as24ci_ai_locked = yes) op een bericht is ingesteld, zal de importpost_contentofpost_excerptvoor dat voertuig niet overschrijven. Dit is zo ontworpen om handmatig beheerde beschrijvingen te behouden.
Configuratiereferentie
| Instelling | Effect op import |
|---|---|
| Seller ID(s) | Bepaalt welke verkopersaccounts worden opgevraagd. Vereist. |
| Standaard berichtstatus | Nieuwe voertuigen worden aangemaakt als publish of draft. Nieuwe installaties worden voorzien van draft (veilige standaardinstelling voor de eerste installatie), zodat u de mapping en lay-out kunt controleren voordat u publiceert; wijzig dit in publish in de automatiseringsinstellingen wanneer u klaar bent. |
| Standaard auteur van bericht | WordPress-gebruiker die is toegewezen als auteur van geïmporteerde berichten. |
| Afbeeldingen importeren | Indien uitgeschakeld, worden er geen afbeeldingen gedownload. Standaard: ingeschakeld. |
| Max. afbeeldingen per voertuig | Beperkt het aantal afbeeldingen dat per voertuig wordt gedownload. 0 = geen limiet. |
| Max. voertuigen per cron-run | Beperkt het aantal voertuigen dat per geautomatiseerde run wordt verwerkt. 0 = onbeperkt. |
| Afbeeldingswachtrij-modus | Indien ingeschakeld, wordt alleen de eerste afbeelding direct gedownload; de overige afbeeldingen worden in de wachtrij geplaatst. Standaard: ingeschakeld voor cron/REST-runs. |
| Volledige synchronisatie | Indien ingeschakeld, worden voertuigen die niet meer aanwezig zijn in AutoScout24 na elke import verwijderd uit WordPress. Standaard: uitgeschakeld. |
Operationele opmerkingen
- De importeur houdt de post-metawaarden
_as24ci_last_modifieden_as24ci_content_hashvoor elk voertuig bij om wijzigingen te detecteren. Als deze metawaarden ontbreken of beschadigd zijn, behandelt de volgende run het voertuig als gewijzigd en voert een volledige update uit. - De post-metawaarde
_as24ci_listing_idwordt gebruikt om externe advertenties te koppelen aan lokale berichten. Als deze meta ontbreekt in een bericht, maakt de importeur een duplicaat aan in plaats van het bestaande bericht bij te werken. - Volledige synchronisatie (verwijdering van verouderde voertuigen) wordt alleen uitgevoerd als er tijdens de run geen voertuiglimiet is bereikt. Als een limiet de run voortijdig stopt, wordt de volledige synchronisatie overgeslagen om te voorkomen dat voertuigen die simpelweg niet zijn bereikt in die run, ten onrechte worden verwijderd.
- Volledige synchronisatie bevat een veiligheidsgrens: als de set met externe advertenties die door de API wordt geretourneerd leeg is, wordt de verwijdering volledig overgeslagen om te voorkomen dat per ongeluk alle lokale voertuigen worden verwijderd.
- De import wordt uitgevoerd met een limiet voor de uitvoeringstijd van 300 seconden (5 minuten) wanneer deze wordt geactiveerd door WP-Cron of het REST-eindpunt. Op hostingomgevingen die
set_time_limitbeperken, heeft dit mogelijk geen effect. Zeer grote catalogi vereisen mogelijk uitvoering via een server-cron.
Probleemoplossing
| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| Import retourneert 0 toegevoegd, 0 bijgewerkt | API retourneert geen actieve/live advertenties voor de verkoper | Controleer de advertentiestatus in AutoScout24 |
| Alle voertuigen worden getoond als "overgeslagen" | Wijzigingsdetectie: er is niets gewijzigd sinds de laatste run | Normaal gedrag; controleer dit door een advertentie te wijzigen in AutoScout24 en de import opnieuw uit te voeren |
| Foutenaantal groter dan nul in de laatste run | Specifieke advertenties konden niet worden geïmporteerd | Controleer het logboek op get_listing_details error of wp_insert/wp_update error |
| Voertuigaantal is lager dan verwacht | Inactieve of niet-live advertenties zijn uitgefilterd | Bevestig de advertentiestatus in AutoScout24 |
| Import stopt voordat alle voertuigen zijn verwerkt | Maximaal aantal voertuigen per run-limiet bereikt | Verhoog of verwijder de limiet in de instellingen voor Import & Limieten |
| Import start niet | Importblokkering is nog actief van een eerdere run | Wacht 40 minuten of verwijder de transient as24ci_cron_import_running |
| Voertuiggegevens worden niet bijgewerkt | Wijzigingsdetectie vindt geen wijziging | Controleer of lastModifiedDate of de inhoud daadwerkelijk is gewijzigd in de API-respons |
| AI-inhoud wordt overschreven na import | AI-blokkering is niet ingesteld op het bericht | Schakel de AI-blokkering in op het bericht, of de AI-automatisering stelt deze in na het genereren van inhoud |
| AI-inhoud wordt niet bijgewerkt | AI-blokkering is actief (_as24ci_ai_locked = yes) | Dit is zo ontworpen; verwijder de blokkeringsmeta om de volgende import toe te staan de inhoud te vernieuwen |
| Voertuigen onverwacht verwijderd uit WordPress | Volledige synchronisatie is ingeschakeld en de API retourneerde een lege of gedeeltelijke set | Controleer de instellingen voor volledige synchronisatie en het logboek op vermeldingen van "Volledige synchronisatie voltooid" |