Empezar
Configuración del tamaño del lote feed de productos - AdTribes
  1. Inicio
  2. Base de conocimientos
  3. Problemas comunes del feed
  4. Configuración del tamaño del lote del feed de productos

Configuración del tamaño del lote del feed de productos

Los catálogos grandes pueden hacer que la generación de Product Feed Pro sea lenta, o que supere los límites de tiempo y memoria de su servidor. Para evitarlo, el plugin divide la generación del feed en lotes y procesa un lote a la vez. Este artículo explica cómo el plugin elige un tamaño de lote automáticamente, cómo se autoajusta mientras se ejecuta el feed y cómo establecer un tamaño de lote manual si alguna vez necesita un valor fijo.

Cómo el plugin elige un tamaño de lote

Antes de cada ejecución, Product Feed Pro estima un tamaño de lote inicial a partir del recuento de productos publicados de su tienda:

Productos publicadosTamaño de lote inicial
Hasta 1.000200 productos por lote
1.001 a 5.000300 productos por lote
5.001 a 10.000500 productos por lote
10.001 a 50.0001000 productos por lote
Más de 50.0001500 productos por lote

A partir de Product Feed Pro 13.5.7, esta tabla es solo un punto de partida. El plugin luego autoajusta el tamaño del lote mientras se ejecuta el feed, como se describe a continuación. La primera ejecución de un feed también se limita a 500 productos por lote, independientemente del tamaño del catálogo, por lo que una primera estimación nunca es demasiado grande para un host no probado.

Dimensionamiento adaptativo de lotes (Product Feed Pro 13.5.7+)

A partir de Product Feed Pro 13.5.7, la generación de feeds ya no se adhiere a un único tamaño de lote fijo durante toda la ejecución. Cada lote se mide en tiempo y su uso máximo de memoria se registra, y el siguiente lote se dimensiona a partir de lo que su host acaba de demostrar que puede manejar. Esta es una característica principal de Product Feed Pro, por lo que se aplica si Product Feed Elite está activo o no.

Presupuesto de tiempo: Cada lote tiene como objetivo el 60% de un presupuesto de tiempo calculado a partir de los propios límites de su servidor, por lo que un host lento sigue progresando de manera constante en lugar de agotar el tiempo.

Crecimiento y memoria: El tamaño del lote puede duplicarse en cada paso, pero se reduce tanto como sea necesario. Si el uso máximo de memoria de un lote se acerca al límite de memoria de su host, el siguiente lote se reduce a la mitad inmediatamente, independientemente del tiempo.

Aprendizaje entre ejecuciones: Una vez que un lote se completa completamente dentro de su presupuesto de tiempo, el plugin guarda ese tamaño para el feed. La siguiente ejecución comienza cerca de ese tamaño aprendido en lugar de volver a la tabla anterior, por lo que las ejecuciones repetidas en el mismo host se vuelven cada vez más eficientes.

Recuperación de fallos: Si un lote falla (agota el tiempo o agota la memoria), el plugin reduce el tamaño del lote a la mitad y establece un límite temporal para que los lotes futuros no reintenten al tamaño que acaba de fallar. Cada ejecución completada posteriormente eleva ese límite en un 25%, por lo que se recupera gradualmente en lugar de volver directamente al tamaño anterior.

Benchmark: En un feed de Google Shopping de 18.201 productos, el tamaño de lote adaptativo redujo una primera ejecución de 19 lotes a 5 o 6, y una ejecución iniciada en caliente a 2, para una generación aproximadamente un 19% a 24% más rápida. La ganancia proviene de la eliminación de arranques repetidos de WordPress entre lotes, no de un procesamiento más rápido por producto, por lo que el beneficio es mayor en tiendas con poco tráfico donde cada lote ya espera a WP-Cron. Para una visión completa en catálogos grandes, consulta la Guía definitiva para escalar feeds de más de 10.000 productos.

Establecer un tamaño de lote manual (abajo) deshabilita por completo el dimensionamiento adaptativo. Si activas Cambiar número de productos por lote e introduces un número, ese número siempre prevalece y el controlador nunca se ejecuta. Deja el tamaño del lote sin establecer a menos que ya sepas que tu host necesita un valor fijo.

Establecer un tamaño de lote manual

El dimensionamiento adaptativo funciona bien para la mayoría de las tiendas. Establece un tamaño de lote manual solo si ya sabes que tu host tiene una restricción estricta, por ejemplo, un host compartido con un límite estricto de memoria que deseas mantener muy por debajo.

  1. Ve a Product FeedSettings.
  2. En la pestaña General, activa Cambiar número de productos por lote.
  3. Introduce tu valor deseado en el campo Insertar tamaño de lote: que aparece.
  4. Guarda tu configuración.
La casilla de verificación Cambiar el número de productos por lote y el campo Insertar tamaño de lote en la pestaña General de Configuración de Product Feed

El nuevo valor se guarda automáticamente y se utiliza a partir de la próxima actualización, manual o programada.

La activación de Cambiar número de productos por lote también deshabilita el procesamiento de lotes activado por HTTP por defecto, por lo que los lotes solo continúan a través de Action Scheduler o cron del servidor en lugar de una solicitud del navegador. Si necesitas volver a tener lotes activados por HTTP, utiliza la configuración Desactivar solicitudes de generación de feeds HTTP para controlarlo por separado. Consulta ¿Qué hace "Desactivar solicitudes de generación de feeds HTTP"?

Elegir un valor: Empieza con un valor más bajo (100-300) si tu feed excede el tiempo de espera o genera un error de memoria, y auméntalo (1.000+) solo una vez que hayas confirmado que tu servidor maneja el tamaño actual sin errores. Siempre vuelve a probar después de cambiarlo.

Feeds detenidos tras fallos repetidos

Si la generación programada de un feed falla 3 veces seguidas, Product Feed Pro pausa las ejecuciones automáticas de ese feed y muestra un aviso al administrador en wp-admin para que no siga fallando silenciosamente en segundo plano. Esto solo pausa la generación programada (cron), no una actualización manual que inicies desde la página Manage Feeds.

Para recuperarlo, reduce el tamaño del lote manualmente (arriba) o simplemente inicia una actualización manual. Una única ejecución completada borra el contador de fallos, elimina el aviso al administrador y permite que la generación programada se reanude.

Comprobación de decisiones de lotes en los registros

Product Feed Pro escribe dos tipos diferentes de entradas en WooCommerce → Status → Logs bajo la fuente woo-product-feed-pro:

  • Las advertencias de fallos y feeds detenidos aparecen incondicionalmente. No necesitas activar nada para verlas.
  • Decisiones de tamaño por lotes (el tamaño elegido para cada lote y por qué) solo aparecen si ha activado Habilitar registro en la configuración del plugin.

Si un feed se queda aparcado repetidamente, revise WooCommerce → Estado → Registros incluso si no ha habilitado el registro. Active el registro solo si necesita el detalle lote por lote.

Solución de problemas

Cambiar el tamaño del lote no parece hacer nada
Esto ocurre si Cambiar el número de productos por lote no está habilitado, o si el campo Insertar tamaño de lote: está vacío o no es numérico. Sin ambos, Product Feed Pro ignora el valor manual y vuelve al dimensionamiento adaptativo (o a la tabla inicial en versiones anteriores a la 13.5.7).
Mi feed todavía se atasca o excede el tiempo de espera
Pruebe con un tamaño de lote manual más pequeño y confirme que el max_execution_time y el límite de memoria de su servidor son lo suficientemente altos para su catálogo. Consulte ¡Ayuda, mi feed no se actualiza o está atascado en el procesamiento! para ver los pasos completos de diagnóstico.
Un feed muestra un aviso de "aparcado" en wp-admin
El feed falló 3 ejecuciones programadas seguidas. Reduzca el tamaño del lote manualmente y luego active una actualización manual desde Gestionar Feeds para eliminar el aviso y permitir que la generación programada se reanude.

Preguntas frecuentes

¿El dimensionamiento adaptativo de lotes requiere Product Feed Elite?
No. El dimensionamiento adaptativo de lotes es una característica principal de Product Feed Pro. Funciona igual, con o sin Product Feed Elite activo.
¿Puedo volver a un tamaño de lote fijo después de probar el dimensionamiento adaptativo?
Sí. Habilite Cambiar el número de productos por lote e introduzca un valor, como se describe arriba. Esto deshabilita el dimensionamiento adaptativo inmediatamente para ese feed.
¿Un tamaño de lote manual demasiado grande causará problemas?
Puede ser. Un valor manual omite por completo las protecciones de memoria y tiempo del controlador adaptativo, por lo que un valor manual excesivamente grande aún puede agotar el tiempo de espera o la memoria. Redúzcalo si eso sucede.

¿Necesitas más ayuda?

Si está en Product Feed Elite, abra un ticket de soporte y nuestro equipo de soporte le ayudará a ajustar el tamaño del lote para su configuración.

Si está utilizando el plugin gratuito Product Feed Pro, abra un nuevo tema en el foro de soporte de WordPress.org.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu compra
Feed de productos de WooCommerce de AdTribes

El mejor plugin de feeds de productos de WooCommerce

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Producto
Recursos e información
Sitios asociados
Rymera