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

Configurar el cron job de PrestaShop en Plesk para tareas programadas

Actualizado el 19 de diciembre de 2025

¿Tu tienda PrestaShop va lenta, los pedidos no se actualizan, los informes llegan tarde o los clientes no reciben sus correos? El problema casi siempre es el mismo: el cron job no está configurado. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo configurar el cron job PrestaShop en Plesk para que todas las tareas programadas PrestaShop funcionen automáticamente. No necesitas ser un experto en informática, solo seguir esta guía con calma.

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

Piensa en un cron job como un despertador que le dice a tu servidor: "cada 5 minutos, ejecuta esta tarea". PrestaShop depende de estos "despertadores" para hacer trabajos de limpieza, actualizar precios, enviar correos de carritos abandonados, regenerar miniaturas de imágenes o sincronizar stock. Sin un cron job activo, muchas funciones se quedan "dormidas" o se ejecutan solo cuando alguien visita la web, lo que genera una carga enorme y ralentiza todo.

El cron job PrestaShop en Plesk es la solución oficial para automatizar estas tareas. Plesk es uno de los paneles de control de hosting más usados (junto con cPanel o Syspanel, este último accesible por el puerto 2106). Si tu hosting usa Plesk, estás de suerte: la configuración es muy visual y segura.

Requisitos previos (2 minutos de revisión)

Antes de empezar, verifica estos tres puntos:

  1. Acceso a Plesk: Necesitas las credenciales de administrador o de un usuario con permisos sobre el dominio de tu tienda.
  2. Ruta de PrestaShop: Saber si tu tienda está en la raíz (ej: /var/www/vhosts/tudominio.com/httpdocs/) o en una subcarpeta (ej: /httpdocs/tienda/).
  3. Versión de PrestaShop: La ruta del script de cron cambia ligeramente entre versiones (1.6, 1.7 o 8.x). No te preocupes, aquí te doy la universal.

[INFO] Si no sabes la ruta exacta, entra a Plesk, ve a "Archivos" y busca la carpeta donde está el archivo config/settings.inc.php (para PrestaShop 1.6) o app/config/parameters.php (para 1.7+). Esa carpeta es la raíz de tu tienda.

El script de cron de PrestaShop: cuál usar y por qué

PrestaShop trae un archivo especial llamado cron.php dentro de la carpeta raíz. Este archivo es el encargado de ejecutar todas las tareas programadas. La URL del cron suele verse así:

https://tudominio.com/cron.php?token=TU_TOKEN_SEGURO

Pero para que funcione sin depender del navegador, el comando que usaremos en Plesk será la versión PHP CLI (Command Line Interface). Esto es más rápido y no consume recursos de Apache.

Comando base para el cron job PrestaShop en Plesk

Dependiendo de tu versión de PHP, el comando será uno de estos:

  • Para PHP 7.4 o menor: php /ruta/completa/cron.php
  • Para PHP 8.0+: php8.2 /ruta/completa/cron.php (ajusta el número a tu versión)

Un ejemplo real para una tienda en la raíz sería:

php /var/www/vhosts/mitienda.com/httpdocs/cron.php

[WARNING] No uses curl ni wget para el cron de PrestaShop. Aunque funcionan, pueden dejar procesos colgados y no se recomienda para tareas críticas como el envío de emails. Siempre usa PHP CLI.

Paso a paso: Configurar el cron job en Plesk

Sigue estos pasos con calma. Son 6 y no te llevará más de 10 minutos.

Paso 1: Accede al panel de Plesk

Entra a tu panel de Plesk (normalmente en https://tudominio.com:8443 o la URL que te dio tu proveedor). Inicia sesión.

Paso 2: Busca la sección "Cron Jobs" o "Tareas programadas"

En el menú lateral izquierdo, busca la pestaña "Programadores de tareas" o "Cron Jobs". En algunas versiones de Plesk está dentro de la sección "Avanzado". Haz clic en "Agregar nueva tarea de cron" o "Add Cron Job".

Paso 3: Configura el horario de ejecución

Aquí viene la parte clave. El horario se define con 5 campos (minuto, hora, día del mes, mes, día de la semana). Para PrestaShop se recomienda ejecutar el cron cada 5 minutos.

En el campo de minutos, escribe: */5

En los demás campos, deja el valor por defecto (que suele ser *). Así:

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

[TIP] Si tu tienda tiene mucho tráfico, puedes poner */2 (cada 2 minutos). Si es una tienda pequeña, cada 15 minutos (*/15) es suficiente. Pero 5 minutos es el estándar recomendado por PrestaShop para no perder pedidos ni emails.

Paso 4: Introduce el comando (la parte más importante)

En el campo "Comando" o "Command", pega el comando que vimos antes. Por ejemplo:

php /var/www/vhosts/tudominio.com/httpdocs/cron.php

Ojo: Reemplaza la ruta por la tuya real. Si no sabes cuál es, usa el administrador de archivos de Plesk para copiar la ruta exacta.

Paso 5: Configura el usuario y el entorno

En el campo "Usuario" (o "Run as"), selecciona el usuario del sistema que tenga permisos sobre los archivos de la tienda. Normalmente es el mismo que aparece en Plesk para tu dominio (ej: tudominio).

En "Versión de PHP" (si te lo pide), elige la misma versión que usa tu tienda en el sitio web. Puedes verlo en "Hosting y DNS" > "Configuración de PHP".

Paso 6: Guarda y verifica

Haz clic en "Aceptar" o "Guardar". Plesk te mostrará la tarea creada. Para verificar que funciona, puedes hacer lo siguiente:

  1. Espera 5 minutos.
  2. Entra a tu panel de administración de PrestaShop.
  3. Ve a "Parámetros avanzados" > "Rendimiento" o "Mantenimiento".
  4. Busca el apartado de "Tareas programadas" o "Cron". Deberías ver la última ejecución con una fecha reciente.

[INFO] También puedes forzar una ejecución manual desde Plesk haciendo clic en el botón "Ejecutar ahora" (si está disponible) o simplemente accediendo a la URL https://tudominio.com/cron.php en tu navegador una sola vez. No te asustes si ves una página en blanco o un mensaje de error: eso es normal, significa que el cron se está ejecutando.

Errores comunes al configurar el cron job PrestaShop en Plesk

Aunque el proceso es sencillo, a veces las cosas fallan. Aquí tienes los errores más típicos y cómo solucionarlos.

Error 1: "404 Not Found" o "No se encuentra el archivo"

Causa: La ruta en el comando es incorrecta.

Solución: Ve a Plesk > "Archivos" y navega hasta la carpeta raíz de tu tienda. Copia la ruta exacta desde la barra de direcciones de Plesk. Asegúrate de que el archivo cron.php existe en esa carpeta.

Error 2: "Token no válido" o "Acceso denegado"

Causa: PrestaShop tiene una protección contra accesos no autorizados al cron.

Solución: Entra a tu panel de administración de PrestaShop, ve a "Parámetros avanzados" > "Administración" y busca el campo "Token de seguridad para el cron". Copia ese token y añádelo a tu comando así:

php /ruta/cron.php?token=TU_TOKEN

Error 3: El cron se ejecuta pero no hace nada

Causa: Problemas de permisos de archivos o de memoria PHP.

Solución: Verifica que la carpeta var/logs (en PrestaShop 1.7+) o log/ (en 1.6) tenga permisos de escritura. También puedes aumentar el límite de memoria en el comando:

php -d memory_limit=512M /ruta/cron.php

Error 4: No sé qué versión de PHP uso

Solución: En Plesk, ve a "Hosting" > "Configuración de PHP" para tu dominio. Ahí verás la versión activa. Usa esa misma para el comando (ej: php7.4, php8.1, etc.).

¿Cómo comprobar que el cron funciona de verdad?

No te fíes solo de la configuración. Haz estas tres comprobaciones rápidas:

  1. Revisa los logs de PrestaShop: En tu administración, ve a "Parámetros avanzados" > "Registros". Deberían aparecer entradas recientes de tareas ejecutadas.

  2. Mira el estado de los emails: Envía un correo de prueba desde PrestaShop (por ejemplo, restableciendo una contraseña). Si llega al instante, el cron está funcionando.

  3. Observa el rendimiento: Si tu tienda va más fluida y los informes de ventas se generan solos, es que el cron está haciendo su trabajo.

[TIP] Si tienes un hosting con Syspanel (recuerda, el puerto es el 2106), el proceso es similar pero con otra interfaz. Busca "Tareas Cron" en el menú y sigue los mismos pasos: comando, horario cada 5 minutos y usuario del sistema.

Preguntas frecuentes (FAQ) sobre el cron de PrestaShop en Plesk

¿Puedo usar el mismo cron para varias tiendas?

Sí, pero necesitas un cron separado por cada tienda, con su ruta y su token. No los mezcles o se sobrecargarán.

¿Qué pasa si pongo el cron cada minuto?

No lo recomiendo. Satura el servidor y puede causar bloqueos. Cada 5 minutos es el equilibrio perfecto.

¿El cron afecta al SEO?

No directamente. Pero indirectamente, un cron bien configurado mejora la velocidad de carga y la experiencia de usuario, lo que Google valora positivamente. Un cron roto puede dejar tu tienda lenta y dañar tu posicionamiento.

¿Necesito pedir ayuda a mi hosting para configurarlo?

No, con esta guía lo haces tú. Pero si tu plan es de hosting compartido muy limitado, puede que el proveedor restrinja los cron jobs. En ese caso, contacta con soporte.

¿Y si mi hosting usa cPanel?

El proceso es diferente, pero el comando es el mismo. Busca "Cron Jobs" en cPanel e introduce el mismo comando PHP.

Consejos finales para mantener tu cron saludable

  1. Revisa el cron cada mes: Las actualizaciones de PrestaShop pueden cambiar la ruta o el token.
  2. No desactives el cron en verano o en rebajas: Es cuando más lo necesitas.
  3. Usa un servicio de monitorización externo: Puedes usar UptimeRobot (gratuito) para que vigile si tu tienda responde. Si el cron falla, te avisará.
  4. Mantén PrestaShop actualizado: Las versiones nuevas optimizan el sistema de cron.

Conclusión: Tu tienda merece un cron bien puesto

Configurar el cron job PrestaShop en Plesk no es un lujo, es una necesidad. Sin él, tu tienda funciona a medio gas: los clientes no reciben correos, los pedidos se pierden y tu web se vuelve lenta. Con estos pasos, en menos de 10 minutos tendrás las tareas programadas PrestaShop funcionando como un reloj suizo.

Recuerda: la clave está en el comando PHP correcto, la ruta exacta y el horario cada 5 minutos. Si algo falla, vuelve a esta guía y repasa los errores comunes. Y si tu hosting usa Syspanel, ya sabes, puerto 2106 y el mismo procedimiento.

Ahora ve a por ello. Tu tienda te lo agradecerá con mejores ventas, clientes más felices y un posicionamiento web más sólido. ¡Manos a la obra!

¿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