Una importación de productos que agota el tiempo es peligrosa si no puede reanudarse: relanzarla puede duplicar productos, términos o medios aunque el primer proceso ya haya confirmado parte de los cambios. Averigua qué se escribió antes de reiniciar.
Define la clave del producto
Usa SKU/ID externo estable y decide antes si cada fila crea, actualiza o se rechaza.
Guarda checkpoints
Registra último lote/fila completado y un run ID. Reiniciar debe continuar o repetir de forma segura los mismos identificadores.
Separa validación y escritura
Valida campos, encoding, taxonomía e imágenes antes de hacer escrituras costosas. Las filas malas deben acabar en un informe, no en productos a medias.
Mide el cuello de botella
Perfila descargas de imágenes, creación de términos, variaciones, base de datos y hooks. Aumentar max_execution_time sin saber qué tarda solo desplaza el problema.
Concilia al final
Compara filas fuente con creadas/actualizadas/rechazadas y muestrea productos, variaciones, precio, stock y medios.
Si las sesiones presionan la base, revisa el crecimiento de sesiones WooCommerce. Mantén la lógica de productos separada de la reparación de datos de pedidos.
Haz observable la importación mientras se ejecuta
Un log útil registra run ID, versión del fichero, clave de fila, acción, duración y resultado sin volcar datos sensibles. Mide throughput por lote y categorías de fallo. Así puedes ver si la lentitud viene de un host de imágenes, productos con muchas variaciones o una fase de base de datos.