Hola @elenaauto, este es un cuello de botella muy común en PrestaShop 1.7 cuando se manejan catálogos extensos. La arquitectura estándar de muchos módulos, incluso los que prometen integración con Merchant Center, no está diseñada para procesar miles de productos de una sola vez sin agotar la memoria de PHP o exceder el tiempo de ejecución. Aumentar el memory_limit solo retrasa lo inevitable con un catálogo tan grande.
La solución más eficiente y escalable es utilizar un módulo que genere el feed de forma incremental, por lotes, y que permita programar la tarea a través de un cron job en tu servidor. Esto evita cargar todo el catálogo en memoria y permite que la generación se complete en segundo plano sin afectar la experiencia de usuario de tu tienda.
Te recomiendo revisar el módulo Feed de productos Microsoft Merchant Center de MyPresta.eu. Está diseñado específicamente para este tipo de escenarios, genera los feeds de forma optimizada en bloques, y puedes configurarlo para que se ejecute automáticamente con un cron, asegurando que tus datos en Google y Microsoft Merchant Center estén siempre actualizados sin sobrecargar tu servidor.