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

Guía para configurar el cron job en PrestaShop (cPanel y Plesk)

Actualizado el 8 de mayo de 2026

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

Si alguna vez has notado que tu tienda online tarda en enviar correos, que los pedidos con pagos pendientes no se actualizan solos o que los informes de ventas no se generan a tiempo, el problema puede ser que no tienes configurado un cron job.

Un cron job (o tarea programada) es como un despertador que le dice a tu servidor: "Cada cierto tiempo, ejecuta esta tarea específica". En el contexto de PrestaShop, esto es fundamental para que ciertos procesos automáticos funcionen sin que tú tengas que hacer nada manualmente.

PrestaShop utiliza el cron para tareas como el envío de correos transaccionales, la actualización de monedas, la generación de informes y, sobre todo, para el procesamiento de pagos con métodos que requieren verificación asíncrona (como PayPal o tarjetas). Sin un cron bien configurado, tu tienda puede volverse lenta, los pedidos pueden quedarse "en pausa" y tus clientes no recibirán confirmaciones.

En esta guía completa, aprenderás a configurar el cron job PrestaShop tanto en cPanel como en Plesk, los dos paneles de control más comunes en el hosting. No necesitas ser un experto en informática; solo sigue los pasos y tendrás tu tienda funcionando como un reloj suizo.


Antes de empezar: localiza la URL del cron de PrestaShop

Para configurar cualquier tarea programada, necesitas la URL exacta que PrestaShop usa para ejecutar sus procesos. Esta URL es única para cada instalación, ya que incluye una clave de seguridad.

Paso 1: Encuentra tu clave de seguridad

  1. Accede al panel de administración de tu PrestaShop (normalmente en /admin o una carpeta personalizada).
  2. Ve al menú Parámetros avanzados en el panel lateral izquierdo.
  3. Haz clic en Rendimiento o Rendimiento y depuración (dependiendo de la versión).
  4. Busca la sección Caché o Parámetros opcionales y localiza el campo llamado Clave de seguridad (o Security token).
  5. Copia esa clave. Es una cadena de letras y números que parece un código secreto.

[INFO]
Si no encuentras la clave en "Rendimiento", revisa el archivo config/settings.inc.php en la raíz de tu instalación de PrestaShop usando el administrador de archivos de tu hosting. Busca una línea que diga _COOKIE_KEY_. Esa es tu clave.

Paso 2: Construye la URL del cron

La URL estándar para el cron de PrestaShop tiene este formato:

https://tudominio.com/panel-de-administracion/cron.php?token=TU_CLAVE_DE_SEGURIDAD

Desglosemos la URL:

  • https://tudominio.com: La dirección de tu tienda.
  • /panel-de-administracion/: La carpeta donde está instalado tu back-office (a veces es /admin123 o similar).
  • /cron.php: El archivo que ejecuta las tareas.
  • ?token=: El parámetro que autentica la solicitud.
  • TU_CLAVE_DE_SEGURIDAD: La clave que copiaste en el paso anterior.

[WARNING]
Algunas versiones antiguas de PrestaShop (1.5 y 1.6) usan ?token= o ?secure_key= indistintamente. Si una no funciona, prueba con la otra. En PrestaShop 1.7 y 1.8, el formato es el mismo, pero asegúrate de que la URL incluya cron.php y no cron_php (sin punto).

Ejemplo real:

https://mitienda.com/admin123/cron.php?token=1a2b3c4d5e6f7g8h9i0j

Configurar cron job PrestaShop en cPanel

cPanel es el panel de control más popular del mundo. Si tu hosting usa cPanel, sigue estos pasos para configurar tu tarea programada.

Paso 1: Accede a "Trabajos Cron" (Cron Jobs)

  1. Inicia sesión en tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección Avanzado (o "Advanced").
  3. Haz clic en Cron Jobs o Trabajos Cron (en español).

Paso 2: Configura el comando

En cPanel, tienes dos opciones: usar el método "Común" (con ajustes predefinidos) o el método "Avanzado" (con la sintaxis estándar de cron). Te recomiendo el método Común para principiantes.

  1. En la sección Configuración común, selecciona el intervalo. Para PrestaShop, lo ideal es ejecutar el cron cada 5 minutos.
  2. En el campo Comando, escribe el siguiente comando:
/usr/bin/php -q /home/TU_USUARIO/public_html/panel-de-administracion/cron.php?token=TU_CLAVE

Pero espera, no es tan sencillo. La mayoría de los servidores bloquean la ejecución de scripts PHP directamente con php. La forma más fiable es usar wget o curl.

Opción A: Usar wget (recomendado)

/usr/bin/wget -q -O /dev/null "https://tudominio.com/panel-de-administracion/cron.php?token=TU_CLAVE"

[TIP]
El -O /dev/null descarta la salida del script para que no se guarden archivos basura en tu servidor. Si ves que el cron no funciona, prueba a quitar esa parte y mira el resultado en tu correo.

Opción B: Usar curl (si wget no está disponible)

/usr/bin/curl -s "https://tudominio.com/panel-de-administracion/cron.php?token=TU_CLAVE" >/dev/null 2>&1

Paso 3: Guárdalo y verifica

Haz clic en Agregar nuevo cron job. El sistema te mostrará la sintaxis estándar (por ejemplo, */5 * * * *). Si quieres verificar que funciona, puedes añadir temporalmente al final del comando un >> /home/TU_USUARIO/logs/cron.log 2>&1 para registrar la salida. Después de unos minutos, revisa ese archivo de log.


Configurar cron PrestaShop en Plesk

Plesk es otro panel muy común, especialmente en servidores VPS y dedicados. El proceso es ligeramente diferente, pero igual de sencillo.

Paso 1: Accede a la sección de tareas programadas

  1. Inicia sesión en Plesk (normalmente en tudominio.com:8443).
  2. En el panel izquierdo, busca el dominio de tu tienda.
  3. Haz clic en Programar tareas (o "Scheduled Tasks" en inglés).
  4. Si no lo ves, es posible que esté dentro de la pestaña Aplicaciones o en la sección Herramientas.

Paso 2: Crea una nueva tarea

  1. Haz clic en Agregar tarea (o "Add Task").
  2. En el campo Comando, introduce lo siguiente:
/usr/bin/curl -s "https://tudominio.com/panel-de-administracion/cron.php?token=TU_CLAVE" >/dev/null 2>&1

O si prefieres usar PHP directamente (menos fiable en algunos servidores):

/usr/bin/php -q /var/www/vhosts/TUDOMINIO/httpdocs/panel-de-administracion/cron.php?token=TU_CLAVE

[INFO]
En Plesk, la ruta a tus archivos suele ser /var/www/vhosts/tudominio.com/httpdocs/. Ajusta la ruta si tu PrestaShop está en un subdirectorio.

Paso 3: Configura el horario

En Plesk, puedes elegir entre "Cada 5 minutos", "Cada hora" o personalizar. Para PrestaShop, selecciona Cada 5 minutos y guarda.

Paso 4: Activa la tarea

Asegúrate de que el interruptor de la tarea esté en Activado. Plesk te permite ver el historial de ejecuciones y los errores, lo cual es genial para depurar.


La alternativa definitiva: usar el módulo nativo de PrestaShop

Desde la versión 1.6.1, PrestaShop incluye un módulo llamado "Cronjobs" que te evita todo este lío de comandos. Si tu hosting no te permite crear crons fácilmente, esta es tu salvación.

  1. Ve a Módulos > Módulos y servicios.
  2. Busca "Cronjobs" (el desarrollado por PrestaShop).
  3. Instálalo y actívalo.
  4. En la configuración del módulo, verás una lista de tareas. Asegúrate de que la tarea de "cron.php" esté activa.
  5. El módulo te genera una URL especial. Copia esa URL y pégala en tu navegador para probarla. Si ves una página en blanco o un "OK", funciona.

[WARNING]
El módulo Cronjobs de PrestaShop depende de que el servidor ejecute su propio cron (el del sistema) al menos una vez al día. Si tu hosting es muy restrictivo, es mejor que configures el cron directamente en cPanel o Plesk.


Preguntas frecuentes (FAQ)

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

Tu tienda funcionará, pero a medias. Los clientes pueden hacer pedidos, pero la confirmación por correo puede tardar horas o no llegar. Los pagos por tarjeta pueden quedarse "en espera" indefinidamente. Además, los informes de ventas no se actualizarán.

¿Cada cuánto tiempo debo ejecutar el cron?

Lo ideal es cada 5 minutos. Es un equilibrio entre la carga del servidor y la inmediatez de los procesos. Si tu hosting es muy básico y notas lentitud, puedes ponerlo cada 15 minutos, pero no más.

¿Puedo usar php en lugar de curl o wget?

Sí, pero es menos fiable. El comando php directo a veces no carga las variables de entorno del servidor web, lo que puede causar errores de sesión. curl y wget emulan una petición HTTP real, que es como PrestaShop espera recibir la llamada.

¿Cómo sé si el cron se está ejecutando correctamente?

La forma más fácil es instalar el módulo "Cronjobs" de PrestaShop. Te muestra un listado de las últimas ejecuciones y si hubo errores. Alternativamente, revisa los logs de tu servidor (en cPanel: "Errores" o "Logs"; en Plesk: "Administración de logs").

¿Y si mi hosting usa Syspanel (antes HestiaCP)?

Si tu proveedor usa Syspanel (accesible en el puerto 2106), el proceso es similar a Plesk. Busca la sección "Cron" o "Tareas programadas" en el panel. La sintaxis del comando es la misma que la de Plesk, pero la ruta de archivos suele ser /home/USUARIO/web/TUDOMINIO/public_html/. Ajusta la ruta y el comando con curl o wget como se explicó anteriormente.

¿Puedo tener varios crons para diferentes tareas?

No es necesario. PrestaShop centraliza todas sus tareas en el archivo cron.php. Con una sola ejecución programada, se encarga de todo internamente.

¿El cron afecta al rendimiento de mi tienda?

Una ejecución cada 5 minutos consume recursos mínimos. Si tu servidor es muy pequeño (por ejemplo, un plan de hosting compartido básico), puede notarse un pequeño pico de CPU. Si ves que tu tienda se ralentiza, aumenta el intervalo a 10 o 15 minutos.


Conclusión y comprobación final

Configurar el cron job PrestaShop es una de las tareas de mantenimiento más importantes que puedes hacer. No es complicado, pero requiere atención a los detalles (sobre todo con la URL y la clave de seguridad).

Resumen rápido de los pasos:

  1. Localiza tu clave de seguridad en el back-office.
  2. Construye la URL: https://tudominio.com/admin/cron.php?token=CLAVE.
  3. En cPanel: ve a Cron Jobs > usa el comando con wget o curl > cada 5 minutos.
  4. En Plesk: ve a Programar tareas > crea una tarea con el mismo comando > cada 5 minutos.
  5. Prueba la URL en tu navegador (debe mostrar una página en blanco o "OK").
  6. Verifica con el módulo Cronjobs de PrestaShop que las ejecuciones se registran.

[TIP]
Después de configurar el cron, realiza un pedido de prueba con un método de pago que requiera verificación (como contra reembolso o transferencia). Si el estado del pedido cambia automáticamente a "Pago aceptado" sin que tú hagas nada, ¡tu cron está funcionando perfectamente!

Si has seguido esta guía y aún tienes problemas, revisa que tu hosting no bloquee las peticiones externas a cron.php (a veces los firewalls de seguridad como ModSecurity lo hacen). En ese caso, contacta con tu proveedor de hosting y diles que necesitas que permitan el acceso a la URL de cron de PrestaShop.

Ahora ya sabes cómo mantener tu tienda automatizada. ¡Dedica 10 minutos a configurarlo y te ahorrarás dolores de cabeza durante meses!

¿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