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

Guía para configurar el cron job de PrestaShop en DirectAdmin

Actualizado el 29 de mayo de 2026

¿Por qué es tan importante configurar el cron job de PrestaShop?

Si tienes una tienda online con PrestaShop, seguramente has notado que hay funciones que no ocurren en tiempo real. Me refiero a cosas como la generación de informes, el envío de newsletters programadas, la actualización de precios o la limpieza de sesiones antiguas. Todo esto depende de un sistema de tareas programadas que, en la jerga técnica, se llama cron job.

Piensa en el cron job como un despertador que le dice a tu servidor: "Cada cierto tiempo, ejecuta estas tareas". Sin él, tu tienda funciona, pero pierde capacidades clave. Por ejemplo, los clientes podrían no recibir sus correos de recuperación de carrito o los descuentos automáticos podrían no aplicarse a la hora indicada.

La buena noticia es que configurar el cron job de PrestaShop en DirectAdmin no es complicado. Es un proceso de unos pocos minutos que te ahorrará dolores de cabeza. En esta guía te lo explico paso a paso, sin tecnicismos innecesarios, para que lo hagas tú mismo aunque nunca hayas tocado un panel de control.


¿Qué es exactamente un cron job y qué hace en PrestaShop?

Un cron job es una orden que se ejecuta en el servidor a intervalos regulares. En el caso de PrestaShop, se utiliza un archivo llamado cron.php que se encuentra en la carpeta admin. Este archivo es el encargado de activar todos los módulos y procesos que necesitan ejecutarse en segundo plano.

Funciones típicas que dependen del cron job

  • Envío de correos electrónicos programados (como newsletters o recordatorios).
  • Actualización de estadísticas y reportes de ventas.
  • Procesamiento de catálogos de productos o sincronización con proveedores.
  • Limpieza de caché y de tablas temporales.
  • Ejecución de módulos de SEO que generan sitemaps o enlaces canónicos.
  • Tareas de seguridad como la rotación de claves o la comprobación de archivos.

Sin el cron job, muchas de estas tareas se acumulan o simplemente no se ejecutan. Por eso es vital configurarlo bien.


Antes de empezar: qué necesitas tener a mano

No necesitas ser un experto en servidores, pero sí es recomendable tener a mano algunos datos antes de entrar a DirectAdmin.

Datos imprescindibles

  • La ruta absoluta a tu carpeta de administración de PrestaShop. Normalmente es algo como /home/usuario/public_html/admin1234. El nombre de la carpeta cambia por seguridad, así que fíjate en tu instalación.
  • La URL completa de tu tienda, por ejemplo, https://tutienda.com.
  • La versión de PHP que usa tu sitio. Esto es importante porque algunos comandos cron requieren especificar la ruta exacta del ejecutable de PHP. Lo puedes ver en DirectAdmin en la sección de configuración de PHP o en el panel de tu hosting.

¿Y si no encuentro la carpeta admin?

Si no sabes cuál es tu carpeta de administración, entra a tu panel de PrestaShop y fíjate en la URL del navegador. Verás algo como https://tutienda.com/admin1234/index.php. Esa parte de admin1234 es la que necesitas.


Paso 1: Acceder a DirectAdmin y localizar la sección de cron jobs

El primer paso es entrar a tu panel de DirectAdmin. Si no sabes cómo, normalmente se accede a través de https://tudominio.com:2222. Si estás en un plan de hosting compartido, es posible que tu proveedor te haya dado un enlace directo.

Dentro de DirectAdmin, busca la sección que se llama Cron Jobs. Puede estar en la página principal o dentro del apartado de Advanced Tools. Dependiendo de la versión de DirectAdmin, el nombre puede variar ligeramente, pero siempre es algo relacionado con "Cron Jobs" o "Task Scheduler".

¿Qué verás en esa sección?

  • Una lista de los cron jobs existentes.
  • Un formulario para crear uno nuevo.
  • Un campo para escribir el comando.
  • Un campo para definir la frecuencia (los famosos * * * * *).

No te asustes con esos asteriscos. Te explico cómo interpretarlos más adelante.


Paso 2: Crear el comando correcto para el cron job de PrestaShop

Este es el corazón del asunto. Necesitas indicarle al servidor qué comando debe ejecutar. Hay varias formas de hacerlo, pero te voy a dar las dos más comunes y fiables.

Opción A: Usar la URL (la más sencilla para principiantes)

Esta opción es ideal si no te sientes cómodo con rutas de servidor. Consiste en ejecutar el cron llamando a la URL pública de tu tienda.

El comando sería algo así:

/usr/bin/php /home/tuusuario/public_html/admin1234/cron.php

Pero si no conoces la ruta exacta de PHP, puedes usar esta variante que funciona en la mayoría de los hosting:

php /home/tuusuario/public_html/admin1234/cron.php

Opción B: Usar la URL completa con wget

Otra alternativa muy usada es emplear wget para llamar al archivo cron a través de internet. Esto es útil si tu servidor tiene restricciones con la ejecución de PHP desde línea de comandos.

El comando sería:

wget -q -O /dev/null "https://tutienda.com/admin1234/cron.php?token=TU_TOKEN"

¿Qué es el token? PrestaShop genera un token de seguridad para el cron. Lo puedes encontrar en el archivo cron.php de tu carpeta admin, o en la configuración avanzada de tu tienda. Es una cadena de caracteres que evita que cualquiera pueda ejecutar el cron desde fuera.

¿Cuál elijo?

Para la mayoría de los casos, la Opción A es la más limpia y rápida. La Opción B es útil si tienes problemas con la ejecución directa de PHP. Te recomiendo empezar con la A.

[TIP] Si usas la opción B, asegúrate de que el token esté bien copiado. Si no lo pones, el cron no hará nada y no sabrás por qué.


Paso 3: Configurar la frecuencia de ejecución

Aquí es donde mucha gente se pierde con los asteriscos. No te preocupes, es más fácil de lo que parece.

Un cron job tiene cinco campos de tiempo, separados por espacios:

minuto hora día-del-mes mes día-de-la-semana

Valores más comunes para PrestaShop

  • Cada 5 minutos: */5 * * * *
  • Cada 10 minutos: */10 * * * *
  • Cada hora: 0 * * * *
  • Cada 30 minutos: */30 * * * *

¿Qué frecuencia es la recomendada?

PrestaShop recomienda ejecutar el cron cada 5 minutos si tienes muchas tareas programadas o si tu tienda tiene mucho tráfico. Si tu tienda es pequeña, con cada 15 o 30 minutos es suficiente.

[WARNING] No pongas el cron a menos de 1 minuto. Podrías saturar el servidor y ralentizar tu tienda. El mínimo razonable es cada 5 minutos.

Ejemplo práctico

Si quieres que se ejecute cada 10 minutos, en el campo de frecuencia escribirás:

*/10 * * * *

Y en el campo de comando:

/usr/bin/php /home/tuusuario/public_html/admin1234/cron.php

Paso 4: Guardar y verificar que el cron funciona

Una vez que has rellenado los campos, pulsa el botón de Crear o Guardar. DirectAdmin te mostrará un mensaje de confirmación y el cron aparecerá en la lista.

¿Cómo saber si funciona?

La forma más sencilla es comprobar si se están generando los correos o las tareas que esperas. Pero si quieres una verificación más técnica, puedes hacer lo siguiente:

  1. Entra a tu panel de PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento o Información.
  3. Busca la sección de "Cron" o "Tareas programadas". Algunas versiones muestran la última ejecución.

También puedes añadir una línea de log manualmente al comando para ver si se ejecuta:

/usr/bin/php /home/tuusuario/public_html/admin1234/cron.php >> /home/tuusuario/public_html/cron_log.txt 2>&1

Esto creará un archivo cron_log.txt en tu carpeta pública. Si el archivo se va actualizando, el cron está funcionando.

[INFO] No olvides borrar o proteger ese archivo de log después de las pruebas, porque podría ser accesible públicamente y mostrar información sensible.


Errores comunes al configurar el cron job y cómo solucionarlos

Aunque el proceso es sencillo, hay algunos fallos típicos que te pueden hacer perder tiempo. Aquí tienes los más frecuentes y su solución.

1. "No se encuentra el archivo cron.php"

Esto significa que la ruta que has puesto no es correcta. Revisa que el nombre de la carpeta admin sea exactamente el mismo que ves en tu navegador. A veces, por seguridad, se renombra con números y letras aleatorias.

2. "Error de permisos"

Si el cron no se ejecuta, puede ser un problema de permisos del archivo. Normalmente, los archivos de PrestaShop deben tener permisos 644 y las carpetas 755. Si no sabes cómo cambiar permisos, en DirectAdmin puedes hacerlo con el administrador de archivos.

3. "El cron se ejecuta pero no hace nada"

Esto suele pasar cuando el token no es correcto o cuando falta la URL completa. Si usas la opción B, asegúrate de que el token está bien copiado. Si usas la opción A, prueba a añadir la URL de tu tienda al final del comando:

/usr/bin/php /home/tuusuario/public_html/admin1234/cron.php https://tutienda.com

4. "El cron funciona pero tarda mucho"

Si tu tienda tiene muchos productos o módulos pesados, la ejecución puede alargarse. No pasa nada, pero asegúrate de que el servidor no tenga límites de tiempo de ejecución demasiado bajos. Esto se configura en el php.ini, pero si no sabes cómo, contacta con tu proveedor.


Preguntas frecuentes sobre el cron job de PrestaShop

¿Puedo usar el cron de PrestaShop para el sitemap de SEO?

Sí, de hecho muchos módulos de SEO requieren que el cron esté activo para regenerar el sitemap automáticamente. Sin él, tendrías que generar el sitemap manualmente cada vez que cambies una URL o un producto.

¿Qué pasa si mi hosting no permite cron jobs?

La mayoría de los planes de hosting con DirectAdmin lo permiten. Si no es tu caso, contacta con tu proveedor. Algunos ofrecen la posibilidad de activarlos bajo petición.

¿El cron job consume muchos recursos?

Si lo configuras cada 5 minutos, el consumo es mínimo. PrestaShop está diseñado para que el cron sea ligero. Eso sí, no lo pongas a cada minuto.

¿Necesito configurar algo más en PrestaShop?

Sí, en PrestaShop 1.7 y versiones posteriores, debes asegurarte de que en Parámetros avanzados > Rendimiento tengas activada la opción de "Usar cron" o "Tareas programadas". En algunas versiones, se llama "Activación de cron".


Consejos avanzados para sacar más partido al cron

Si ya tienes el cron funcionando, aquí tienes algunos trucos extra que pueden mejorar el rendimiento de tu tienda.

Usa la línea de comandos con la versión de PHP correcta

En DirectAdmin, puedes tener varias versiones de PHP instaladas. Para asegurarte de que usas la correcta, puedes especificar la ruta exacta. Por ejemplo:

/usr/local/bin/php74 /home/tuusuario/public_html/admin1234/cron.php

Combina el cron con módulos de SEO

Si usas módulos de SEO como el de generación de sitemaps o el de redirecciones, es probable que tengan su propia configuración de cron. Asegúrate de que todos apuntan al mismo archivo cron.php para evitar conflictos.

Revisa los logs periódicamente

Cada cierto tiempo, revisa que el cron se sigue ejecutando. Puedes hacerlo con el archivo de log que te mostré antes o con el panel de PrestaShop. Es una buena práctica de mantenimiento.


Conclusión: el cron job es tu mejor aliado

Configurar el cron job de PrestaShop en DirectAdmin no es un lujo, es una necesidad si quieres que tu tienda funcione de forma autónoma y eficiente. Con esta guía, ya tienes todo lo necesario para hacerlo tú mismo, sin depender de un técnico.

Recuerda: elige la opción A si eres principiante, configura una frecuencia de 5 a 15 minutos y verifica que el token esté bien si usas la opción B. Con eso, tu tienda estará lista para ejecutarse sola.

[TIP] Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Ellos pueden verificar que el cron se está ejecutando correctamente y ayudarte con rutas específicas de tu servidor.

Ahora que ya sabes cómo hacerlo, ¿a qué esperas para configurarlo? Tu tienda te lo agradecerá con un mejor rendimiento y menos trabajo manual.

¿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