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

Cómo configurar el cron job en PrestaShop desde Syspanel

Actualizado el 21 de diciembre de 2025

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

Si alguna vez has notado que tu tienda online tarda en actualizar los pedidos, que los informes no se generan solos o que las tareas automáticas como la sincronización de stock no funcionan como deberían, probablemente necesitas configurar un cron job.

Un cron job (o tarea programada) es un proceso que tu servidor ejecuta automáticamente en intervalos regulares, sin que tú tengas que hacer nada manualmente. Piensa en él como un despertador que le dice a tu tienda: "oye, es hora de actualizar los productos", "genera el informe de ventas" o "envía los correos pendientes".

En PrestaShop, los cron jobs son fundamentales para tareas como:

  • Actualización de precios y stock desde proveedores externos.
  • Generación de informes de ventas o tráfico.
  • Envío de newsletters o correos transaccionales pendientes.
  • Limpieza de la caché y optimización de la base de datos.
  • Sincronización con módulos de pago, envío o ERP.

Sin un cron job configurado, muchas de estas funciones se ejecutarán solo cuando alguien visite tu tienda, lo que puede provocar retrasos, errores o que simplemente no funcionen.

En este artículo te explicamos, paso a paso y sin tecnicismos, cómo configurar un cron job en PrestaShop desde Syspanel, el panel de control de tu hosting, para que tu tienda funcione como un reloj suizo.


Antes de empezar: qué necesitas tener a mano

Para configurar el cron job correctamente, necesitas tener a mano los siguientes datos:

  • Acceso a Syspanel: el panel de control de tu hosting. Recuerda que el puerto de acceso es el 2106, así que la URL sería algo así como https://tu-dominio.com:2106 (o la IP de tu servidor con ese puerto).
  • Usuario y contraseña de Syspanel (te los proporcionó tu proveedor de hosting al contratar el servicio).
  • La ruta absoluta de tu tienda PrestaShop: normalmente es algo como /public_html o /home/usuario/public_html. Si no la sabes, no te preocupes, te mostramos cómo encontrarla.
  • La URL del archivo cron de PrestaShop: suele ser https://tu-dominio.com/cron.php o https://tu-dominio.com/modules/pscronjobs/cron.php, dependiendo de la versión de PrestaShop que uses.

[!TIP]
¿No sabes qué versión de PrestaShop tienes? Entra al panel de administración de tu tienda (normalmente en tu-dominio.com/admin) y en el menú inferior o en "Parámetros avanzados > Información" verás el número de versión. Esto es útil porque el archivo cron puede variar según la versión.


Paso 1: Accede a Syspanel

Lo primero es entrar a tu panel de control. Abre tu navegador web preferido (Chrome, Firefox, Edge, etc.) y escribe la dirección de acceso a Syspanel:

https://la-ip-de-tu-servidor:2106

O si tu hosting tiene configurado un dominio para el panel:

https://syspanel.tu-dominio.com:2106

Introduce tu usuario y contraseña y haz clic en "Iniciar sesión". Si es la primera vez que entras, es posible que el navegador te muestre un aviso de seguridad porque el certificado no es reconocido. No te preocupes, es normal. Haz clic en "Avanzado" y luego en "Continuar" para acceder.

[!INFO]
Syspanel es el panel de control que utilizamos en nuestros servicios de hosting. Es una herramienta intuitiva que te permite gestionar archivos, bases de datos, dominios y, por supuesto, las tareas programadas (cron jobs). Si vienes de otros paneles como cPanel o Plesk, verás que Syspanel es igual de sencillo, solo cambia un poco la apariencia.


Paso 2: Localiza la sección de Cron Jobs

Una vez dentro de Syspanel, verás un menú lateral o una serie de iconos en la pantalla principal. Busca la opción que se llama "Cron Jobs", "Tareas programadas" o "Scheduled Tasks". Normalmente está dentro de la sección de "Avanzado" o "Sistema".

Haz clic en esa opción y se abrirá una pantalla donde podrás ver las tareas programadas que ya existen (si las hay) y el botón para crear una nueva.


Paso 3: Encuentra la ruta de tu PrestaShop

Antes de crear el cron job, necesitas saber la ruta absoluta donde está instalado PrestaShop. Esto es lo que se conoce como DOCUMENT_ROOT o raíz del sitio web.

En Syspanel, ve a la sección de "Archivos" o "Administrador de archivos". Verás una estructura de carpetas similar a esta:

/
├── home/
│   └── tu_usuario/
│       └── public_html/
│           ├── admin/
│           ├── modules/
│           ├── themes/
│           ├── cron.php
│           └── index.php

La ruta absoluta suele ser /home/tu_usuario/public_html. Si tu tienda está en un subdirectorio (por ejemplo, public_html/tienda), la ruta sería /home/tu_usuario/public_html/tienda.

[!WARNING]
No confundas la ruta del archivo con la URL. La URL es https://tu-dominio.com/cron.php, pero la ruta absoluta es la ubicación física en el servidor. Para el cron job necesitamos la ruta absoluta, no la URL.


Paso 4: Crea el cron job en Syspanel

Ahora que ya tienes la ruta, vamos a crear la tarea programada. En la pantalla de "Cron Jobs" de Syspanel, haz clic en el botón "Añadir cron job" o "Crear nueva tarea".

Se te pedirán varios campos. Te explicamos cada uno:

4.1. Comando o archivo a ejecutar

Aquí tienes dos opciones:

Opción A (recomendada): usar el cron de PrestaShop

En este campo debes escribir la ruta al archivo cron.php de tu tienda. Por ejemplo:

php /home/tu_usuario/public_html/cron.php

[!TIP]
¿Tienes problemas con el comando php? Algunos servidores usan una versión específica de PHP. Prueba con php7.4, php8.0 o php8.1 en lugar de php. Puedes ver qué versiones tienes disponibles en Syspanel en la sección de "PHP" o "Versiones de PHP".

Opción B: usar el cron de PrestaShop vía URL

Si prefieres usar la URL (aunque es menos recomendable por seguridad), puedes usar un comando con wget o curl. Por ejemplo:

wget -q -O /dev/null https://tu-dominio.com/cron.php?token=TU_TOKEN

O bien:

curl -s https://tu-dominio.com/cron.php?token=TU_TOKEN > /dev/null

[!INFO]
¿Dónde encuentro el token? En PrestaShop, el token del cron está en el archivo cron.php. Puedes abrirlo con un editor de texto desde el administrador de archivos de Syspanel y buscar la línea que define la constante _TOKEN_. También puedes generarlo desde el panel de administración de PrestaShop en "Parámetros avanzados > Rendimiento" o en el módulo de cron jobs.

4.2. Frecuencia de ejecución

Aquí defines cada cuánto tiempo se ejecutará el cron. Syspanel te permite elegir entre opciones predefinidas o personalizadas:

  • Cada minuto: útil para tareas críticas como sincronización de stock en tiempo real.
  • Cada 5 minutos: un buen equilibrio para la mayoría de tiendas.
  • Cada 15 minutos: si tu tienda no tiene mucho movimiento.
  • Cada hora: para tareas menos urgentes como generación de informes.
  • Diario: para tareas de mantenimiento como limpieza de caché.

También puedes usar la notación estándar de cron (* * * * *) si sabes cómo funciona. Por ejemplo, */5 * * * * ejecuta la tarea cada 5 minutos.

[!WARNING]
No configures el cron cada minuto si no es estrictamente necesario. Un cron demasiado frecuente puede saturar el servidor y ralentizar tu tienda. Empieza con intervalos más largos y ajústalos si ves que algo no funciona a tiempo.

4.3. Notificaciones por correo

Syspanel te permite recibir un correo electrónico cada vez que se ejecute el cron. Esto es útil para depurar errores, pero puede ser molesto si el cron se ejecuta cada 5 minutos.

Te recomendamos que la primera vez lo actives para comprobar que todo funciona, y luego lo desactives o lo configures para que solo te avise si hay errores.


Paso 5: Guarda y comprueba que funciona

Una vez rellenes todos los campos, haz clic en "Guardar" o "Añadir". Verás que la tarea aparece en la lista de cron jobs de Syspanel.

Ahora viene la parte importante: comprobar que funciona. Espera unos minutos (o el intervalo que hayas configurado) y revisa si:

  1. Recibiste el correo de notificación (si lo activaste).
  2. Tu tienda funciona correctamente y las tareas automáticas se ejecutan.

Si algo no va bien, revisa los logs de Syspanel. En la sección de cron jobs suele haber un botón de "Ver log" o "Historial" donde puedes ver si el comando se ejecutó correctamente o si hubo algún error.


Solución de problemas comunes

Error: "No se encuentra el archivo cron.php"

Esto suele pasar porque la ruta absoluta es incorrecta. Vuelve a revisar en el administrador de archivos de Syspanel la ubicación exacta de tu PrestaShop. Asegúrate de que el archivo cron.php está en la raíz de tu tienda y no en una subcarpeta.

Error: "Permission denied" o "Permiso denegado"

El usuario del cron no tiene permisos para ejecutar PHP. Contacta con tu proveedor de hosting y pregúntale por los permisos de ejecución de tareas programadas.

Error de timeout o script muy pesado

Si tu cron tarda demasiado, aumenta el límite de memoria o el tiempo de ejecución en el archivo php.ini de tu servidor. También puedes intentar ejecutar el cron en un horario de bajo tráfico (por ejemplo, de madrugada).

El cron se ejecuta pero PrestaShop no hace nada

Asegúrate de que el token del cron es correcto y que no está caducado. También revisa que el archivo cron.php no haya sido modificado o eliminado por una actualización de PrestaShop.


Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debería ejecutar el cron en PrestaShop?

Depende de tus necesidades. Si tienes una tienda pequeña, cada 15 minutos es suficiente. Si gestionas mucho stock o usas módulos de sincronización en tiempo real, cada 5 minutos puede ser necesario. No lo configures a menos de 5 minutos salvo que sea imprescindible, ya que puede afectar al rendimiento del servidor.

¿Puedo usar el cron de PrestaShop sin Syspanel?

Sí, PrestaShop tiene su propio sistema de cron interno que se activa cuando alguien visita la tienda. Sin embargo, es mucho más fiable usar el cron del servidor (Syspanel) porque se ejecuta aunque no haya visitas.

¿Qué pasa si tengo varias tiendas en el mismo servidor?

Cada tienda necesita su propio cron job. Asegúrate de que la ruta apunta a la carpeta correcta de cada instalación de PrestaShop.

¿El cron job afecta al SEO de mi tienda?

No directamente. Pero si el cron falla y tu tienda se vuelve lenta o muestra errores, eso sí puede afectar negativamente a tu posicionamiento. Un cron bien configurado mejora la experiencia de usuario y, por tanto, el SEO.

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

Revisa el log de ejecución en Syspanel y comprueba si hay errores. También puedes instalar un módulo de PrestaShop que te muestre el estado de las tareas programadas.


Conclusión

Configurar un cron job en PrestaShop desde Syspanel es un proceso sencillo si sigues los pasos correctos. Solo necesitas acceder al panel con el puerto 2106, localizar la sección de tareas programadas, escribir la ruta correcta a tu archivo cron.php y definir la frecuencia de ejecución.

Con esto, tu tienda funcionará de forma autónoma, actualizando productos, enviando correos y generando informes sin que tengas que preocuparte. Además, evitarás errores de rendimiento y garantizarás que tus clientes siempre vean información actualizada.

Si tienes cualquier duda o problema durante el proceso, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a que tu tienda online funcione a la perfección.

[!TIP]
Recomendación final: configura el cron con un intervalo de 15 minutos y activa las notificaciones por correo solo durante los primeros días. Cuando veas que todo funciona correctamente, desactívalas para no saturar tu bandeja de entrada. Y recuerda: un cron bien configurado es sinónimo de una tienda sana y un SEO feliz.

¿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