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

Cómo configurar el cron job para PrestaShop en cPanel y Plesk

Actualizado el 6 de marzo de 2026

¿Qué es un Cron Job y por qué es tan importante para PrestaShop?

Si has llegado hasta aquí buscando cómo configurar el cron job para PrestaShop, probablemente ya has visto algún aviso en tu panel de administración o has notado que ciertas funciones de tu tienda no se ejecutan automáticamente. No te preocupes, es más fácil de lo que parece y hoy te lo voy a explicar paso a paso, sin tecnicismos raros y pensando en que nunca has hecho esto antes.

Un cron job (o tarea programada) es, en términos sencillos, un despertador que tiene tu servidor. Le dices "a las 3 de la mañana, ejecuta este archivo" y el servidor lo hace sin que tú tengas que estar delante del ordenador. En el caso de PrestaShop, esto es fundamental para tareas como:

  • Enviar newsletters o correos transaccionales pendientes.
  • Actualizar el stock de productos desde proveedores.
  • Regenerar miniaturas de imágenes.
  • Limpiar la caché o la base de datos.
  • Ejecutar módulos de sincronización (como los de transportistas o marketplaces).

Sin un cron job configurado, muchas de estas tareas se ejecutan solo cuando alguien visita la tienda, lo cual es un caos si tienes tráfico bajo o si necesitas que algo ocurra a una hora exacta. Por eso, configurar el cron job en PrestaShop es una de las primeras cosas que deberías hacer tras instalar tu tienda.

La buena noticia es que tanto cPanel como Plesk (los dos paneles de control más usados en hosting) tienen herramientas gráficas para crear estas tareas en menos de cinco minutos. Vamos a ello.


Antes de empezar: localiza la URL de tu cron de PrestaShop

Antes de crear el cron job en cPanel o Plesk, necesitas saber qué comando o URL vas a ejecutar. PrestaShop incluye un script específico para esto. Hay dos formas principales de hacerlo, y te explico ambas para que elijas la que mejor se adapta a tu hosting.

Opción 1: Usar el archivo cron.php de PrestaShop (recomendada)

Dentro de la carpeta raíz de tu PrestaShop (normalmente public_html o httpdocs), existe un archivo llamado cron.php. Este archivo es el encargado de ejecutar todas las tareas pendientes.

La URL de tu cron sería algo así:

https://tudominio.com/cron.php?token=TU_TOKEN_UNICO&redirect=0

Pero, ¿dónde encuentras el token? Muy fácil:

  1. Entra al panel de administración de tu PrestaShop.
  2. Ve a Parámetros avanzados > E-mail (o en versiones nuevas, Parámetros avanzados > Rendimiento o Parámetros avanzados > Base de datos).
  3. Busca la sección "Enlace de cron" o "Cron". Verás una URL completa con un token único. Cópiala.

Esa URL es la que usarás en el cron job. Si no la encuentras, puedes generar un token manualmente, pero te recomiendo usar el que te da PrestaShop para evitar problemas de seguridad.

Opción 2: Usar PHP directamente desde la línea de comandos (más avanzado)

Si tu hosting permite acceso SSH, puedes usar el binario de PHP directamente. Esto es más rápido y no depende de la URL pública. El comando sería algo así:

php /ruta/completa/hasta/cron.php

Pero ojo, la ruta debe ser la ruta absoluta en el servidor, no la URL. Por ejemplo:

php /home/usuario/public_html/cron.php

Esta opción es más limpia porque no expone tu token en una URL pública, pero requiere que sepas usar la terminal. Si no te sientes cómodo, quédate con la opción 1.


Cómo configurar el cron job de PrestaShop en cPanel

cPanel es el panel más común en el hosting compartido. Vamos a configurar tu tarea programada paso a paso.

Paso 1: Accede a cPanel

Escribe tudominio.com/cpanel en tu navegador o usa el acceso que te dio tu proveedor de hosting. Introduce tu usuario y contraseña.

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

Dependiendo de la versión de cPanel, puede estar en la sección "Avanzado" o directamente en la página principal. Busca el icono que dice "Cron Jobs" o "Tareas programadas". Haz clic ahí.

Paso 3: Configura el correo electrónico (opcional)

cPanel te pedirá un email para enviar los resultados de la tarea. Puedes poner el tuyo, pero si no quieres recibir correos cada vez que se ejecute, déjalo en blanco o pon uno que revises poco. Esto es solo informativo.

Paso 4: Define la frecuencia

Aquí viene la parte que más confunde a la gente. Verás campos como:

  • Minuto
  • Hora
  • Día del mes
  • Mes
  • Día de la semana

Para PrestaShop, lo habitual es ejecutar el cron cada 5 minutos o cada 15 minutos, dependiendo de la actividad de tu tienda. Puedes usar los valores predefinidos o escribir manualmente.

Te propongo dos configuraciones útiles:

Cada 5 minutos (para tiendas con mucho movimiento):

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

Cada 15 minutos (lo más recomendado para tiendas normales):

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

[TIP] Si no entiendes la sintaxis, cPanel tiene un desplegable con opciones como "Una vez al día" o "Cada hora". Puedes elegir "Cada 5 minutos" directamente si tu versión lo permite.

Paso 5: Introduce el comando

En el campo "Comando" o "Command", debes pegar la URL que copiaste antes. Algo así:

/usr/bin/php -q /home/tuusuario/public_html/cron.php

O si prefieres usar la URL pública:

wget -q -O /dev/null "https://tudominio.com/cron.php?token=TU_TOKEN&redirect=0"

[WARNING] Si usas la URL con wget, asegúrate de poner -O /dev/null para que no se descargue el archivo en el servidor. Si no lo haces, podrías llenar el disco con archivos basura.

Paso 6: Guarda y verifica

Pulsa "Agregar nueva tarea cron" y listo. Para comprobar que funciona, puedes esperar a que pase el tiempo que configuraste y luego revisar en PrestaShop si las tareas se han ejecutado. También puedes mirar los logs de cPanel en "Historial de Cron" para ver si hay errores.


Cómo configurar el cron job de PrestaShop en Plesk

Plesk es otro panel muy popular, sobre todo en servidores VPS y dedicados. El proceso es similar pero con algunas diferencias.

Paso 1: Accede a Plesk

Entra en https://tudominio.com:8443 o usa el acceso que te dieron. Introduce tus credenciales.

Paso 2: Ve a la sección de tu dominio

En el panel principal, busca el dominio de tu tienda y haz clic en "Programar tareas" o "Scheduled Tasks". Este icono suele tener un reloj o un calendario.

Paso 3: Crea una nueva tarea

Haz clic en "Agregar tarea" o "Add Task". Plesk te pedirá:

  • Descripción: Pon algo como "Cron de PrestaShop".
  • Comando: Aquí es donde va la magia.
  • Ejecutar como: Puedes dejarlo como el usuario del sistema o elegir el usuario de tu dominio.

Paso 4: Configura el comando

Plesk es un poco más estricto con los comandos. Te recomiendo usar la ruta completa al binario de PHP. Algo como:

/opt/plesk/php/8.2/bin/php -q /var/www/vhosts/tudominio.com/httpdocs/cron.php

[INFO] La ruta exacta de PHP en Plesk puede variar según la versión instalada. Si no sabes cuál es, puedes averiguarla con el comando which php desde SSH, o preguntar a tu proveedor. En Plesk, normalmente es /opt/plesk/php/8.1/bin/php o similar.

Si prefieres usar la URL, también puedes:

/usr/bin/wget -q -O /dev/null "https://tudominio.com/cron.php?token=TU_TOKEN&redirect=0"

Paso 5: Define la programación

Plesk tiene una interfaz más amigable. Puedes elegir entre:

  • Simple: Solo eliges cada cuánto tiempo (cada 5, 10, 15 minutos, etc.).
  • Avanzado: Te permite usar la sintaxis cron clásica.

Para PrestaShop, te recomiendo usar la opción Simple y elegir "Cada 5 minutos" o "Cada 15 minutos".

Paso 6: Activa y guarda

Revisa que la casilla "Activo" esté marcada y pulsa "Aceptar". Plesk te mostrará un resumen de la tarea. Puedes hacer clic en "Ejecutar ahora" para probarla al momento.


Errores comunes al configurar el cron job en PrestaShop

Aunque sigas los pasos al pie de la letra, a veces las cosas fallan. Aquí tienes los errores más típicos y cómo solucionarlos.

Error 1: El cron no se ejecuta o no hace nada

Esto suele pasar por dos motivos:

  1. El token es incorrecto: Vuelve a copiar la URL desde el panel de PrestaShop. Si la cambiaste manualmente, revísala bien.
  2. La ruta de PHP es incorrecta: En cPanel, el binario de PHP suele estar en /usr/bin/php o /usr/local/bin/php. En Plesk, la ruta incluye la versión, como te mostré antes. Si no estás seguro, contacta con tu hosting.

[WARNING] Nunca uses php a secas en el comando. Debes usar la ruta completa, porque el cron no carga las variables de entorno del usuario.

Error 2: Recibo correos de error cada vez que se ejecuta

Esto es normal si no has configurado bien el comando. El correo te dirá exactamente qué falló. Léelo con calma, la mayoría de las veces es una ruta mal escrita o un permiso de archivo incorrecto.

Error 3: PrestaShop sigue diciendo que el cron no está configurado

PrestaShop a veces muestra un mensaje de advertencia aunque el cron funcione. Para verificarlo de verdad, ve a Parámetros avanzados > Información y mira la fecha de "Última ejecución del cron". Si aparece una fecha reciente, todo está bien.


Preguntas frecuentes (FAQ) sobre el cron de PrestaShop

¿Cada cuánto tiempo debo ejecutar el cron de PrestaShop?

Depende de tu tienda. Para una tienda normal, cada 15 minutos es suficiente. Si vendes mucho o usas módulos de sincronización en tiempo real, cada 5 minutos. No lo pongas cada minuto porque podrías saturar el servidor.

¿Puedo usar el cron de mi hosting aunque sea gratuito?

Sí, la mayoría de los hosting incluyen al menos un cron job en sus planes básicos. Si tu plan no lo permite, considera usar un servicio externo como cron-job.org, pero esto ya es más avanzado.

¿Qué pasa si mi hosting no tiene cPanel ni Plesk?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), busca la sección de tareas programadas y sigue los mismos pasos que en Plesk. La ruta de PHP puede variar, pero normalmente es /usr/bin/php.

¿El cron de PrestaShop afecta al rendimiento de mi tienda?

Si lo configuras con una frecuencia razonable, no. Un cron cada 5 minutos consume muy pocos recursos. Eso sí, no ejecutes varios crons a la vez ni uses scripts muy pesados.

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

Además del mensaje en el panel de PrestaShop, puedes crear un pequeño archivo de prueba que escriba la fecha en un log. Pero eso ya es para usuarios más avanzados. Lo más fácil es confiar en el panel de administración.


Consejos finales para que tu cron funcione perfectamente

Configurar el cron job de PrestaShop es solo el primer paso. Aquí van algunos consejos extra:

  • Usa la URL con token y no la expongas: Si alguien descubre tu URL de cron sin token, podría ejecutar tareas no deseadas. Guárdala en un lugar seguro.
  • Revisa los logs mensualmente: Tanto cPanel como Plesk guardan un historial de ejecuciones. Revísalo cada cierto tiempo para detectar errores silenciosos.
  • Si cambias de hosting, reconfigura el cron: Es un paso que se olvida fácilmente al migrar, pero es vital para que la tienda siga funcionando.
  • No combines el cron de PrestaShop con otros crons del sistema: Si tienes varios módulos que necesitan tareas programadas, es mejor centralizarlas todas en el mismo cron de PrestaShop.

Y recuerda, si en algún momento te sientes perdido, tu proveedor de hosting está para ayudarte. La mayoría de ellos configuran el cron por ti si les abres un ticket, sobre todo si estás en un plan gestionado.

Con esto, tu tienda PrestaShop debería funcionar como un reloj suizo. Las tareas automáticas se ejecutarán solas, tú podrás dedicarte a vender y olvidarte de los tecnicismos. ¡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