Documentation · Opérations et maintenance
Suivi des importations
Ce document explique comment suivre le pipeline d'importation de véhicules dans l'extension ADP Car Market Hub, y compris comment lire les résultats d'exécution d'importation, comprendre les compteurs d'état, et identifier et répondre aux échecs d'importation.
Quand utiliser ce document
Lisez ce document si vous êtes un administrateur de site ou un opérateur technique qui doit confirmer que les importations planifiées ou manuelles s'exécutent correctement, comprendre la signification des compteurs d'importation, ou rechercher pourquoi des véhicules n'apparaissent pas ou ne se mettent pas à jour comme prévu.
Aperçu
Chaque fois que le pipeline d'importation s'exécute — qu'il soit déclenché par WP-Cron, l'endpoint REST cron ou le bouton Lancer l'importation maintenant — l'extension enregistre le résultat dans la table des options WordPress et écrit un résumé dans le fichier journal. Ces informations sont affichées dans l'onglet Tableau de bord (ligne KPI et activité récente), l'onglet Automatisation (heure et état de la dernière exécution) et l'onglet Journaux (détails par véhicule lorsque la journalisation détaillée est activée).
Configuration requise
- Compte administrateur avec la capacité
manage_as24_imports. - Les identifiants API AutoScout24 et au moins un Seller ID configuré sous ADP Car Market Hub → Réglages.
- Importation automatique activée ou une importation manuelle déclenchée.
Compteurs d'état d'exécution d'importation
Après chaque exécution d'importation, l'extension enregistre les compteurs suivants :
| Compteur | Signification |
|---|---|
inserted | Nouvelles publications de véhicules créées dans WordPress (annonces qui n'existaient pas localement auparavant) |
updated | Publications de véhicules existantes mises à jour avec des données d'annonce modifiées |
skipped | Annonces récupérées depuis l'API mais ne nécessitant aucune modification (correspondance de hachage, aucune mise à jour requise) |
errors | Annonces qui n'ont pas pu être récupérées ou enregistrées en raison d'une erreur d'API ou de base de données |
sync_deleted | Publications de véhicules supprimées de WordPress car elles n'existent plus dans l'annonce AutoScout24 (uniquement lorsque la synchronisation complète est activée) |
sync_kept | Publications de véhicules conservées lors d'une passe de synchronisation complète |
api_active | Nombre d'annonces activées et en ligne renvoyées par l'API pour le vendeur (utile pour comparer avec la taille attendue du catalogue) |
Une exécution d'importation saine sur un catalogue stable affichera généralement un compteur skipped élevé et des compteurs inserted, updated et errors faibles ou nuls. Si des annonces ont changé, updated augmentera en conséquence.
Visualisation de l'état de l'importation dans l'administration
Onglet Tableau de bord
- Allez dans ADP Car Market Hub → Tableau de bord.
- La ligne KPI affiche : - Le total des véhicules importés (publiés et brouillons) - Les nouveaux véhicules ajoutés au cours des 7 derniers jours - L'horodatage de l'exécution d'importation la plus récente
- Les graphiques de tendance de l'inventaire et d'intérêt des clients montrent l'activité historique sur des périodes sélectionnées.
- Les données du tableau de bord sont mises en cache pendant 3 minutes. Attendez un court instant après une importation manuelle avant de vérifier.
Onglet Importations et limites
- Allez dans ADP Car Market Hub → Importations et limites.
- La ligne Dernière exécution indique l'horodatage de la dernière importation terminée.
- La ligne État de la dernière exécution affiche les compteurs de la dernière exécution : insérés, mis à jour, ignorés, erreurs.
- La ligne Planification montre la configuration actuelle de WP-Cron ou du cron serveur.
- Utilisez le bouton Déclencher l'importation maintenant pour lancer une importation immédiate et observer le résultat.
Onglet Journaux
- Allez dans ADP Car Market Hub → Journaux.
- Les panneaux Erreurs récentes et Avertissements récents affichent les 50 dernières entrées d'erreur ou d'avertissement du journal, en analysant les 2 000 lignes les plus récentes.
- Lorsque la journalisation détaillée est activée, le visualiseur de journaux affiche une ligne pour chaque véhicule traité :
``
[INFO] Import vehicle {listing_id} (seller {seller_id}) begin. [INFO] Import vehicle {listing_id} result=updated.`` - Une exécution d'importation terminée produit une ligne de résumé :
``
[INFO] Import runner (wp-cron) finished: inserted=X updated=X skipped=X errors=X``
Onglet Système et aide — Tâches d'arrière-plan
- Allez dans ADP Car Market Hub → Système et aide.
- Le tableau Tâches d'arrière-plan montre le hook de la tâche d'importation (
as24ci_scheduled_import), sa planification, l'heure de sa prochaine exécution et l'état actuel du verrouillage. - Les badges d'état indiquent : - Planifié (vert) — l'événement d'importation est mis en file d'attente dans WP-Cron - En cours d'exécution (orange) — le verrou d'importation est actuellement actif - Verrou bloqué (rouge) — un verrou obsolète a été détecté ; il sera automatiquement effacé lors de la prochaine tentative d'exécution - Non planifié (orange) — l'événement cron d'importation n'est pas enregistré ; vérifiez les paramètres d'automatisation - Géré par le cron du serveur (vert) — le mode cron du serveur est actif
Comprendre le verrou d'importation
L'extension utilise un verrou temporaire (transient) (as24ci_cron_import_running) pour empêcher les exécutions d'importation de se chevaucher. Le verrou stocke l'horodatage Unix du début de l'exécution et expire après 40 minutes.
Si une exécution d'importation commence alors que le verrou est actif et qu'il n'est pas obsolète, la nouvelle exécution est ignorée et le message suivant est écrit dans le journal :
[INFO] Import runner (wp-cron): already in progress, skipping.
Si le verrou date de plus de 40 minutes (indiquant que l'exécution précédente s'est arrêtée sans le libérer), le verrou est automatiquement effacé et une nouvelle exécution commence :
[INFO] Import runner (wp-cron): stale lock detected (age=Xs), clearing and proceeding.
Vous n'avez pas besoin de libérer ce verrou manuellement en fonctionnement normal.
Nombre maximal de véhicules par exécution
Lorsque le paramètre Nombre maximal de véhicules par exécution est configuré sur une valeur non nulle, le lanceur d'importation s'arrête après avoir traité ce nombre de véhicules insérés ou mis à jour. Les véhicules ignorés (ceux sans modifications) ne comptent pas dans cette limite. Lorsque la limite est atteinte, le journal enregistre :
[INFO] Import runner (wp-cron): vehicle limit (N) reached, stopping. inserted=X updated=X skipped=X errors=X
La prochaine exécution planifiée continuera avec les annonces restantes. Ce paramètre est destiné aux environnements ayant des contraintes strictes de temps d'exécution.
Suivi de la synchronisation complète
Lorsque la Synchronisation complète est activée, le lanceur d'importation effectue une passe supplémentaire après l'importation normale : il compare tous les ID de publication de véhicules importés localement avec l'ensemble des ID d'annonces actives renvoyés par l'API, et supprime définitivement toutes les publications locales dont les ID d'annonces ne sont plus présents.
Le résultat de la synchronisation complète est consigné dans le journal :
[INFO] Full sync completed: kept=X deleted=X.
Attention : La synchronisation complète ne s'exécutera pas si la limite de véhicules a été atteinte pendant l'importation, car l'ensemble des annonces distantes peut être incomplet. Il s'agit d'une mesure de sécurité pour éviter une suppression massive accidentelle lorsque l'API renvoie un résultat partiel.
La synchronisation complète est ignorée (avec une notification dans le journal) si l'ensemble des annonces distantes est vide.
Suivi de la connectivité API
- Allez dans ADP Car Market Hub → Système et aide.
- La carte Connectivité et API affiche : - Si l'URL de base de l'API est configurée et accessible (code de réponse HTTP et latence) - Si un jeton OAuth valide est mis en cache et son heure d'expiration - Si l'endpoint REST cron est accessible (si un jeton cron a été configuré) - Si l'API Market Hub est accessible
Si l'API est inaccessible pendant une importation, les erreurs sont consignées par annonce et comptabilisées dans le compteur errors.
Référence de configuration
| Réglage | Emplacement | Objectif |
|---|---|---|
| Importation automatique activée | Onglet Importations et limites | Active ou désactive l'importation planifiée WP-Cron |
| Planification | Onglet Importations et limites | Toutes les heures, toutes les 6 heures, deux fois par jour, tous les jours, ou intervalle personnalisé |
| Nombre maximal de véhicules par exécution | Onglet Importations et limites | Limite les véhicules insérés + mis à jour par exécution (0 = illimité) |
| Synchronisation complète | Onglet Importations et limites | Supprime les publications locales non trouvées dans l'annonce distante actuelle |
| Journalisation détaillée | Onglet Réglages / Journaux | Enregistre une ligne pour chaque véhicule et chaque action d'image |
| Seller IDs | Onglet Réglages | Liste d'ID de vendeurs AutoScout24 séparés par des virgules à importer |
Notes opérationnelles
- Le lanceur d'importation écrit l'horodatage de la dernière exécution dans
as24ci_last_run_timeet les compteurs d'état dansas24ci_last_run_statusdans la table des options WordPress après chaque exécution. - L'onglet Tableau de bord lit à partir d'un cache temporaire avec une durée de vie (TTL) de 3 minutes. Immédiatement après une importation manuelle, les compteurs affichés peuvent ne pas encore refléter la dernière exécution.
- Le compteur
api_activereflète le nombre d'annonces qui ont passé le filtre côté client de l'extension (état =activated,live = true). Ce nombre peut être inférieur au total brut signalé par l'API car l'extension filtre les annonces inactives et non en ligne avant l'importation. - L'extension tente d'augmenter la limite de temps d'exécution PHP à 300 secondes au début de chaque importation déclenchée par WP-Cron ou REST. Si votre environnement d'hébergement ne le permet pas, les importations de grands catalogues peuvent expirer. L'onglet Système et aide affiche un badge pour la valeur actuelle de
max_execution_time. - Sur les installations multisites WordPress, chaque site du réseau a sa propre configuration de Seller ID et son propre historique d'importation.
Dépannage
| Symptôme | Cause probable | Action à mener |
|---|---|---|
| L'horodatage de la dernière exécution ne se met pas à jour | WP-Cron ne se déclenche pas | Vérifiez l'état du cron dans l'onglet Système et aide ; envisagez le mode cron du serveur |
| Nombre d'erreurs élevé dans l'état d'exécution | Identifiants API invalides ou problème réseau | Vérifiez la section Connectivité et API dans l'onglet Système et aide |
| Les véhicules n'apparaissent pas après l'importation | L'état par défaut de la publication est brouillon, ou l'importation a réussi mais le cache de la page est obsolète | Vérifiez l'état par défaut de la publication dans les Réglages ; videz tout cache de page |
| Nombre d'éléments ignorés anormalement élevé | Aucun changement dans les annonces depuis la dernière importation | Comportement normal ; vérifiez en consultant l'annonce sur AutoScout24 |
| La synchronisation complète supprime des véhicules de manière inattendue | La synchronisation complète est activée et des véhicules ont été retirés du compte AutoScout24 | Examinez le réglage de la synchronisation complète ; confirmez que la suppression des véhicules était intentionnelle |
| Badge de verrou d'importation bloqué dans l'onglet Système et aide | Une exécution d'importation précédente n'a pas libéré son verrou | Le verrou s'effacera automatiquement après 40 minutes ; utilisez Lancer l'importation maintenant pour forcer une nouvelle tentative |
| Erreurs enregistrées pour des ID d'annonces spécifiques | Erreur temporaire de l'API pour cette annonce | Relancez l'importation ; si l'erreur persiste, vérifiez l'état de l'annonce dans AutoScout24 |