Documentación · Operaciones y mantenimiento
Monitoreo de importaciones
Este documento explica cómo monitorear el flujo de importación de vehículos en el plugin ADP Car Market Hub, incluyendo cómo leer los resultados de la ejecución de la importación, comprender los contadores de estado e identificar y responder a los fallos de importación.
Cuándo usar este documento
Lea este documento si es un administrador del sitio o un operador técnico que necesita confirmar que las importaciones programadas o manuales se están ejecutando correctamente, comprender qué significan los contadores de importación o investigar por qué los vehículos no aparecen o no se actualizan como se esperaba.
Descripción general
Cada vez que se ejecuta el flujo de importación —ya sea activado por WP-Cron, el endpoint cron REST o el botón Ejecutar importación ahora— el plugin registra el resultado en la tabla de opciones WordPress y escribe un resumen en el archivo de registro. Esta información se muestra en la pestaña Dashboard (fila de KPI y actividad reciente), la pestaña Automatización (hora y estado de la última ejecución) y la pestaña Logs (detalle por vehículo cuando el registro detallado está activado).
Requisitos
- Cuenta de administrador con la capacidad
manage_as24_imports. - Las credenciales de la API de AutoScout24 y al menos un Seller ID configurado en ADP Car Market Hub → Ajustes.
- Importación automática habilitada o una importación manual activada.
Contadores de estado de la ejecución de importación
Después de cada ejecución de importación, el plugin registra los siguientes contadores:
| Contador | Significado |
|---|---|
inserted | Nuevas publicaciones de vehículos creadas en WordPress (anuncios que no existían previamente a nivel local) |
updated | Publicaciones de vehículos existentes actualizadas con datos de anuncios modificados |
skipped | Anuncios que se obtuvieron de la API pero no requirieron cambios (coincidencia de hash, no se necesita actualización) |
errors | Anuncios que no se pudieron obtener o guardar debido a un error de la API o de la base de datos |
sync_deleted | Publicaciones de vehículos eliminadas de WordPress porque ya no existen en el anuncio de AutoScout24 (solo cuando la Sincronización completa está habilitada) |
sync_kept | Publicaciones de vehículos retenidas durante un paso de Sincronización completa |
api_active | Número de anuncios activados y publicados devueltos por la API para el vendedor (útil para comparar con el tamaño esperado del catálogo) |
Una ejecución de importación saludable en un catálogo estable normalmente mostrará un recuento alto de skipped y un valor bajo o cero en inserted, updated y errors. Si los anuncios han cambiado, updated aumentará en consecuencia.
Visualización del estado de la importación en la administración
Pestaña Dashboard
- Abra ADP Car Market Hub → Dashboard.
- La fila de KPI muestra: - Total de vehículos importados (publicados y borradores) - Nuevos vehículos añadidos en los últimos 7 días - La marca de tiempo de la ejecución de importación más reciente
- Los gráficos de tendencia del inventario e interés del cliente muestran la actividad histórica durante los períodos de tiempo seleccionados.
- Los datos del Dashboard se almacenan en caché durante 3 minutos. Espere un momento después de una importación manual antes de verificar.
Pestaña Importación y límites
- Abra ADP Car Market Hub → Referencia de importación y límites.
- La fila Última ejecución muestra la marca de tiempo de la importación completada más reciente.
- La fila Estado de la última ejecución muestra los contadores de la ejecución más reciente: insertados, actualizados, omitidos, errores.
- La fila Programación muestra la configuración actual de WP-Cron o del cron del servidor.
- Utilice el botón Forzar importación ahora para ejecutar una importación inmediata y observar el resultado.
Pestaña Logs
- Abra ADP Car Market Hub → Referencia de Logs.
- Los paneles Errores recientes y Advertencias recientes muestran las últimas 50 entradas de error o advertencia del registro, escaneando las 2000 líneas más recientes.
- Con el registro detallado habilitado, el Visor de logs muestra una línea por cada vehículo procesado:
``
[INFO] Import vehicle {listing_id} (seller {seller_id}) begin. [INFO] Import vehicle {listing_id} result=updated.`` - Una ejecución de importación completada produce una línea de resumen:
``
[INFO] Import runner (wp-cron) finished: inserted=X updated=X skipped=X errors=X``
Pestaña Sistema y ayuda — Tareas en segundo plano
- Abra ADP Car Market Hub → Requisitos técnicos del sistema.
- La tabla Tareas en segundo plano muestra el hook del trabajo de importación (
as24ci_scheduled_import), su programación, la hora de la próxima ejecución y el estado actual del bloqueo. - Las insignias de estado indican: - Programado (verde) — el evento de importación está en cola en WP-Cron - Ejecutándose (ámbar) — el bloqueo de importación está activo actualmente - Bloqueo atascado (rojo) — se detectó un bloqueo obsoleto; se borrará automáticamente en el próximo intento de ejecución - No programado (ámbar) — el evento cron de importación no está registrado; verifique los ajustes de automatización - Gestionado por el cron del servidor (verde) — el modo de cron del servidor está activo
Entendiendo el bloqueo de importación
El plugin utiliza un bloqueo transitorio (as24ci_cron_import_running) para evitar ejecuciones de importación superpuestas. El bloqueo almacena la marca de tiempo Unix de cuándo comenzó la ejecución y expira después de 40 minutos.
Si una ejecución de importación comienza mientras el bloqueo está activo y este no está obsoleto, la nueva ejecución se omite y se escribe el siguiente mensaje en el registro:
[INFO] Import runner (wp-cron): already in progress, skipping.
Si el bloqueo tiene más de 40 minutos (lo que indica que la ejecución anterior finalizó sin liberarlo), el bloqueo se borra automáticamente y se procede con una nueva ejecución:
[INFO] Import runner (wp-cron): stale lock detected (age=Xs), clearing and proceeding.
No es necesario borrar este bloqueo manualmente en condiciones normales de funcionamiento.
Máximo de vehículos por ejecución
Cuando el ajuste Máximo de vehículos por ejecución está configurado con un valor distinto de cero, el ejecutor de la importación se detiene después de procesar esa cantidad de vehículos insertados o actualizados. Los vehículos omitidos (aquellos sin cambios) no cuentan para este límite. Cuando se alcanza el límite, el registro registra:
[INFO] Import runner (wp-cron): vehicle limit (N) reached, stopping. inserted=X updated=X skipped=X errors=X
La siguiente ejecución programada continuará con los anuncios restantes. Este ajuste está diseñado para entornos con restricciones estrictas de tiempo de ejecución.
Monitoreo de la sincronización completa
Cuando la Sincronización completa está habilitada, el ejecutor de la importación realiza un paso adicional después de la importación regular: compara todos los ID de publicaciones de vehículos importados localmente con el conjunto de ID de anuncios activos devueltos por la API, y elimina permanentemente cualquier publicación local cuyos ID de anuncios ya no estén presentes.
El resultado de la sincronización completa se registra:
[INFO] Full sync completed: kept=X deleted=X.
Precaución: La sincronización completa no se ejecutará si se alcanzó el límite de vehículos durante la importación, ya que el conjunto de anuncios remotos podría estar incompleto. Esta es una medida de seguridad para evitar la eliminación masiva accidental cuando la API devuelve un resultado parcial.
La sincronización completa se omite (con un aviso en el registro) si el conjunto de anuncios remotos está vacío.
Monitoreo de la conectividad de la API
- Abra ADP Car Market Hub → Requisitos técnicos del sistema.
- La tarjeta Conectividad y API muestra: - Si la URL base de la API está configurada y es accesible (código de respuesta HTTP y latencia) - Si un token de OAuth válido está almacenado en caché y su tiempo de expiración - Si el endpoint cron REST es accesible (si se ha configurado un token de cron) - Si la API de Market Hub es accesible
Si la API no está accesible durante una importación, los errores se registran por anuncio y se contabilizan en el contador errors.
Referencia de configuración
| Ajuste | Ubicación | Propósito |
|---|---|---|
| Importación automática habilitada | Pestaña Importación y límites | Habilita o deshabilita la importación programada de WP-Cron |
| Programación | Pestaña Importación y límites | cada hora, cada 6 horas, dos veces al día, diario o intervalo personalizado |
| Máximo de vehículos por ejecución | Pestaña Importación y límites | Limita los vehículos insertados + actualizados por ejecución (0 = ilimitado) |
| Sincronización completa | Pestaña Importación y límites | Elimina las publicaciones locales que no se encuentren en el anuncio remoto actual |
| Registro detallado | Pestaña Ajustes / Logs | Registra una línea para cada vehículo y cada acción de imagen |
| Seller IDs | Pestaña Ajustes | Lista separada por comas de ID de vendedor de AutoScout24 para importar |
Notas operativas
- El ejecutor de la importación escribe la marca de tiempo de la última ejecución en
as24ci_last_run_timey los contadores de estado enas24ci_last_run_statusen la tabla de opciones WordPress después de cada ejecución. - La pestaña Dashboard lee de una caché transitoria con un TTL de 3 minutos. Inmediatamente después de una importación manual, es posible que los recuentos mostrados aún no reflejen la última ejecución.
- El contador
api_activerefleja el número de anuncios que pasaron el filtro del lado del cliente del plugin (estado =activated,live = true). Este número puede ser inferior al total bruto informado por la API porque el plugin filtra los anuncios inactivos y no publicados antes de importar. - El plugin intenta aumentar el límite de tiempo de ejecución de PHP a 300 segundos al comienzo de cada importación activada por WP-Cron o REST. Si su entorno de hosting no lo permite, las importaciones de catálogos grandes pueden agotar el tiempo de espera. La pestaña Sistema y ayuda muestra una insignia para el valor actual de
max_execution_time. - En instalaciones multisitio de WordPress, cada sitio de la red tiene su propia configuración de Seller ID y su propio historial de importación.
Resolución de problemas
| Síntoma | Causa probable | Comprobación |
|---|---|---|
| La marca de tiempo de la última ejecución no se actualiza | WP-Cron no se está activando | Verifique el estado de cron en la pestaña Sistema y ayuda; considere el modo de cron del servidor |
| Alto recuento de errores en el estado de ejecución | Credenciales de la API no válidas o problema de red | Verifique la sección Conectividad y API en la pestaña Sistema y ayuda |
| Los vehículos no aparecen después de la importación | El estado predeterminado de la publicación es borrador, o la importación se realizó correctamente pero la caché de la página está obsoleta | Verifique el estado predeterminado de la publicación en Ajustes; vacíe cualquier caché de página |
| El recuento de omitidos es inesperadamente alto | No hay cambios en los anuncios desde la última importación | Comportamiento normal; verifíquelo comprobando el anuncio en AutoScout24 |
| La sincronización completa elimina vehículos inesperadamente | La Sincronización completa está habilitada y los vehículos se eliminaron de la cuenta de AutoScout24 | Revise el ajuste de Sincronización completa; confirme que la eliminación de vehículos fue intencionada |
| Insignia de bloqueo de importación atascado en la pestaña Sistema y ayuda | Una ejecución de importación anterior no liberó su bloqueo | El bloqueo se borrará automáticamente después de 40 minutos; use Ejecutar importación ahora para forzar un nuevo intento |
| Errores registrados para ID de anuncios específicos | Error temporal de la API para ese anuncio | Vuelva a ejecutar la importación; si el error persiste, verifique el estado del anuncio en AutoScout24 |