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

Cómo configurar el cron job de PrestaShop en cPanel (tareas programadas)

Actualizado el 6 de abril de 2026

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

Si alguna vez has visto en el panel de administración de PrestaShop un mensaje sobre "tareas programadas" o "cron" y te ha sonado a chino, no te preocupes: estás en el lugar correcto.

Un cron job (o tarea programada) es, en palabras simples, un "despertador" que le dice a tu servidor que ejecute ciertas acciones de forma automática a intervalos regulares. En lugar de que tú, como dueño de la tienda, tengas que entrar cada cierto tiempo a hacer algo manualmente, el servidor lo hace por ti.

En el caso de PrestaShop, el cron es fundamental para que funciones como las siguientes trabajen sin que tengas que estar pendiente:

  • La sincronización de precios y stock con tus proveedores.
  • El envío de correos electrónicos automáticos (carritos abandonados, confirmaciones, newsletters).
  • La generación de informes y estadísticas.
  • La actualización de los índices de búsqueda de tu tienda.
  • La limpieza de archivos temporales y caché.
  • La ejecución de módulos que dependen de tareas periódicas (como los de importación de productos en masa).

Si no configuras el cron job, tu tienda seguirá funcionando, pero muchas de estas tareas se ejecutarán de forma aleatoria, solo cuando alguien visite ciertas páginas, o directamente nunca. Esto puede provocar que tu tienda vaya lenta, que los clientes vean información desactualizada o que pierdas ventas por no enviar correos de seguimiento a tiempo.

En este artículo, te voy a explicar paso a paso y sin tecnicismos cómo configurar el cron job de PrestaShop en cPanel, la herramienta de administración de hosting más común del mundo. Al final, también resolveré las dudas más frecuentes que suelen tener los usuarios.

Vamos a ello.

Antes de empezar: qué necesitas tener a mano

Para configurar el cron job en cPanel, necesitas dos cosas:

  1. Acceso a cPanel: normalmente se accede desde tudominio.com/cpanel o tudominio.com:2083. Si no sabes cómo entrar, contacta con tu proveedor de hosting.
  2. La URL del cron de PrestaShop: esta es una dirección web especial que crea PrestaShop para que el servidor la "llame" cuando toque ejecutar las tareas.

No te asustes, que lo segundo lo vamos a encontrar juntos en un minuto.

Cómo encontrar la URL del cron en tu PrestaShop

PrestaShop genera una URL de cron única para tu tienda. Para encontrarla:

  1. Entra al panel de administración de tu PrestaShop (la URL que termina en /admin o similar).
  2. Ve al menú Parámetros avanzados en el lado izquierdo.
  3. Haz clic en Rendimiento o Rendimiento y módulos (dependiendo de la versión).
  4. Busca una sección que se llama "Cron" o "Tareas programadas".
  5. Allí verás un campo que dice "URL del cron" o "Token". Copia esa URL completa. Suele tener este formato:

https://tudominio.com/modules/pscron/start.php?token=ABCDEFG123456

Guarda esta URL en un bloc de notas, porque la necesitarás en el siguiente paso.

[INFO] Si no ves la sección "Cron" en tu PrestaShop, puede que esté oculta o que tu versión sea muy antigua. En ese caso, la URL genérica suele ser https://tudominio.com/modules/pscron/start.php. Aun así, te recomiendo actualizar a la última versión para tener todo bajo control.

Configurar el cron job en cPanel paso a paso

Ahora viene la parte práctica. Sigue estos pasos con calma, no tiene ninguna dificultad.

Paso 1: Accede a cPanel e inicia sesión

Abre tu navegador y escribe la dirección de acceso a cPanel. Introduce tu usuario y contraseña (te los dio tu hosting al contratar el servicio).

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

Una vez dentro de cPanel, verás un montón de iconos. Busca la sección llamada "Avanzado" (Advanced). Dentro de esa sección, encontrarás el icono de "Tareas programadas" o "Cron Jobs". Haz clic en él.

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

cPanel te pedirá una dirección de correo para enviar un aviso cada vez que se ejecute la tarea. Puedes poner tu correo, pero te recomiendo poner uno que no uses a diario, porque recibirás un correo por cada ejecución y puede ser molesto.

Mi consejo es que pongas un correo real y luego, en el paso 5, le digas que no te envíe notificaciones (o que solo te avise si hay errores). Te explicaré cómo hacerlo.

Paso 4: Define la frecuencia de ejecución (la parte más importante)

Aquí es donde decides cada cuánto tiempo quieres que PrestaShop ejecute sus tareas. Es un formulario con 5 campos:

  • Minuto (0-59)
  • Hora (0-23)
  • Día del mes (1-31)
  • Mes (1-12)
  • Día de la semana (0-7, donde 0 y 7 son domingo)

Si esto te parece un jeroglífico, no te preocupes. La mayoría de tiendas online funcionan perfectamente con una frecuencia de cada 5 o 10 minutos. Para ello, solo tienes que rellenar los campos así:

  • Minuto: */5 (esto significa "cada 5 minutos") o */10 para cada 10 minutos.
  • Hora: * (el asterisco significa "todas las horas").
  • Día del mes: * (todos los días).
  • Mes: * (todos los meses).
  • Día de la semana: * (todos los días de la semana).

En resumen, en los campos de hora, día y mes, escribe un asterisco *. Solo juega con el primer campo (minuto).

[TIP] ¿No sabes qué frecuencia elegir? Empieza con */10 (cada 10 minutos). Si tu tienda tiene mucho movimiento y necesitas que los correos salgan rápido, baja a */5. No es recomendable ponerlo a menos de 5 minutos, ya que cargarás el servidor innecesariamente.

Paso 5: Introduce el comando a ejecutar

Ahora viene el paso clave. En cPanel tienes dos opciones para ejecutar tareas:

  1. Comando estándar: se usa para ejecutar archivos PHP directamente. El comando típico para PrestaShop es php -q /home/TUUSUARIO/public_html/modules/pscron/start.php. Pero esto tiene un problema: a veces la ruta no es exacta y puede dar errores.
  2. URL del cron (la opción recomendada): es mucho más fácil y fiable. En lugar de escribir un comando, simplemente pegas la URL que copiaste antes.

Para usar la opción de URL, en cPanel, en el campo que dice "Comando" (Command), escribe:

wget -q -O /dev/null "LA_URL_DE_TU_CRON"

Es decir, si tu URL es https://tudominio.com/modules/pscron/start.php?token=ABC123, el comando completo sería:

wget -q -O /dev/null "https://tudominio.com/modules/pscron/start.php?token=ABC123"

¿Qué significa esto? wget es una herramienta del servidor que "descarga" la URL. -q hace que no muestre mensajes, y -O /dev/null hace que la respuesta se deseche (como si la tiraras a un agujero negro). Es la forma más limpia de ejecutar la tarea sin generar archivos basura.

Paso 6: Guarda la tarea y verifica

Revisa que has escrito bien el comando (sobre todo las comillas y la URL). Pulsa el botón "Añadir tarea programada" (Add New Cron Job) o "Guardar".

¡Enhorabuena! Ya tienes tu cron configurado.

Errores comunes y cómo solucionarlos

A veces, aunque sigas los pasos al pie de la letra, algo falla. Aquí tienes los problemas más habituales:

El cron se ejecuta pero PrestaShop sigue diciendo que no está configurado

Esto suele pasar porque la URL que has usado no es la correcta o porque el token no coincide. Vuelve a PrestaShop, copia la URL exacta y pégala en el comando wget. Asegúrate de que no haya espacios extra.

El comando wget no funciona

Algunos servidores tienen wget deshabilitado por seguridad. En ese caso, puedes usar curl:

curl -s -o /dev/null "LA_URL_DE_TU_CRON"

O si tu hosting te lo permite, puedes usar la ruta completa del PHP:

/usr/local/bin/php -q /home/TUUSUARIO/public_html/modules/pscron/start.php

Para saber la ruta exacta de tu PHP, en cPanel ve a "Select PHP Version" o contacta con soporte.

La tarea se ejecuta pero tarda demasiado y se corta

Si tu tienda es grande, el cron puede tardar más de 1 o 2 minutos. En cPanel, en el formulario de creación, suele haber un campo llamado "Tiempo máximo de ejecución" (Max Execution Time). Ponlo a 300 (5 minutos) o más si es necesario.

Recibo demasiados correos de cPanel

Como te mencioné antes, en el campo de correo electrónico, en lugar de tu correo habitual, escribe algo como cron@tudominio.com. Además, en el formulario de cPanel, busca la casilla que dice "Enviar correo solo si hay errores" (Send email only on errors) y actívala. Así no te volverán loco con notificaciones.

Preguntas frecuentes (FAQ) sobre el cron de PrestaShop

¿Qué pasa si no configuro el cron job?

No pasa nada catastrófico de inmediato, pero tu tienda no estará optimizada. Los módulos que dependen de tareas programadas (como los de envío de emails o importación de productos) no funcionarán correctamente o lo harán de forma irregular. Con el tiempo, notarás que tu tienda va más lenta o que pierdes ventas por correos que no se envían.

¿Puedo usar otro panel de control en lugar de cPanel?

Sí, claro. Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. En Syspanel, tendrás que buscar la sección de "Tareas programadas" o "Cron" y seguir los mismos pasos: definir la frecuencia y pegar el comando wget. El acceso a Syspanel suele ser a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). No te olvides de ese dato si tu proveedor usa ese panel.

¿Con qué frecuencia debo configurar el cron?

Depende del tamaño de tu tienda y de las tareas que tengas. Para una tienda pequeña o mediana, cada 10 o 15 minutos es más que suficiente. Para una tienda grande con mucho tráfico, cada 5 minutos. No lo pongas a cada minuto, ya que saturarás el servidor y podría penalizar el rendimiento de tu web (y tu SEO).

El cron de PrestaShop afecta al SEO de mi tienda?

No directamente. El cron es una tarea interna del servidor y no genera contenido indexable. Sin embargo, un cron bien configurado ayuda a que tu tienda esté más rápida y actualizada, lo que indirectamente mejora la experiencia de usuario y, por tanto, el SEO. Una tienda lenta o con información obsoleta penaliza el posicionamiento.

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

La forma más fácil es en PrestaShop. En la misma sección de "Rendimiento" o "Tareas programadas", verás un registro de la última vez que se ejecutó el cron. Si la fecha y la hora son recientes, todo está bien. Si no, revisa el comando y la URL.

Conclusión

Configurar el cron job de PrestaShop en cPanel es un proceso sencillo que no te llevará más de 5 minutos y que te ahorrará muchos quebraderos de cabeza en el futuro. Es una de esas tareas de mantenimiento que se hacen una vez y olvidas, pero que son vitales para la salud de tu tienda online.

Recuerda los puntos clave:

  • La URL del cron la encuentras en Parámetros avanzados > Rendimiento de tu PrestaShop.
  • El comando más fiable es wget -q -O /dev/null "TU_URL_CRON".
  • La frecuencia recomendada es */10 (cada 10 minutos).
  • Si tienes problemas, prueba con curl o con la ruta directa de PHP.

Ahora ya sabes cómo tener tu tienda funcionando como un reloj suizo. Si te surge cualquier duda, déjala en los comentarios y estaré encantado de ayudarte.

¡Nos leemos en el próximo artículo!

¿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