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

Guía para configurar el cron de PrestaShop en cPanel

Actualizado el 14 de marzo de 2026

¿Por qué necesitas configurar el cron de PrestaShop en cPanel?

PrestaShop es una plataforma de comercio electrónico muy potente, pero para que funcione de forma autónoma y eficiente, necesita ejecutar ciertas tareas programadas en segundo plano. Estas tareas son las que se conocen como cron prestashop cpanel. Sin ellas, tu tienda puede volverse lenta, los informes pueden desactualizarse y procesos como el envío de correos o la generación de los índices de búsqueda se detendrán por completo.

Imagina que el cron es como el "reloj interno" de tu tienda. Si no lo configuras, tendrás que hacer muchas cosas a mano, lo cual es un dolor de cabeza. Por eso, en esta guía te voy a enseñar, paso a paso, cómo configurar cron job prestashop desde el panel de control de tu hosting, específicamente cPanel. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.

¿Qué es exactamente un Cron Job y por qué PrestaShop lo necesita?

Antes de ponernos manos a la obra, es importante que entiendas qué es un cron job. En términos simples, es una tarea que el servidor ejecuta automáticamente a intervalos regulares. Puede ser cada minuto, cada 5 minutos, cada hora, diariamente, etc. Piensa en ello como una alarma que despierta a tu tienda para que haga su trabajo de limpieza y mantenimiento.

PrestaShop utiliza este sistema para tareas críticas como:

  • Actualizar los índices de búsqueda: Para que tus clientes encuentren productos rápidamente.
  • Enviar correos electrónicos transaccionales: Como confirmaciones de pedido o recuperación de carritos abandonados.
  • Procesar las estadísticas: Para que veas datos precisos en tu panel de administración.
  • Generar los archivos de caché: Mejorando la velocidad de carga de tu web.
  • Ejecutar módulos de terceros: Muchos plugins (como los de envío o marketing) dependen del cron para funcionar.

Si no programas estas tareas, PrestaShop intentará hacerlas cuando haya visitas en tu web, lo que puede ralentizar la experiencia de usuario o simplemente no hacerlas. Por eso, dominar la configurar cron job prestashop es fundamental para la salud de tu negocio online.

Requisitos previos antes de empezar

Para seguir esta guía, necesitas tener a mano los siguientes datos. Tómate un momento para localizarlos, ya que los usarás en los próximos pasos:

  1. Acceso a cPanel: Las credenciales de tu hosting. Normalmente se accede a través de tudominio.com/cPanel o tudominio.com:2083.
  2. Ruta absoluta de tu tienda: Es la dirección física donde está instalado PrestaShop en el servidor. Suelo ser algo como /home/tuusuario/public_html. Si tu tienda está en una subcarpeta, será /home/tuusuario/public_html/tienda.
  3. La URL de tu tienda: Por ejemplo, https://tutienda.com.
  4. El Token de Seguridad de PrestaShop: Esto es un código único que encontraras en el back office de tu tienda. Te explico cómo obtenerlo en el siguiente paso.

Paso 1: Obtener el Token de Seguridad de PrestaShop

Este token es una medida de seguridad que impide que cualquiera ejecute el cron de tu tienda. Debes generarlo y copiarlo, ya que lo necesitarás para la configuración final.

  1. Inicia sesión en el panel de administración de tu PrestaShop (el back office).
  2. En el menú lateral izquierdo, busca la sección Parámetros avanzados.
  3. Dentro de esa sección, haz clic en Rendimiento (o "Rendimiento y caché").
  4. Desplázate hacia abajo hasta encontrar el apartado Parámetros de Cron o Cron task.
  5. Verás un campo llamado Token. Haz clic en el botón Generar (o en el icono de refrescar) para crear un token nuevo.
  6. Copia ese código y guárdalo en un bloc de notas. Es un texto alfanumérico largo.

[INFO] Si tu versión de PrestaShop no tiene esta opción en "Rendimiento", búscala en Parámetros avanzados > Información o directamente en el archivo config/settings.inc.php (para versiones muy antiguas). El token también se puede encontrar en la base de datos, pero es más fácil hacerlo desde el panel.

Paso 2: Encontrar la URL del Cron de PrestaShop

Ahora que tienes el token, necesitas saber la URL exacta que el servidor debe visitar para ejecutar las tareas. La estructura es siempre la misma:

https://tudominio.com/modules/pscron/controllers/cron.php?token=TU_TOKEN_AQUI

Por ejemplo, si tu dominio es mipagina.com y tu token es 1234567890abcdef, la URL sería:

https://mipagina.com/modules/pscron/controllers/cron.php?token=1234567890abcdef

[WARNING] Asegúrate de que el dominio y la ruta coinciden exactamente con la ubicación de tu tienda. Si instalaste PrestaShop en una subcarpeta llamada shop, la URL sería https://mipagina.com/shop/modules/pscron/controllers/cron.php?token=TU_TOKEN.

Paso 3: Acceder a cPanel y localizar el área de Cron Jobs

Ahora vamos a la parte práctica. Sigue estos pasos:

  1. Abre tu navegador y ve a la URL de acceso a cPanel. La más común es https://tudominio.com/cPanel.
  2. Introduce tu nombre de usuario y contraseña.
  3. Una vez dentro, busca la sección Avanzado o Tareas Programadas. En la mayoría de los temas de cPanel, el icono se llama Cron Jobs o Trabajos Cron. Haz clic en él.

Verás una interfaz que puede parecer un poco intimidante al principio, pero no te preocupes, es más sencillo de lo que parece.

Paso 4: Configurar el Cron Job en cPanel

Aquí es donde vamos a configurar cron job prestashop de manera efectiva. La interfaz de cPanel te pedirá varios datos. Vamos a rellenarlos uno por uno.

4.1 Configurar el correo electrónico (Opcional pero recomendado)

En la parte superior verás un campo llamado Email address. Aquí puedes poner un correo electrónico donde quieras recibir un aviso cada vez que el cron se ejecute. Te recomiendo que pongas uno que revises a menudo, pero si no quieres recibir notificaciones, puedes dejarlo en blanco o poner uno ficticio. Es útil para depurar errores al principio.

4.2 Configurar el comando a ejecutar

En la sección de Add New Cron Job (Agregar nuevo trabajo cron), encontrarás dos partes: la configuración del tiempo y el comando.

Configuración del tiempo:

Aquí puedes elegir cada cuánto tiempo quieres que se ejecute la tarea. Para PrestaShop, se recomienda una frecuencia de cada 5 minutos (aunque puedes ajustarlo). Selecciona las opciones así:

  • Minute (Minuto): */5 (esto significa "cada 5 minutos").
  • Hour (Hora): * (todas las horas).
  • Day (Día): * (todos los días).
  • Month (Mes): * (todos los meses).
  • Weekday (Día de la semana): * (todos los días de la semana).

Si eres más visual, puedes usar el menú desplegable Common Settings y elegir la opción "Once per five minutes" (Una vez cada cinco minutos). Esto rellenará los campos automáticamente.

El comando (Command):

En el campo Command debes escribir la línea de comandos que ejecutará tu cron. No es la URL del navegador, sino un comando que el servidor entiende. Tienes dos opciones principales:

  • Opción A (Recomendada y más eficiente): Usar PHP CLI. Este método es más rápido y no depende del servidor web. El comando sería algo así:

    php /home/tuusuario/public_html/modules/pscron/controllers/cron.php?token=TU_TOKEN_AQUI

    IMPORTANTE: Debes reemplazar /home/tuusuario/public_html por la ruta absoluta que obtuviste en los requisitos. Y TU_TOKEN_AQUI por el token que copiaste.

  • Opción B (Usar la URL completa): Esta opción es más sencilla de entender, pero puede fallar si el servidor bloquea el acceso por URL. El comando sería:

    /usr/bin/php -f /home/tuusuario/public_html/modules/pscron/controllers/cron.php?token=TU_TOKEN_AQUI

    O incluso puedes usar un wget:
    wget -q -O /dev/null 'https://tudominio.com/modules/pscron/controllers/cron.php?token=TU_TOKEN_AQUI'

[TIP] Te recomiendo encarecidamente que uses la Opción A (php). Es la más estable y la que menos recursos consume. Si no estás seguro de la ruta de PHP, puedes escribir which php en el campo de comandos de cPanel (en la sección de "Command" de otro cron de prueba) o contactar a tu proveedor de hosting. La ruta más común es php o /usr/bin/php.

4.3 Guardar el Cron Job

Una vez hayas rellenado todos los campos, haz clic en el botón Add New Cron Job (Agregar nuevo trabajo cron). cPanel te confirmará que el trabajo se ha creado correctamente y lo verás listado en la parte inferior de la página.

Paso 5: Verificar que el Cron de PrestaShop funciona

No basta con configurarlo; hay que asegurarse de que funciona. Sigue estos pasos para verificarlo:

  1. Espera unos minutos: Dependiendo de la frecuencia que hayas configurado, espera al menos 5-10 minutos.
  2. Revisa el correo electrónico: Si configuraste un correo en el paso 4.1, deberías recibir un mensaje de confirmación (o de error) sobre la ejecución del cron.
  3. Comprueba en el Back Office: Ve a Parámetros avanzados > Rendimiento en tu PrestaShop. Busca la sección de Cron. Debería aparecer la fecha y hora de la última ejecución. Si ves "Nunca" o un error, algo está mal.
  4. Revisa los logs del servidor: En cPanel, puedes acceder a Métricas > Errores o Registros de errores para ver si hay algún problema con el comando.

Solución de problemas comunes al configurar el cron de PrestaShop

Es normal que surjan dudas o pequeños errores. Aquí te dejo las soluciones a los problemas más habituales:

Problema 1: El cron no se ejecuta y no recibo correos

  • Comprueba la ruta absoluta: El error más común es escribir mal la ruta de la carpeta public_html. Verifica que el usuario de cPanel sea correcto. Si tu hosting es compartido, la ruta suele ser /home/usuario/public_html.
  • Comprueba el token: Asegúrate de que el token es el correcto y que no tiene espacios.
  • Prueba el comando manualmente: En el campo de comandos de cPanel, escribe php -v para ver si PHP funciona. Luego, escribe php /home/usuario/public_html/modules/pscron/controllers/cron.php?token=TU_TOKEN y haz clic en "Run Now" (Ejecutar ahora) si tu cPanel tiene esa opción.

Problema 2: El cron se ejecuta, pero PrestaShop sigue lento

  • Demasiada frecuencia: Si pones que se ejecute cada minuto, puede saturar el servidor. Prueba con cada 5 o 15 minutos.
  • Módulos conflictivos: Algún módulo puede estar ejecutando tareas muy pesadas en el cron. Desactiva los módulos uno por uno para encontrar al culpable.

Problema 3: Recibo errores de "403 Forbidden" o "404 Not Found"

  • La URL del cron es incorrecta: Vuelve a comprobar la ruta de acceso a la carpeta modules/pscron/controllers/. Asegúrate de que el nombre del módulo es pscron (con la "s").
  • Problemas de permisos: Los archivos de la carpeta modules deben tener permisos 755 y los archivos 644.

Preguntas Frecuentes (FAQ) sobre el Cron de PrestaShop

¿Cuál es la mejor frecuencia para el cron de PrestaShop?

La frecuencia ideal depende de tu tienda. Para la mayoría de las tiendas, cada 5 minutos es un buen equilibrio entre eficiencia y carga del servidor. Si tienes un volumen alto de pedidos, puedes ponerlo cada 1 minuto, pero vigila el rendimiento de tu hosting.

¿Puedo configurar el cron si mi hosting usa Syspanel?

Sí, absolutamente. Si tu proveedor de hosting utiliza el panel Syspanel (que es un panel de control alternativo y muy amigable), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, busca la sección de Tareas Programadas o Cron Jobs. El proceso es muy similar al de cPanel: deberás rellenar los mismos campos (minuto, hora, día y comando). La lógica es idéntica, solo cambia la interfaz.

¿Es necesario configurar el cron si tengo un hosting de pago?

Sí, es muy recomendable. Incluso en los mejores hostings, el cron de PrestaShop es una parte fundamental para el correcto funcionamiento de la tienda. No es un extra, es una necesidad.

¿Qué pasa si no configuro el cron de PrestaShop?

Tu tienda seguirá funcionando, pero es probable que con el tiempo empieces a notar problemas: búsquedas lentas, estadísticas desactualizadas, problemas con el envío de correos y un rendimiento general más pobre. Además, algunos módulos de pago (como los de pasarelas de pago o los de envío) pueden dejar de funcionar correctamente.

¿Puedo usar un servicio externo para el cron?

Sí, existen servicios como cron-job.org o UptimeRobot que pueden hacer peticiones HTTP a la URL de tu cron. Sin embargo, la forma más fiable y directa es hacerlo desde el servidor, ya que no depende de terceros.

Conclusión final

Configurar el cron prestashop cpanel es un proceso que, una vez que le coges el truco, te llevará menos de 5 minutos. Es una de esas tareas de mantenimiento que, aunque no se ven, son la columna vertebral de una tienda online saludable y rápida. No lo dejes para "más tarde", porque es una de las primeras cosas que debes hacer al instalar tu tienda.

Has aprendido a obtener el token, a construir la URL o el comando correcto, y a añadirlo en cPanel. Ahora tu tienda puede trabajar sola, ejecutando esas tareas de mantenimiento críticas sin que tú tengas que intervenir. Esto te dará tranquilidad y te permitirá centrarte en lo que de verdad importa: vender y hacer crecer tu negocio.

Si has seguido todos los pasos y aún tienes problemas, no dudes en contactar con el soporte de tu hosting, ya que ellos pueden verificar la ruta exacta de PHP y ayudarte a depurar el comando. Pero, con esta guía, el 99% de las veces lo tendrás solucionado a la primera. ¡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