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 publicados | Tamaño de lote inicial |
|---|---|
| Hasta 1.000 | 200 productos por lote |
| 1.001 a 5.000 | 300 productos por lote |
| 5.001 a 10.000 | 500 productos por lote |
| 10.001 a 50.000 | 1000 productos por lote |
| Más de 50.000 | 1500 productos por lote |
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
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.
- Ve a Product Feed → Settings.
- En la pestaña General, activa Cambiar número de productos por lote.
- Introduce tu valor deseado en el campo Insertar tamaño de lote: que aparece.
- Guarda tu configuración.

El nuevo valor se guarda automáticamente y se utiliza a partir de la próxima actualización, manual o programada.
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
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.Preguntas frecuentes
¿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.

