Tareas programadas (cron) en PrestaShop: cuáles necesita tu tienda y cómo ponerlas
PrestaShop no hace nada si nadie se lo pide. Hay trabajos, como rehacer el sitemap o el índice de los filtros, que tienen que lanzarse solos cada cierto tiempo: son las tareas programadas, el cron. Aquí tienes cuáles suele necesitar una tienda, cómo ponerlas en el alojamiento y cómo comprobar que de verdad funcionan. Vale para la 1.7, la 8 y la 9.
En esta guía7 apartados
Las que suele necesitar una tienda
Cada una sale de un sitio distinto del panel. Copia la dirección que da cada módulo, tal cual, con su clave.
- El sitemap (módulo de sitemap de Google). No se rehace solo al añadir productos. En su configuración hay una dirección para el cron: una vez al día. Lo contamos en el sitemap de PrestaShop.
- Los filtros de las categorías («Búsqueda por facetas»). En «Índices y cachés» da cuatro direcciones: «Añadir los productos que faltan al índice de precios», «Reconstruir el índice de precios», «Reconstruir el índice de atributos» y «Vaciar caché del bloque». El propio módulo recomienda lanzarlas a diario o cada semana.
- El índice del buscador. Solo hace falta si tus productos entran por un importador, un ERP o la base de datos. La dirección está en Parámetros de la tienda → Buscar, en «Indexación» (el buscador).
- Los tipos de cambio, si vendes en varias monedas. Es el fichero
cron_currency_rates.phpde la carpeta del panel, con una clave:?secure_key=seguido de una clave que PrestaShop calcula con la clave secreta de la tienda y su nombre. Si cambias el nombre de la tienda, la clave cambia y la tarea deja de funcionar sin avisar. - Los módulos de terceros que lo necesitan (ERP, catálogos para Google o Amazon, transportistas, reseñas) lo dicen en su configuración, con su propia dirección.
Cómo ponerlas en el alojamiento
El cron no se configura en PrestaShop sino en el panel del alojamiento: en cPanel, «Trabajos de cron»; en Plesk, «Tareas programadas». En Plesk se puede elegir «obtener una URL» y pegar la dirección. Si te piden una orden, tiene que llevar delante un programa que abra la dirección:
0 4 * * * curl -s "https://mitienda.es/la-direccion-del-modulo" > /dev/null
- Sin
curlowgetdelante, la dirección sola no hace nada. El cron no da error y la tarea no se ejecuta nunca. - De madrugada y no más a menudo de lo necesario. Reconstruir índices enteros cada pocos minutos carga el servidor para nada.
- Si la orden lanza
phpdirectamente, mira qué versión es: el PHP de la consola del alojamiento puede no ser el de la web.
Cómo saber si funcionan
Que el cron diga «hecho» no basta: se mira el resultado. ¿La fecha del sitemap es de anoche? ¿Los filtros devuelven los mismos productos que el catálogo? ¿Los tipos de cambio son los de hoy? Abre cada dirección a mano en el navegador una vez y comprueba que hace su trabajo. Y al revés: algunos módulos contestan con error y aun así trabajan, así que el efecto manda más que el código de respuesta.
Lo que hemos visto al migrar tiendas
- Tareas que nunca se habían ejecutado. En una tienda que revisamos, 6 de sus 8 tareas programadas eran direcciones sin nada delante: el cron no las había lanzado nunca y el sitemap llevaba un año sin rehacerse. Nadie se había dado cuenta, porque no da ningún aviso.
- El cron no viaja con la tienda. Vive en el alojamiento, así que al cambiar de servidor hay que volver a ponerlo; y al cambiar de dominio, las direcciones llevan el viejo (migrar a otro servidor).
- Después de actualizar, reindexa al momento. Un módulo de filtros devolvía otros productos que la tienda de siempre hasta que lanzamos su indexación. Si esperas a la tarea de la noche, la tienda filtra mal hasta entonces.
Existe un módulo oficial, «Cron tasks manager», pero en su modo por defecto depende de un servicio externo de PrestaShop. Si tu alojamiento tiene tareas programadas, que es lo normal, preferimos esas.
¿No sabes qué tareas tiene tu tienda ni si funcionan?
Mándanos la dirección y las revisamos. Lo incluimos también en el mantenimiento mensual.
Preguntas frecuentes
¿Qué es el cron de PrestaShop?
¿Dónde se configura el cron en PrestaShop?
¿Por qué no funciona mi tarea cron?
¿Necesito el módulo «Cron tasks manager»?
Comprobado el 2 de noviembre de 2026 en las copias de PrestaShop 1.7, 8 y 9 (los módulos de sitemap y filtros, el buscador y cron_currency_rates.php), en la documentación de PrestaShop sobre los tipos de cambio y en el código del módulo de tareas cron.