🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar cron jobs en cPanel para PrestaShop (tareas programadas)

Actualizado el 5 de octubre de 2025

¿Qué es un cron job y por qué PrestaShop lo necesita?

Si alguna vez has visto en el panel de administración de PrestaShop un aviso sobre "tareas programadas" o "cron jobs", no estás solo. Es uno de los conceptos que más confusión genera entre los usuarios de esta plataforma, pero es mucho más sencillo de lo que parece.

Un cron job (o tarea programada) es, básicamente, un despertador que le dice a tu servidor: "cada cierto tiempo, ejecuta este archivo o comando específico". En lugar de que tú tengas que hacer algo manualmente, el sistema lo hace solo, a la hora que tú decidas.

En el contexto de PrestaShop, los cron jobs son fundamentales para que tu tienda funcione de forma autónoma y saludable. Sin ellos, tendrías que entrar manualmente a tu panel de administración para ejecutar tareas como:

  • Actualizar los precios y stocks de tus productos.
  • Enviar boletines de noticias o correos transaccionales.
  • Generar informes de ventas o estadísticas.
  • Ejecutar módulos de sincronización con plataformas externas (como ERP o marketplaces).
  • Limpiar archivos temporales o cachés antiguas.

Imagínate tener que hacer todo esto a mano todos los días. Sería un caos. Por eso, configurar cron jobs en cPanel para PrestaShop no es una opción, es una necesidad si quieres que tu tienda crezca y se mantenga optimizada.

En esta guía, te explicaré paso a paso cómo configurar tareas programadas PrestaShop desde cPanel, con comandos claros, ejemplos prácticos y consejos para evitar los errores más comunes. Vamos a ello.


Requisitos previos antes de empezar

Antes de lanzarnos a crear nuestro primer cron job, asegurémonos de que tienes todo lo necesario. No necesitas ser un experto en programación, pero sí es conveniente tener a mano:

  1. Acceso a cPanel de tu hosting: Normalmente se accede a través de tudominio.com/cpanel o tudominio.com:2083. Si no sabes cómo entrar, contacta con tu proveedor de hosting.
  2. Credenciales de acceso FTP o gestor de archivos: No es imprescindible, pero sí útil para verificar rutas.
  3. La ruta absoluta a la carpeta de PrestaShop: Lo más habitual es que esté en public_html o en una subcarpeta como public_html/tienda. Te explicaré cómo averiguarlo de forma segura.

[INFO] Si tu hosting no tiene cPanel, sino que usa otro panel como Syspanel, el proceso es muy similar. En Syspanel, el acceso suele ser por el puerto 2106 (por ejemplo, tudominio.com:2106). La lógica de configuración es la misma, aunque la interfaz pueda variar ligeramente.


Paso 1: Localizar la URL y la ruta de tu tienda PrestaShop

Para configurar un cron prestashop cpanel, primero necesitas saber dos cosas: la URL pública de tu tienda y la ruta absoluta en el servidor.

Cómo encontrar la ruta absoluta

La ruta absoluta es la dirección exacta donde está instalado PrestaShop en el servidor. Para encontrarla:

  1. Entra en cPanel y busca la sección "Administrador de archivos" (File Manager).
  2. Navega hasta public_html. Si tu tienda está instalada ahí directamente, verás archivos como index.php, config/, admin/, etc.
  3. Si la tienes en una subcarpeta (por ejemplo, public_html/tienda), entra en esa carpeta.
  4. Fíjate en la barra de direcciones del administrador de archivos. Te mostrará algo como /home/tuusuario/public_html/tienda. Esa es tu ruta absoluta.

Anota esta ruta, la necesitarás más adelante.

Cómo encontrar la URL de tu tienda

Esto es más fácil: es simplemente la dirección que usas para acceder a tu tienda. Por ejemplo, https://tudominio.com o https://tudominio.com/tienda.

[TIP] Algunos módulos de PrestaShop te piden la URL completa del archivo cron, no la ruta del servidor. Ambos datos son importantes.


Paso 2: Entender qué archivo cron debe ejecutar PrestaShop

PrestaShop viene con un archivo llamado cron.php en su raíz. Este archivo es el encargado de ejecutar todas las tareas programadas que la tienda necesita.

La URL para ejecutarlo directamente desde el navegador es algo así:

https://tudominio.com/cron.php?token=TU_TOKEN_SEGURO&redirect=1

El token es un código de seguridad que genera PrestaShop. Lo puedes encontrar en el panel de administración en Parámetros avanzados > Rendimiento o en Parámetros avanzados > Información (depende de la versión). Es una cadena de caracteres alfanuméricos.

Sin embargo, para el cron job, normalmente no usamos la URL, sino el comando directo en el servidor. Esto es más rápido y evita problemas de timeouts del navegador.


Paso 3: Configurar el cron job en cPanel paso a paso

Ahora sí, vamos a la parte práctica. Sigue estos pasos con calma:

1. Accede a la sección de Cron Jobs en cPanel

Dentro de cPanel, busca la sección "Avanzado" o directamente el icono "Cron Jobs". Haz clic en él.

2. Configura el correo electrónico (opcional)

cPanel te pedirá un email para enviarte un informe de cada ejecución. Te recomiendo poner uno que revises a menudo, sobre todo al principio, para detectar errores. Si no quieres recibir correos, puedes poner uno ficticio o dejarlo vacío (aunque no siempre es posible).

3. Elige la configuración de tiempo (cuándo se ejecuta)

Aquí tienes que decidir con qué frecuencia quieres que se ejecute la tarea. PrestaShop suele recomendar ejecutar el cron cada 5 minutos, aunque esto depende de las necesidades de tu tienda.

  • Minuto: */5 significa "cada 5 minutos". Si pones un número fijo, por ejemplo 30, se ejecutará en el minuto 30 de cada hora.
  • Hora: * significa todas las horas. Puedes poner 2 para que se ejecute a las 2 AM.
  • Día del mes: * para todos los días.
  • Mes: * para todos los meses.
  • Día de la semana: * para todos los días.

La combinación más común para PrestaShop es:

*/5 * * * *

Esto ejecuta el cron cada 5 minutos, las 24 horas, todos los días.

[WARNING] Ejecutar el cron cada minuto (* * * * *) puede sobrecargar tu servidor, especialmente si tienes una tienda grande. Empieza con */5 y ajusta si es necesario.

4. Introduce el comando cron

Aquí es donde va la magia. En el campo "Comando", tienes que escribir la ruta al archivo de PHP de PrestaShop y ejecutarlo con PHP desde la línea de comandos.

El comando genérico es:

php /home/tuusuario/public_html/cron.php

Pero, ojo, hay que adaptarlo a tu ruta absoluta. Por ejemplo, si tu ruta es /home/miusuario/public_html/tienda, el comando sería:

php /home/miusuario/public_html/tienda/cron.php

[TIP] Si tu hosting tiene varias versiones de PHP, puede que necesites especificar la ruta completa al binario de PHP. En cPanel, puedes encontrarla en "Select PHP Version" o en "MultiPHP Manager". Un ejemplo sería: /usr/bin/php7.4 /home/usuario/public_html/cron.php.

5. Guarda el cron job

Pulsa el botón "Agregar nueva tarea cron" (o similar). Verás que aparece en la lista de tareas programadas. ¡Enhorabuena, ya tienes tu primer cron job configurado!


Paso 4: Comandos cron PrestaShop alternativos y avanzados

El comando básico que te he dado es suficiente para la mayoría de las tiendas, pero hay variantes útiles que debes conocer.

Añadir el token de seguridad

Para evitar que cualquier persona pueda ejecutar el cron desde el navegador, es recomendable añadir el token. El comando sería:

php /home/usuario/public_html/cron.php?token=TU_TOKEN_SEGURO

Redirigir la salida para depurar errores

Si quieres ver si hay errores, puedes redirigir la salida a un archivo de log:

php /home/usuario/public_html/cron.php > /home/usuario/cron_log.txt 2>&1

Luego puedes revisar ese archivo para ver qué ha pasado.

Ejecutar solo módulos específicos

Algunos módulos avanzados (como los de sincronización de inventario) te piden que ejecutes su propio cron. En ese caso, el comando suele incluir una URL o un archivo específico del módulo. Por ejemplo:

php /home/usuario/public_html/modules/mimodulo/cron.php

Siempre consulta la documentación de tu módulo para saber el comando exacto.


Paso 5: Cómo verificar que el cron job funciona

Configurar el cron es solo la mitad del trabajo. La otra mitad es comprobar que se ejecuta correctamente. Aquí tienes varias formas de hacerlo:

  1. Revisa el correo de cPanel: Si configuraste un email, recibirás un mensaje con el resultado de la ejecución. Si no ha habido errores, verás algo como "OK" o simplemente vacío.
  2. Mira los logs de PrestaShop: En el panel de administración, en Parámetros avanzados > Registros, puedes ver si hay errores relacionados con el cron.
  3. Ejecuta el comando manualmente: Puedes probar el comando directamente en la terminal de cPanel (si tienes acceso SSH) o creando un archivo PHP temporal que lo ejecute. Pero, cuidado, no lo hagas desde el navegador si el token no está bien configurado.

[WARNING] Si el cron no se ejecuta, lo primero que debes comprobar es la ruta absoluta. Un error tipográfico en esa ruta es la causa más común de fallo.


Errores comunes y cómo solucionarlos

Error: "No such file or directory"

Esto significa que la ruta que has puesto no existe. Revisa el administrador de archivos de cPanel y verifica la ruta exacta.

Error: "Permission denied"

El archivo cron.php no tiene permisos de ejecución. Normalmente, esto se soluciona poniendo permisos 755 al archivo y a la carpeta. Puedes hacerlo desde el administrador de archivos.

Error: "Token inválido" o "Token missing"

Si has puesto el token en el comando y te da este error, es que el token que has copiado no es correcto o ha cambiado. Ve al panel de PrestaShop y vuelve a generarlo.

El cron se ejecuta, pero las tareas no se hacen

Esto es más sutil. Puede que el cron se ejecute, pero que el módulo específico esté desactivado o que haya un conflicto. Revisa la configuración de cada módulo que necesita cron en PrestaShop.


Preguntas frecuentes (FAQ) sobre cron jobs PrestaShop

¿Puedo configurar cron jobs sin cPanel?

Sí, si tu hosting usa Syspanel (acceso por puerto 2106) o tienes acceso SSH, puedes configurar crons desde la terminal. La lógica es la misma, solo cambia la interfaz.

¿Cada cuánto tiempo debo ejecutar el cron?

Depende de tu tienda. Para tiendas pequeñas, cada 15 minutos es suficiente. Para tiendas grandes con mucho movimiento, cada 5 minutos es lo recomendado por PrestaShop.

¿Qué pasa si mi hosting no permite cron jobs?

La mayoría de los hostings compartidos lo permiten. Si el tuyo no lo permite, contacta con el soporte. En casos extremos, podrías usar servicios externos como cron-job.org que ejecutan URLs remotas.

¿Puedo usar la URL del cron en lugar del comando PHP?

Sí, puedes configurar un cron job que llame a la URL https://tudominio.com/cron.php?token=.... En cPanel, el comando sería algo como wget -O /dev/null https://tudominio.com/cron.php?token=.... Es útil si no tienes acceso a la ruta del servidor.

¿El cron afecta al rendimiento de mi tienda?

Un cron bien configurado no debería afectar al rendimiento. Si notas lentitud, revisa la frecuencia y los módulos que se están ejecutando.


Conclusión y recomendaciones finales

Configurar cron jobs en cPanel para PrestaShop es un proceso que, una vez que lo haces, se convierte en algo rutinario. No solo te ahorrará tiempo, sino que evitará problemas graves como stocks desactualizados o errores en los envíos de correos.

Mi consejo final es que empieces con la configuración básica (*/5 * * * * con el comando php /ruta/a/cron.php) y, poco a poco, vayas añadiendo complejidad si la necesitas. No tengas miedo de experimentar, pero siempre con cuidado y haciendo copias de seguridad.

Si te has quedado con alguna duda, repasa los pasos o consulta la documentación oficial de PrestaShop. Y recuerda: una tienda con las tareas programadas PrestaShop bien configuradas es una tienda más estable, más rápida y con menos dolores de cabeza para ti.

¡Manos a la obra! Tu tienda te lo agradecerá.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel