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

Cómo configurar el cron job para PrestaShop en Syspanel

Actualizado el 13 de octubre de 2025

¿Tu tienda PrestaShop no actualiza los precios, no envía los correos de pedido o los informes de stock llegan con retraso? Lo más probable es que necesites configurar un cron job prestashop syspanel. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo programar las tareas programadas prestashop usando el panel de control Syspanel.

No te preocupes si nunca has oído hablar de los "cron jobs". Piensa en ellos como un despertador que le dice a tu tienda: "oye, es la hora de hacer la limpieza, enviar los correos o actualizar los catálogos". Sin esta configuración, muchas funciones de PrestaShop se quedan "dormidas" y no trabajan de forma automática.

Vamos a ello.

¿Qué es un Cron Job y por qué PrestaShop lo necesita?

En términos sencillos, un cron job es una tarea programada que se ejecuta en el servidor a intervalos regulares. Tu tienda PrestaShop tiene muchas funciones que deben ejecutarse en segundo plano, como por ejemplo:

  • Enviar correos electrónicos de confirmación de pedidos (si falla, el cliente no recibe su ticket).
  • Generar el informe de productos más vendidos.
  • Actualizar los precios de los proveedores.
  • Ejecutar la limpieza de archivos temporales.
  • Procesar los pagos con tarjeta (si usas módulos de pago que requieren sincronización).

Si no configuras un cron prestashop, estas tareas solo se ejecutan cuando alguien visita la tienda (lo cual es muy ineficiente) o simplemente no se ejecutan. Por eso, es vital configurar el cron job prestashop syspanel para que el sistema funcione solo.

Primeros Pasos: Acceder a Syspanel

Para configurar el cron, primero debes entrar en tu panel de control Syspanel. Recuerda que la URL de acceso siempre lleva el puerto 2106.

[TIP] Si no sabes qué es Syspanel, es la herramienta de gestión de tu hosting (antes conocida como HestiaCP). Es donde gestionas tus correos, bases de datos y archivos.

Para acceder, abre tu navegador favorito y escribe la siguiente dirección:

https://tu-dominio.com:2106

Sustituye tu-dominio.com por tu dominio real. Te pedirá usuario y contraseña (los mismos que usas para gestionar tu hosting).

Localizando el Módulo de Cron en Syspanel

Una vez dentro, la interfaz puede parecerte abrumadora, pero es más simple de lo que crees. Sigue estos pasos:

  1. Busca en el menú lateral izquierdo la sección que dice "Cron" o "Tareas programadas". A veces está representado por un icono de reloj.
  2. Haz clic en esa opción. Se abrirá una lista de tareas existentes (si las hay) y un botón para "Añadir nueva tarea" o "Add Cron Job".

Configurando el Cron Job para PrestaShop (Paso a Paso)

Ahora viene la parte importante. Vamos a crear la tarea. PrestaShop necesita que ejecutes un archivo específico llamado cron.php que se encuentra en la carpeta admin de tu instalación (aunque en versiones nuevas puede estar en la raíz o en app/cron.php).

Paso 1: Crear la nueva tarea

Haz clic en el botón de añadir. Se desplegará un formulario con varias casillas. Rellénalo así:

  • Comando (Command): Aquí es donde le dices a Syspanel qué debe ejecutar. Necesitas usar la ruta completa a tu archivo PHP. Te recomiendo usar la ruta absoluta al binario de PHP para evitar errores. El comando estándar es:

/usr/bin/php /home/usuario/web/tu-dominio.com/public_html/cron.php

[WARNING] Debes cambiar /home/usuario/ por la ruta real de tu usuario en el servidor y tu-dominio.com por tu dominio. Si no sabes cuál es tu ruta, en Syspanel ve a la sección "Web" y verás la ruta exacta de tu dominio (normalmente es algo como /home/admin/web/tudominio.com/public_html).

  • Minuto (Minute): ¿Cada cuánto quieres que se ejecute? Para PrestaShop, lo normal es cada 5 minutos para funciones críticas como el carrito de compra. En el campo de minuto, escribe */5 (esto significa "cada 5 minutos").

  • Hora (Hour): Déjalo en * (asterisco), que significa "todas las horas".

  • Día del mes (Day of Month): Déjalo en *.

  • Mes (Month): Déjalo en *.

  • Día de la semana (Day of Week): Déjalo en *.

[INFO] Los asteriscos (*) significan "siempre" o "todos". Así que con */5 en minutos y * en el resto, la tarea se ejecutará cada 5 minutos, las 24 horas del día, todos los días.

Paso 2: Configuración adicional (Opcional pero recomendada)

Algunas versiones de Syspanel te permiten añadir un "Comando alternativo" o "SENDMAIL". No lo necesitas para esto. Lo que sí te recomiendo es que, si tu hosting tiene la opción de "Ejecutar en segundo plano" o "Background", la actives. Así la tarea no ralentiza la carga de tu web.

Paso 3: Guardar y verificar

Haz clic en "Guardar" o "Add". El sistema te mostrará un mensaje de éxito.

Para verificar que funciona, espera 10 minutos y revisa el log de la tarea (en Syspanel suele haber un botón con forma de papel o que dice "Log"). Si aparece un error, suele ser por la ruta de PHP o del archivo.

Solución de Problemas Comunes con el Cron

Es muy común que la primera vez falle. No te frustres. Aquí tienes las soluciones a los errores más típicos:

Error 1: "File not found" (Archivo no encontrado)
Esto significa que la ruta al archivo cron.php es incorrecta. Revisa que la ruta que pusiste en el comando coincide exactamente con la ruta real en tu servidor. Puedes ver la ruta exacta en la sección "Web" de Syspanel.

Error 2: "Permission denied" (Permiso denegado)
Tu archivo cron.php no tiene permisos de ejecución. En el gestor de archivos de Syspanel, busca el archivo y cambia sus permisos a 755 (marca las casillas de lectura y ejecución para todos).

Error 3: PrestaShop no usa la URL correcta
A veces PrestaShop necesita saber la URL de la tienda. Puedes añadirla al final del comando de la siguiente manera:

/usr/bin/php /home/usuario/web/tu-dominio.com/public_html/cron.php http://tu-dominio.com/

Esto fuerza a PrestaShop a usar esa URL de referencia.

[WARNING] Si usas HTTPS (algo obligatorio hoy en día), asegúrate de poner la URL con https:// y no con http://. Si no, el cron puede generar errores de redirect.

Error 4: El cron se ejecuta pero no hace nada
Esto suele pasar por el caché de PrestaShop. Ve a Preferencias > Rendimiento y limpia la caché. A veces, el archivo .htaccess también interfiere. Puedes regenerarlo desde el mismo panel de PrestaShop.

¿Cómo configurar el cron para módulos específicos?

Muchos módulos de pago o de envío (como PayPal o Correos) tienen sus propios crones. La configuración es idéntica, pero cambia la ruta del archivo. Normalmente, el módulo te indica en su documentación qué archivo debes ejecutar.

Solo tienes que repetir el proceso anterior, pero apuntando a la ruta del módulo, por ejemplo:

/usr/bin/php /home/usuario/web/tu-dominio.com/public_html/modules/paypal/cron.php

Preguntas Frecuentes (FAQ) sobre el Cron en PrestaShop

Aquí te respondo las dudas más habituales que me encuentro a diario:

¿Cada cuánto tiempo debo poner el cron?
Para la mayoría de tiendas, cada 5 minutos es lo ideal. Si pones menos frecuencia (ej. cada hora), los correos de pedido pueden tardar demasiado. Si pones más frecuencia (ej. cada 1 minuto), puedes saturar el servidor. Con */5 es la regla de oro.

¿El cron afecta al rendimiento de mi web?
No, si lo configuras bien. Al ejecutarse en segundo plano, no interfiere con la carga de tu web. Eso sí, no abuses de la frecuencia. Un cron cada minuto en un hosting compartido puede ser contraproducente.

¿Qué pasa si desactivo el cron?
Tu tienda seguirá funcionando, pero las tareas automáticas (envío de correos, actualización de moneda, etc.) dejarán de ejecutarse. Los clientes no recibirán confirmaciones de compra y tú no recibirás avisos de nuevos pedidos. Es crucial tenerlo activo.

¿Dónde encuentro el archivo cron.php?
En la mayoría de las instalaciones, está en la carpeta admin (ej: /public_html/admin123/cron.php). En PrestaShop 1.7 y 8, a veces está en la raíz (/public_html/cron.php) o en /app/cron.php. Si no lo encuentras, usa el buscador de archivos de Syspanel.

¿Puedo usar un cron de terceros (como cron-job.org) en vez de Syspanel?
Sí, puedes, pero no te lo recomiendo. Usar el cron de Syspanel es más fiable porque no depende de que tu ordenador esté encendido ni de un servicio externo. Además, el de Syspanel se ejecuta en el mismo servidor donde está tu web, por lo que es más rápido y seguro.

Conclusión: La Importancia de la Automatización

Configurar el cron job prestashop syspanel es una tarea que se hace una vez y te ahorra muchos quebraderos de cabeza a largo plazo. No es complicado, solo requiere que copies bien las rutas y entiendas la lógica de los minutos.

Recuerda que la clave está en:

  1. Acceder a Syspanel con el puerto 2106.
  2. Ir a la sección Cron.
  3. Añadir una tarea con el comando correcto de PHP y la ruta a tu cron.php.
  4. Poner */5 en minutos y * en el resto.
  5. Guardar y revisar los logs.

Si has seguido estos pasos y tu tienda sigue sin enviar correos, revisa si tu proveedor de hosting tiene algún firewall que bloquee la ejecución de PHP en segundo plano. En ese caso, contacta con su soporte técnico indicando que necesitas ejecutar un cron para PrestaShop.

Con esto, tu tienda trabajará sola. ¡Olvídate de los retrasos y dedícate a vender! Si te ha surgido alguna duda, repasa los pasos anteriores o consulta la documentación oficial de PrestaShop. Pero te aseguro que con esta guía, la mayoría de los casos quedan resueltos. ¡Mucho éxito con tu tienda!

¿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