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

Configurar el cron job de PrestaShop en DirectAdmin

Actualizado el 16 de marzo de 2026

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

Si tienes una tienda online con PrestaShop, es muy probable que hayas oído hablar del cron o de las tareas programadas y no sepas muy bien qué son ni para qué sirven. No te preocupes, es una de las dudas más comunes entre los usuarios que empiezan a gestionar su propia tienda.

Piensa en el cron como un despertador interno que tiene tu servidor. Le dice a tu tienda: "cada cierto tiempo, ejecuta estas tareas automáticamente". Estas tareas son esenciales para el buen funcionamiento de PrestaShop, ya que se encargan de procesos como:

  • Enviar correos electrónicos a tus clientes (como confirmaciones de pedido o recuperación de carritos abandonados).
  • Generar y actualizar tu ficha de producto en Google Shopping o en comparadores de precios.
  • Actualizar tus sitemaps para mejorar tu posicionamiento SEO.
  • Procesar devoluciones o actualizar estados de pedido.
  • Ejecutar tareas de mantenimiento y limpieza de la base de datos.

Si no configuras el cron, muchas de estas funciones se ejecutarán solo cuando alguien visite tu tienda, lo cual es ineficiente y puede provocar retrasos en envíos de correos o en la actualización de tus productos. En este artículo, te voy a explicar paso a paso y de una forma muy sencilla cómo configurar el cron de PrestaShop en DirectAdmin. Vamos a ello.

¿Qué es exactamente un cron job en DirectAdmin?

Antes de entrar en materia, vamos a aclarar los conceptos clave. Un cron job (o trabajo cron) es una instrucción que le das al sistema operativo de tu servidor para que ejecute un comando o un script en un momento determinado o de forma periódica.

Cuando hablamos de cron job DirectAdmin, nos referimos a la herramienta gráfica que nos ofrece este panel de control para crear y gestionar estas tareas sin necesidad de tocar la terminal del servidor. Es un proceso muy visual y cómodo, ideal para principiantes.

En el caso de PrestaShop, el cron se utiliza para ejecutar un archivo específico llamado cron.php. Este archivo es el que se encarga de lanzar todas esas tareas de las que hablábamos antes. La dirección de este archivo suele ser algo así como https://tudominio.com/modules/pscronjobs/cron.php, aunque puede variar ligeramente dependiendo de la versión de PrestaShop que uses.

Localizar tu archivo cron.php en PrestaShop

El primer paso es saber exactamente qué URL o ruta debes usar para tu tarea programada. Aunque la ruta estándar es la que te he comentado, es recomendable que la verifiques dentro de tu panel de administración de PrestaShop.

Para ello, sigue estos pasos:

  1. Accede al panel de administración de tu tienda PrestaShop.
  2. Ve al menú Parámetros avanzados y luego a Base de datos o SQL Manager (en versiones antiguas).
  3. Busca la pestaña o sección llamada Administración de tareas programadas o Cronjobs (dependiendo de la versión).
  4. Aquí verás una lista de todas las tareas que PrestaShop necesita ejecutar. Normalmente, hay un enlace o un botón que te permite "copiar" la URL del cron, o te muestra la ruta completa del archivo cron.php.

[TIP] Si no encuentras esta sección, puedes probar directamente con la ruta estándar: https://tudominio.com/modules/pscronjobs/cron.php. Pero recuerda cambiar tudominio.com por tu dominio real.

Pasos para configurar el cron job en DirectAdmin

Una vez que ya tienes la URL de tu cron, es hora de ponerse manos a la obra con DirectAdmin. Sigue estos pasos detallados:

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador web y accede a tu panel de control de DirectAdmin. Normalmente, la dirección es algo así como https://tudominio.com:2222. Introduce tu usuario y contraseña para entrar.

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

Una vez dentro de DirectAdmin, busca en el menú principal una sección que se llame Tareas Cron, Cron Jobs o Tareas Programadas. Normalmente, la encontrarás dentro de la categoría "Avanzado" o "Herramientas". Si tienes problemas para encontrarla, puedes usar el buscador que trae el panel.

Paso 3: Configura la nueva tarea cron

Al entrar en la sección de Cron Jobs, verás un formulario para crear una nueva tarea. Estos son los campos que debes rellenar:

  • Comando: Aquí es donde debes indicar qué quieres que se ejecute. Tienes dos opciones comunes:

    • Usar la URL (más fácil): Escribe el comando curl seguido de la URL de tu cron. Por ejemplo:

      curl -s "https://tudominio.com/modules/pscronjobs/cron.php"
      

      El parámetro -s es para que no muestre información innecesaria durante la ejecución.

    • Usar la línea de comandos de PHP (más avanzado): Si prefieres ejecutar el script directamente con PHP, puedes usar un comando como este:

      /usr/local/bin/php /home/usuario/domains/tudominio.com/public_html/modules/pscronjobs/cron.php
      

      Nota: Necesitarás saber la ruta exacta a tu archivo PHP en el servidor.

  • Minutos, Horas, Días, Meses y Días de la semana: Aquí defines la frecuencia de ejecución. Para PrestaShop, se recomienda ejecutar el cron cada 5 o 15 minutos para un funcionamiento óptimo. Deja los campos de la siguiente manera para que se ejecute cada 15 minutos:

    • Minutos: */15
    • Horas: *
    • Días: *
    • Meses: *
    • Días de la semana: *

Paso 4: Guarda la tarea

Una vez rellenado el formulario, busca el botón Crear o Guardar. DirectAdmin te mostrará un mensaje de confirmación y tu nueva tarea aparecerá en la lista de cron jobs.

Comandos cron alternativos y buenas prácticas

Además del comando curl, existen otras formas de ejecutar el cron. Aquí te muestro algunas variantes:

Usar wget en lugar de curl

wget es otra herramienta de línea de comandos que también sirve para descargar contenido de una URL. El comando sería:

wget -q -O /dev/null "https://tudominio.com/modules/pscronjobs/cron.php"
  • -q es para modo silencioso.
  • -O /dev/null es para descartar la salida, ya que no necesitamos verla.

Ejecutar el cron con PHP CLI

Como te comentaba, esta es una opción más avanzada. Es más eficiente porque no utiliza el servidor web, pero requiere que conozcas la ruta completa del archivo. Puedes obtener esta ruta desde el administrador de archivos de DirectAdmin. Algo como:

/usr/local/bin/php /home/SU_USUARIO/domains/TU_DOMINIO/public_html/modules/pscronjobs/cron.php

[WARNING] Si usas la opción de PHP CLI, asegúrate de que la ruta al binario de PHP es correcta. Puedes verificar esto en la sección de "Información del sistema" de DirectAdmin o consultando con tu proveedor de hosting.

¿Y si uso un panel diferente a DirectAdmin?

Es posible que hayas llegado a este artículo buscando información genérica sobre el cron PrestaShop DirectAdmin, pero algunos usuarios usan otros paneles como cPanel o Syspanel. Si tu caso es con Syspanel, debes saber que es un panel de control que se accede a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La lógica para configurar el cron es prácticamente la misma: busca la sección de "Tareas Programadas" o "Cron Jobs" y sigue los mismos pasos para añadir el comando.

Cómo verificar que tu cron de PrestaShop funciona

Una vez que has configurado el cron, es importante asegurarte de que realmente se está ejecutando. Aquí tienes algunas formas de comprobarlo:

  1. Revisa el correo electrónico: DirectAdmin puede enviarte un correo electrónico con el resultado de la ejecución de cada tarea cron (si lo configuras así). Revisa tu bandeja de entrada para ver si hay errores.
  2. Mira el registro de cron en DirectAdmin: En la misma sección de Cron Jobs, suele haber un historial o registro de las últimas ejecuciones. Puedes revisarlo para ver si la tarea se ha lanzado correctamente.
  3. Comprueba los logs de PrestaShop: En el panel de administración de PrestaShop, en la sección de "Tareas programadas", puedes ver la fecha y hora de la última ejecución de cada tarea. Si la fecha se actualiza, significa que el cron está funcionando.
  4. Prueba manualmente: Accede a la URL de tu cron directamente desde tu navegador. Si ves un mensaje de éxito o una página en blanco (sin errores), es una buena señal.

[WARNING] Si al acceder a la URL del cron desde tu navegador ves un error, es que hay algún problema con la ruta o con los permisos del archivo. Revisa que el archivo cron.php exista en la ruta indicada.

Solución de problemas comunes con el cron de PrestaShop

A veces, las cosas no salen a la primera. Aquí tienes algunos problemas típicos y cómo solucionarlos:

  • El cron no se ejecuta: Asegúrate de que la ruta del comando es correcta y que has guardado la tarea. Revisa los registros de DirectAdmin para ver si hay algún error.
  • Aparece un error de "403 Forbidden" o "404 Not Found": Esto suele indicar que la URL del cron es incorrecta o que el archivo no está en esa ubicación. Verifica la ruta exacta desde el panel de PrestaShop.
  • El cron se ejecuta pero las tareas no se completan: Puede ser que el tiempo de ejecución sea insuficiente o que haya conflictos con otros módulos. Prueba a aumentar la frecuencia del cron (por ejemplo, cada 5 minutos) o revisa los logs de PHP para ver si hay errores.
  • Error de "Token inválido" o "Token no válido": PrestaShop utiliza un token de seguridad para evitar ejecuciones no autorizadas del cron. Si tu versión de PrestaShop lo requiere, asegúrate de añadir el parámetro token a la URL. Puedes encontrar este token en la configuración de las tareas programadas en el panel de administración de PrestaShop.

Preguntas frecuentes (FAQ) sobre el cron de PrestaShop

¿Con qué frecuencia debo configurar el cron de PrestaShop?

Para la mayoría de las tiendas, se recomienda una frecuencia de cada 5 a 15 minutos. Si tu tienda tiene mucho tráfico o realizas muchas ventas, puedes configurarlo cada 5 minutos. Para tiendas más pequeñas, cada 15 o 30 minutos puede ser suficiente.

¿Es necesario configurar el cron si mi tienda es pequeña?

Aunque no es estrictamente obligatorio, es muy recomendable. Sin el cron, tareas como el envío de correos o la actualización de tu sitemap se retrasarán, lo que puede afectar a la experiencia de tus clientes y a tu posicionamiento SEO.

¿Puedo usar un servicio externo para ejecutar el cron?

Sí, existen servicios externos como "cron-job.org" que pueden ejecutar tu cron de forma gratuita. Esto puede ser útil si tu hosting no ofrece cron jobs o si prefieres no usar los de DirectAdmin. Simplemente regístrate, añade la URL de tu cron y configura la frecuencia.

¿Qué pasa si no configuro el cron?

Si no configuras el cron, tu tienda seguirá funcionando, pero muchas de las tareas automáticas se ejecutarán de forma irregular (cuando haya visitas), lo que puede provocar retrasos en los correos, problemas con los feeds de productos y un rendimiento general más pobre.

¿El cron afecta al rendimiento de mi tienda?

Un cron bien configurado no debería afectar negativamente al rendimiento de tu tienda. De hecho, al ejecutar las tareas de forma programada, evitas picos de carga durante las visitas de los usuarios. Eso sí, no configures el cron con una frecuencia demasiado alta (por ejemplo, cada minuto) si no es necesario.

Conclusión: Mantén tu PrestaShop saludable con el cron

Configurar el cron PrestaShop DirectAdmin es un proceso sencillo y fundamental para el correcto funcionamiento de tu tienda online. Aunque al principio pueda parecer técnico, siguiendo los pasos de esta guía podrás hacerlo sin problemas en menos de 10 minutos.

Recuerda que las tareas programadas PrestaShop son el corazón de la automatización de tu negocio. Un cron bien configurado te asegurará que los correos se envíen a tiempo, que tus productos estén actualizados en los comparadores y que tu sitemap esté siempre fresco para los motores de búsqueda, lo cual es un punto clave para tu SEO.

Así que no lo dejes para más tarde, entra en tu DirectAdmin y configura el cron de tu PrestaShop. Tu tienda (y tus clientes) te lo agradecerán. Si tienes cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Mucha suerte con tu tienda!

¿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