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

Cómo configurar el cron job en Syspanel para PrestaShop

Actualizado el 8 de octubre de 2025

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

Si alguna vez has visto en el panel de administración de tu tienda PrestaShop un aviso sobre tareas programadas, o has notado que los informes, la generación de sitemaps o la actualización de divisas no funcionan del todo bien, lo más probable es que necesites configurar un cron job.

Un cron job (o tarea programada) es, en palabras sencillas, un "despertador" que le dice a tu servidor que ejecute una acción concreta en un momento determinado o a intervalos regulares. En el contexto de PrestaShop, estas tareas son fundamentales para que la tienda funcione de forma autónoma: desde actualizar los precios de las divisas, pasando por la generación de tu archivo sitemap.xml para Google, hasta el envío de correos transaccionales o la limpieza de sesiones antiguas.

Sin un cron job configurado correctamente, muchas de estas funciones se ejecutarán solo cuando alguien visite la tienda, lo que puede provocar retrasos, una experiencia de usuario pobre y un SEO deficiente. Por eso, hoy te voy a guiar paso a paso para que configures el cron job Syspanel PrestaShop y dejes tu tienda funcionando como un reloj suizo.

¿Qué es Syspanel y por qué usarlo para los cron jobs?

Syspanel es el panel de control de tu servidor, la herramienta desde la que gestionas tus sitios web, bases de datos, dominios y, por supuesto, las tareas programadas. Es el equivalente moderno a otros paneles como cPanel o Plesk, pero con una interfaz limpia y muy funcional. Para acceder a Syspanel, simplemente escribe en tu navegador la dirección de tu servidor seguida del puerto 2106 (por ejemplo, https://tu-servidor.com:2106). Ahí iniciarás sesión con tus credenciales de administrador.

La gran ventaja de usar Syspanel para programar tus tareas es que no necesitas conocimientos avanzados de Linux ni de comandos. Todo se hace desde una interfaz gráfica, de forma visual y segura. Además, Syspanel se encarga de ejecutar el cron en el momento exacto que tú indiques, sin depender de que alguien visite tu web.

Preparación previa: qué necesitas antes de crear el cron

Antes de lanzarnos a configurar el cron job en Syspanel para PrestaShop, es importante que tengas a mano un par de datos. No te preocupes, no es nada complicado, pero ahorrarás tiempo si los localizas ahora.

1. La URL del cron de PrestaShop

PrestaShop incluye un archivo llamado cron.php en la raíz de la instalación (normalmente en /public_html/cron.php o /cron.php). Este archivo es el encargado de ejecutar todas las tareas pendientes. Para que funcione correctamente, debes conocer la URL completa de tu tienda. Por ejemplo: https://www.tutienda.com/cron.php.

Además, PrestaShop permite añadir un parámetro de seguridad para que el cron solo se ejecute cuando se llama con una clave secreta. Esto es muy recomendable para evitar que cualquier persona pueda forzar la ejecución de tareas. Puedes encontrar o generar esta clave en el panel de administración de PrestaShop, en Parámetros avanzados > Rendimiento o en Parámetros avanzados > Mantenimiento, dependiendo de la versión. Busca la sección "Clave de cron" o "Cron URL". Si no la tienes, puedes generar una manualmente y añadirla a la URL. La URL final quedaría algo así: https://www.tutienda.com/cron.php?token=123456789.

[WARNING] No compartas nunca la URL de tu cron con la clave token. Si alguien la descubre, podría forzar la ejecución de tareas y sobrecargar tu servidor. Trátala como una contraseña.

2. La frecuencia de ejecución

Piensa qué tareas necesitas automatizar y con qué frecuencia. Por ejemplo:

  • Actualizar divisas: 1 vez al día.
  • Generar sitemap: 1 vez al día o 2 veces por semana.
  • Enviar correos: Cada 5-10 minutos si tu tienda tiene mucho tráfico.
  • Limpiar sesiones: Cada 24 horas.

Una frecuencia razonable para la mayoría de tiendas es una vez al día. Si tienes dudas, empieza con una vez al día y ajusta según las necesidades de tu negocio.

Cómo configurar el cron job en Syspanel para PrestaShop: paso a paso

Ahora sí, vamos a la acción. Sigue estos pasos y tendrás tu cron PrestaShop configuración lista en menos de cinco minutos.

Paso 1: Accede a Syspanel

Abre tu navegador y escribe la dirección de tu servidor con el puerto 2106. Por ejemplo: https://tu-servidor.com:2106. Acepta el aviso de certificado si aparece (es normal en conexiones internas) e inicia sesión con tu usuario y contraseña de administrador.

Paso 2: Localiza el apartado de tareas programadas

Una vez dentro de Syspanel, busca en el menú lateral la opción "Cron Jobs" o "Tareas Programadas". Dependiendo de la versión de Syspanel que tengas, puede estar en la sección "Avanzado" o directamente en el menú principal. Haz clic en esa opción.

Paso 3: Crea una nueva tarea cron

Verás un botón que dice "Añadir Cron Job" o "Nueva tarea". Púlsalo. Se abrirá un formulario con varios campos que vamos a rellenar.

Paso 4: Rellena los datos del cron

Aquí tienes que indicar los siguientes datos:

  • Comando o URL: En la mayoría de los casos, Syspanel te permite elegir entre ejecutar un comando del sistema o una URL. Para PrestaShop, lo más sencillo y recomendable es usar la opción "URL". Pega la URL de tu cron, por ejemplo: https://www.tutienda.com/cron.php?token=123456789.
  • Frecuencia: Aquí defines cada cuánto se ejecuta. Puedes usar la opción visual (cada hora, cada día, etc.) o la notación estándar de cron (por ejemplo, 0 3 * * * para ejecutarlo a las 3 de la madrugada todos los días). Si no sabes qué poner, usa la opción visual y selecciona "Una vez al día".
  • Descripción: Un nombre para identificar la tarea, como "Cron PrestaShop diario". Esto te ayudará a encontrarla rápidamente si necesitas modificarla más adelante.

[INFO] Si tu servidor tiene poca memoria y el cron falla, puedes probar a usar la opción de "Comando" en lugar de URL. En ese caso, tendrías que escribir algo como: php /ruta/completa/hasta/cron.php. Pero para la mayoría de usuarios, la opción URL es mucho más sencilla y fiable.

Paso 5: Guarda y verifica

Pulsa el botón "Guardar" o "Añadir". Syspanel creará la tarea y la listará en el panel. Asegúrate de que aparece activa y con la frecuencia que has indicado.

Ahora, para verificar que todo funciona, puedes hacer una prueba. Accede a la URL de tu cron directamente en el navegador (con tu token) y observa si aparece un mensaje de éxito o si no hay errores. Si ves algo como "OK" o simplemente una página en blanco, es buena señal. También puedes revisar los logs de cron en Syspanel para ver si la tarea se ha ejecutado sin errores.

Programar tareas PrestaShop Syspanel: ejemplos prácticos

A veces, un solo cron no es suficiente. Dependiendo de las necesidades de tu tienda, puedes crear varias tareas específicas. Aquí tienes algunos ejemplos de programar tareas PrestaShop Syspanel de forma eficiente:

Cron para actualizar el sitemap

El sitemap es crucial para el SEO. Si no se actualiza, Google puede tardar en indexar tus nuevos productos. Crea un cron que llame a la URL del sitemap de PrestaShop. La URL suele ser: https://www.tutienda.com/index.php?controller=AdminSitemap&token=TU_TOKEN. Frecuencia recomendada: diaria.

Cron para el envío de correos

Si tu tienda tiene muchos pedidos, el envío de correos puede ralentizarse. PrestaShop tiene un sistema de cola de correos. Programa un cron que llame a https://www.tutienda.com/cron.php?token=TU_TOKEN&task=sendEmails cada 5 o 10 minutos. Así los correos salen de forma fluida y sin saturar el servidor.

Cron para actualizar precios y divisas

Las monedas fluctúan a diario. Si trabajas con varias divisas, programa un cron para que actualice los tipos de cambio cada mañana. Busca en la documentación de PrestaShop la tarea específica o usa el cron general que ya ejecuta todas las tareas pendientes, incluyendo esta.

[TIP] No te compliques la vida al principio. Un solo cron general que llame a cron.php con tu token es suficiente para cubrir el 90% de las necesidades de una tienda. Puedes ir añadiendo tareas específicas cuando veas que algo no se actualiza como debería.

Solución de problemas comunes con el cron job Syspanel PrestaShop

Aunque la configuración es sencilla, a veces pueden surgir problemas. Aquí tienes los más comunes y cómo solucionarlos:

El cron no se ejecuta o no aparece en los logs

  • Revisa la URL: Asegúrate de que la URL del cron es correcta y accesible desde internet. Prueba a abrirla en tu navegador en modo incógnito.
  • Comprueba el token: Si has añadido un token y no es correcto, PrestaShop bloqueará la ejecución. Verifica que coincide con el que aparece en tu panel de administración.
  • Permisos de archivo: El archivo cron.php debe tener permisos de lectura y ejecución (normalmente 755 o 644). Si no, el servidor no podrá ejecutarlo. Puedes cambiar los permisos desde el administrador de archivos de Syspanel.

El cron se ejecuta pero da error

  • Mira los logs de error de PrestaShop: En el panel de administración, en Parámetros avanzados > Registros, puedes ver los errores recientes.
  • Aumenta la memoria PHP: A veces, el cron requiere más memoria de la que tiene asignada por defecto. Puedes aumentarla en el archivo php.ini o desde Syspanel en la configuración de PHP de tu sitio.

El cron se ejecuta demasiado seguido o muy poco

  • Revisa la frecuencia: En Syspanel, edita la tarea y cambia la frecuencia. No tengas miedo de experimentar.

[WARNING] No programes un cron general cada minuto. Eso puede sobrecargar tu servidor y ralentizar tu tienda. La frecuencia mínima recomendada es cada 5 minutos, y para tareas pesadas, mejor cada hora o cada día.

Preguntas frecuentes (FAQ) sobre el cron job en Syspanel

¿Puedo usar Syspanel para otros CMS como WordPress o Joomla?

Sí, por supuesto. Syspanel es un panel de control genérico, así que puedes usar el mismo método para configurar cron jobs en WordPress (por ejemplo, para ejecutar wp-cron.php) o en cualquier otro CMS que lo necesite. El proceso es idéntico, solo cambia la URL o el comando.

¿Qué pasa si mi tienda tiene mucho tráfico y el cron tarda mucho?

Si el cron tarda más de lo que dura el intervalo entre ejecuciones, podrías tener solapamientos. Para evitarlo, Syspanel suele permitir marcar una opción de "no ejecutar si ya hay una instancia en curso". Busca esa opción al crear la tarea. Si no la encuentras, puedes usar un comando en lugar de URL y añadir un bloqueo con flock.

¿Es seguro usar la URL del cron sin token?

No es recomendable. Sin token, cualquier persona que conozca la URL de tu cron podría forzar la ejecución de tareas, lo que puede consumir recursos y ralentizar tu servidor. Siempre añade un token de seguridad.

¿Cómo sé si mi cron PrestaShop está funcionando correctamente?

La mejor forma es revisar los logs de Syspanel. Ahí verás si la tarea se ha ejecutado, a qué hora y si ha devuelto algún error. También puedes configurar una notificación por correo en Syspanel para que te avise si falla.

¿Puedo crear un cron que ejecute más de una tarea a la vez?

Sí, puedes crear varios cron jobs, cada uno apuntando a una URL o comando diferente. O también puedes usar un solo cron que llame a un script que ejecute varias acciones. Pero para la mayoría de los casos, con un cron general es suficiente.

Conclusión: deja que tu tienda trabaje sola

Configurar el cron job Syspanel PrestaShop es una de esas tareas que parecen complicadas pero que, una vez hechas, te ahorran muchísimos dolores de cabeza. Tu tienda funcionará de forma autónoma, los procesos se ejecutarán en segundo plano y tu SEO se verá beneficiado porque el sitemap y los contenidos estarán siempre actualizados.

Recuerda que Syspanel es tu aliado: accede por el puerto 2106, crea tu tarea en un par de clics y no vuelvas a preocuparte por las tareas repetitivas. Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Tu tienda (y tu tiempo) te lo agradecerán!

¿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