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

Configurar el cron job de PrestaShop en cPanel, Plesk y DirectAdmin

Actualizado el 12 de abril de 2026

¿Qué es un cron job en PrestaShop y por qué es tan importante?

Si tienes una tienda online con PrestaShop, seguramente has oído hablar del cron job PrestaShop o de las tareas programadas PrestaShop. Pero, ¿qué son exactamente? Un cron job es un programador de tareas automáticas que ejecuta ciertos comandos en tu servidor a intervalos regulares, sin que tengas que hacer nada manualmente.

En el caso de PrestaShop, el cron job es esencial para que funciones críticas de tu tienda se ejecuten correctamente. Por ejemplo:

  • Generación de informes y estadísticas: PrestaShop actualiza sus datos de ventas, visitas y productos con un cron.
  • Envío de correos electrónicos: Notificaciones de pedidos, recuperación de carritos abandonados o mensajes de clientes.
  • Actualización de monedas y tipos de cambio: Si vendes internacionalmente, necesitas que las tasas de cambio se actualicen solas.
  • Tareas de mantenimiento: Limpieza de caché, actualización de índices de búsqueda y optimización de la base de datos.
  • Módulos de terceros: Muchos módulos de pago, envío o marketing dependen de un cron para funcionar.

Sin un cron configurado, tu tienda puede volverse lenta, enviar correos con retraso o tener estadísticas desactualizadas. Por eso, en este artículo te explicamos paso a paso cómo configurar el cron job de PrestaShop en los tres paneles de control más comunes: cPanel, Plesk y DirectAdmin. Además, al final encontrarás una sección de preguntas frecuentes.


Antes de empezar: ¿Qué necesitas para configurar el cron job de PrestaShop?

Antes de lanzarte a configurar el cron, asegúrate de tener a mano estos datos:

  • La URL de tu tienda: Por ejemplo, https://www.tutienda.com/.
  • La ruta absoluta a tu carpeta de PrestaShop: Normalmente es algo como /home/usuario/public_html/ o /var/www/vhosts/tudominio.com/httpdocs/. Puedes encontrarla en tu panel de control o preguntando a tu proveedor de hosting.
  • La clave de seguridad (token) de PrestaShop: Esta clave se genera automáticamente. Para encontrarla, ve a tu administrador de PrestaShop, luego a Parámetros avanzados > Rendimiento y busca el apartado "Clave de caché". Es una cadena larga de caracteres.

Con esto listo, ya puedes configurar el cron. Te recomiendo que hagas una copia de seguridad de tu tienda antes de hacer cambios, por si acaso.


Configurar cron job PrestaShop en cPanel

cPanel es el panel de control más popular en el hosting compartido. Es muy visual y fácil de usar. Sigue estos pasos:

Paso 1: Accede a cPanel y busca "Tareas Cron" o "Cron Jobs"

Inicia sesión en tu cPanel (normalmente en https://tudominio.com/cpanel). Busca la sección "Avanzado" y haz clic en "Cron Jobs" o "Tareas Cron".

Paso 2: Configura el correo electrónico para notificaciones (opcional)

En la parte superior verás un campo para escribir un correo. Aquí recibirás un mensaje cada vez que se ejecute el cron. Si no quieres recibir correos, déjalo en blanco o escribe /dev/null.

Paso 3: Define el intervalo de ejecución

Aquí tienes dos opciones:

  • Configuración común: Elige una de las opciones predefinidas, como "Una vez al día" o "Cada 5 minutos".
  • Configuración avanzada: Puedes escribir los valores manualmente en los campos de Minuto, Hora, Día, Mes y Día de la semana.

Para PrestaShop, lo más recomendado es ejecutar el cron cada 5 minutos o cada 15 minutos. Esto asegura que las tareas se realicen con frecuencia sin sobrecargar el servidor. Una configuración típica sería:

  • Minuto: */5
  • Hora: *
  • Día: *
  • Mes: *
  • Día de la semana: *

Paso 4: Introduce el comando del cron

En el campo "Comando", escribe lo siguiente:

php /home/tuusuario/public_html/cron.php

IMPORTANTE: Debes reemplazar /home/tuusuario/public_html/ con la ruta real de tu instalación de PrestaShop. Si tu tienda está en una subcarpeta, por ejemplo /home/tuusuario/public_html/tienda/, la ruta sería /home/tuusuario/public_html/tienda/cron.php.

Paso 5: Guarda el cron job

Haz clic en "Agregar nuevo cron job" o "Guardar". ¡Listo! Ya tienes configurado el cron job PrestaShop en cPanel.

Configuración alternativa con la URL completa

Si tu hosting no permite ejecutar PHP desde la línea de comandos (algunos hosting compartidos muy básicos), puedes usar la URL del cron directamente. En ese caso, el comando sería:

curl -s "https://www.tudominio.com/cron.php?token=TU_CLAVE_DE_SEGURIDAD"

O también puedes usar wget:

wget -O /dev/null "https://www.tudominio.com/cron.php?token=TU_CLAVE_DE_SEGURIDAD"

[WARNING] Algunos servidores bloquean la ejecución de curl o wget. Si usas esta opción, asegúrate de que tu hosting lo permite. Si tienes dudas, consulta con tu proveedor.


Configurar cron job PrestaShop en Plesk

Plesk es otro panel de control muy utilizado, sobre todo en servidores VPS y dedicados con sistemas Linux o Windows. La configuración es un poco diferente, pero igual de sencilla.

Paso 1: Accede a Plesk y selecciona el dominio

Inicia sesión en Plesk y en el panel principal selecciona tu dominio. Busca la sección "Programador de tareas" o "Scheduled Tasks" en el menú de la izquierda. En algunos casos, está dentro de la pestaña "Avanzado".

Paso 2: Crea una nueva tarea programada

Haz clic en "Agregar tarea" o "Add Task". Se abrirá un formulario con varias opciones.

Paso 3: Configura los parámetros de la tarea

  • Nombre de la tarea: Ponle un nombre descriptivo, como "Cron de PrestaShop".
  • Ejecutar como: Elige el usuario del sistema que tenga permisos sobre los archivos de PrestaShop (normalmente es el usuario FTP).
  • Comando: Introduce el comando PHP. En Plesk, la ruta suele ser algo como /var/www/vhosts/tudominio.com/httpdocs/cron.php. El comando completo sería:
php /var/www/vhosts/tudominio.com/httpdocs/cron.php
  • Programación: Define el intervalo. Puedes elegir entre "Cada minuto", "Cada 5 minutos", "Cada hora" o configurarlo manualmente con la sintaxis de cron. Te recomiendo "Cada 5 minutos".

Paso 4: Guarda la tarea

Haz clic en "Aceptar" o "Guardar". La tarea quedará activa y se ejecutará según el intervalo configurado.

[TIP] En Plesk también puedes usar la URL del cron con curl o wget si tienes problemas con la línea de comandos. Usa la misma sintaxis que te mostré en el apartado de cPanel.


Configurar cron job PrestaShop en DirectAdmin

DirectAdmin es un panel de control menos conocido pero muy potente, usado en muchos servidores dedicados. La configuración del cron es muy parecida a la de cPanel.

Paso 1: Accede a DirectAdmin y busca "Cron Jobs"

Inicia sesión en DirectAdmin. En el menú principal, busca el icono "Cron Jobs" o "Tareas Cron". Normalmente está en la sección "Account Manager" o "Advanced".

Paso 2: Configura el intervalo y el comando

DirectAdmin te muestra un formulario con campos para el Minuto, Hora, Día, Mes y Día de la semana. Introduce los valores como en cPanel:

  • Minuto: */5
  • Hora: *
  • Día: *
  • Mes: *
  • Día de la semana: *

En el campo "Command", escribe:

php /home/tuusuario/public_html/cron.php

Recuerda cambiar la ruta por la correcta para tu instalación.

Paso 3: Guarda la tarea

Haz clic en "Add Cron Job" o "Guardar". El cron se activará automáticamente.

[INFO] DirectAdmin no envía notificaciones por correo por defecto. Si quieres recibir un correo de confirmación de cada ejecución, puedes añadir -q al comando PHP para que sea silencioso y no genere salida. Por ejemplo: php -q /home/tuusuario/public_html/cron.php.


Configurar el cron job en Syspanel (alternativa a HestiaCP)

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Recuerda que el acceso al panel se realiza en el puerto 2106 (por ejemplo, https://tudominio.com:2106).

Paso 1: Accede a Syspanel y selecciona tu usuario

Inicia sesión en Syspanel. En el menú principal, busca "Cron Jobs" o "Scheduled Tasks".

Paso 2: Crea una nueva tarea

Haz clic en "Add Cron Job". Introduce un nombre, el intervalo (por ejemplo, cada 5 minutos) y el comando:

php /home/usuario/web/tudominio/public_html/cron.php

Paso 3: Guarda y verifica

Guarda la tarea y comprueba que aparece en la lista. Syspanel también te permite ver el historial de ejecuciones, lo cual es muy útil para detectar errores.


Cómo verificar que tu cron job PrestaShop funciona correctamente

Configurar el cron es solo el primer paso. Debes asegurarte de que realmente se está ejecutando. Aquí tienes algunas formas de verificarlo:

1. Revisa el correo de notificación (si lo configuraste)

Si configuraste un correo en cPanel, recibirás un mensaje cada vez que se ejecute el cron. Si no recibes nada, puede que el cron no se esté ejecutando o que no haya errores.

2. Mira los logs de tu servidor

En cPanel, puedes ir a "Metrics" > "Errors" o revisar el archivo error_log de tu carpeta de PrestaShop. En Plesk, ve a "Logs" y en DirectAdmin a "Error Logs".

3. Comprueba la última ejecución en PrestaShop

Accede a tu administrador de PrestaShop y ve a Parámetros avanzados > Archivos de registro. Busca los registros relacionados con el cron. También puedes instalar un módulo de monitorización de cron, pero eso es más avanzado.

4. Usa un comando manual para probar

Puedes ejecutar el cron manualmente desde tu navegador visitando:

https://www.tudominio.com/cron.php?token=TU_CLAVE_DE_SEGURIDAD

Si ves un mensaje como "Cron Task running..." o simplemente no ves un error, significa que el cron funciona.

[WARNING] No ejecutes el cron manualmente demasiado a menudo, ya que puede sobrecargar el servidor. Hazlo solo para probar.


Preguntas frecuentes (FAQ) sobre el cron job de PrestaShop

¿Cada cuánto tiempo debo ejecutar el cron job de PrestaShop?

Depende de las necesidades de tu tienda. Para la mayoría de tiendas, cada 5 minutos es una buena frecuencia. Si tu tienda tiene poco tráfico, puedes configurarlo cada 15 o 30 minutos. Si tienes módulos que requieren sincronización en tiempo real (como pasarelas de pago), cada minuto puede ser necesario, pero esto aumentará la carga del servidor.

¿Qué pasa si no configuro el cron job en PrestaShop?

Tu tienda seguirá funcionando, pero muchas tareas automáticas no se ejecutarán. Los envíos de correos se retrasarán, las estadísticas no se actualizarán y algunos módulos pueden fallar. En casos extremos, la tienda puede volverse muy lenta.

¿Puedo configurar el cron job desde el propio administrador de PrestaShop?

Sí, PrestaShop tiene una opción para configurar el cron desde el panel de administración. Ve a Parámetros avanzados > Rendimiento y busca la sección "Cron". Allí puedes activar la opción de "Ejecutar tareas con el cron de PrestaShop" y especificar la URL. Sin embargo, es mucho más fiable configurarlo a nivel de servidor, ya que el cron de PrestaShop depende de que alguien visite la tienda.

¿Qué es el token de seguridad y dónde lo encuentro?

El token es una clave única que evita que personas no autorizadas ejecuten el cron de tu tienda. Puedes encontrarla en Parámetros avanzados > Rendimiento dentro de tu administrador de PrestaShop, en el campo "Clave de caché". Cópiala y úsala en la URL del cron.

¿Qué hago si el cron no funciona?

Primero, verifica la ruta del comando. Asegúrate de que la ruta a cron.php es correcta. Luego, revisa los logs del servidor. También prueba a ejecutar el cron manualmente desde el navegador. Si sigue sin funcionar, contacta con tu proveedor de hosting para que te ayude.

¿Puedo usar el cron de mi hosting para otras tareas además de PrestaShop?

Sí, los cron jobs son genéricos. Puedes usarlos para hacer copias de seguridad, ejecutar scripts personalizados o programar cualquier comando de PHP o shell.


Conclusión

Configurar el cron job PrestaShop es una tarea fundamental para mantener tu tienda funcionando de manera óptima. Ya sea que uses cPanel, Plesk, DirectAdmin o incluso Syspanel (en el puerto 2106), el proceso es sencillo si sigues los pasos que te hemos mostrado.

Recuerda que la clave está en:

  1. Conocer la ruta exacta de tu archivo cron.php.
  2. Elegir un intervalo adecuado (cada 5 minutos es lo más común).
  3. Verificar que el cron se ejecuta correctamente.

Si tienes dudas, no dudes en consultar la documentación de tu hosting o contactar con su soporte. Una vez que tengas el cron funcionando, tu tienda será mucho más eficiente y te ahorrarás muchos quebraderos de cabeza en el futuro.

¡Esperamos que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo configurar las tareas programadas PrestaShop en cualquier panel de control.

¿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