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

Configurar cron jobs para PrestaShop en cPanel (tareas programadas)

Actualizado el 31 de diciembre de 2025

Introducción: ¿Por qué necesitas automatizar tareas en PrestaShop?

Si tienes una tienda online con PrestaShop, sabrás que mantenerla actualizada, enviar correos masivos, generar sitemaps o procesar pedidos requiere tiempo. Muchas de estas tareas se pueden ejecutar de forma automática sin que tengas que estar presente. Aquí entran en juego los cron jobs (o tareas programadas).

Los cron jobs son scripts que se ejecutan en tu servidor en intervalos definidos (cada hora, cada día, cada minuto, etc.). Configurarlos en cPanel es sencillo y te permite liberar tiempo para lo que realmente importa: vender.

En este artículo, aprenderás paso a paso cómo configurar cron jobs para PrestaShop en cPanel, qué tareas son las más importantes y cómo evitar errores comunes.


¿Qué son los cron jobs y por qué son importantes para PrestaShop?

Un cron job es una tarea programada que se ejecuta automáticamente en tu servidor. Piensa en ello como un asistente virtual que trabaja 24/7. Para PrestaShop, los cron jobs son esenciales para:

  • Actualizar índices de búsqueda (mejora la velocidad de búsqueda en tu tienda).
  • Enviar correos electrónicos masivos (newsletters, notificaciones de pedidos).
  • Generar sitemaps (mejora el SEO de tu tienda).
  • Procesar pedidos (actualizar estados, enviar confirmaciones).
  • Limpiar caché (mantener el rendimiento óptimo).
  • Ejecutar módulos como Google Shopping, Analytics, etc.

Sin cron jobs, muchas de estas tareas tendrías que hacerlas manualmente, lo que puede ser tedioso y propenso a errores.


Requisitos previos antes de empezar

Antes de configurar cron jobs, asegúrate de tener:

  1. Acceso a cPanel de tu hosting (o a Syspanel si usas HestiaCP, recuerda que el puerto es 2106).
  2. Conocimiento básico de la ruta de archivos de tu tienda PrestaShop.
  3. La URL de tu tienda (por ejemplo, https://tutienda.com).
  4. PHP instalado en tu servidor (generalmente viene por defecto).

[INFO] Si no sabes cómo acceder a cPanel, contacta con tu proveedor de hosting. Normalmente la URL es https://tudominio.com/cpanel o https://tudominio.com:2083.


Paso 1: Localiza la carpeta de PrestaShop en tu servidor

Tu tienda PrestaShop está instalada en una carpeta dentro de tu hosting. Generalmente es algo como:

  • public_html/ (si está en la raíz).
  • public_html/tienda/ (si está en una subcarpeta).

Para saber la ruta exacta, puedes usar el Administrador de Archivos de cPanel o conectarte por FTP.

[TIP] Anota la ruta completa, por ejemplo: /home/usuario/public_html. La necesitarás para los comandos.


Paso 2: Identifica las tareas que necesitas automatizar

PrestaShop tiene varios scripts de cron que puedes usar. Los más comunes son:

2.1. Cron de tareas genéricas (cron.php)

Este script ejecuta todas las tareas programadas de PrestaShop (actualizaciones, envíos, etc.). Es el más importante.

  • Ruta típica: /cron.php?token=TU_TOKEN
  • Token: Lo encuentras en el back office de PrestaShop: Parámetros avanzados > Rendimiento > Token de cron.

2.2. Cron de sitemap

Genera el archivo sitemap.xml para mejorar el SEO.

  • Ruta: /index.php?controller=GoogleSitemap

2.3. Cron de envío de correos masivos

Para newsletters o notificaciones automáticas.

  • Ruta: /modules/ps_emailalerts/cron.php

2.4. Cron de limpieza de caché

Elimina archivos temporales para liberar espacio.

  • Ruta: /cache/clean.php (depende del módulo).

[WARNING] No todos los módulos tienen scripts de cron. Revisa la documentación de cada módulo que uses.


Paso 3: Crea el comando de cron adecuado

En cPanel, los cron jobs se escriben en un formato específico. El comando básico es:

* * * * * /usr/bin/php -q /home/usuario/public_html/cron.php?token=TU_TOKEN

Explicación del comando:

  • * * * * *: Representa la frecuencia (minuto, hora, día del mes, mes, día de la semana). Por ejemplo:
    • 0 * * * * → cada hora.
    • 0 0 * * * → cada día a medianoche.
    • */5 * * * * → cada 5 minutos.
  • /usr/bin/php: Ruta al ejecutable de PHP. Puede variar. Prueba con which php en SSH o consulta a tu hosting.
  • -q: Modo silencioso (no muestra salida).
  • /home/usuario/public_html/cron.php?token=TU_TOKEN: Ruta al script de PrestaShop.

Ejemplo práctico:

Para ejecutar el cron genérico cada hora:

0 * * * * /usr/bin/php -q /home/miUsuario/public_html/cron.php?token=abc123def456

[TIP] Para obtener el token, ve al back office de PrestaShop: Parámetros avanzados > Rendimiento. Copia el token que aparece en "Token de cron".


Paso 4: Accede a la sección de cron jobs en cPanel

  1. Inicia sesión en cPanel (o Syspanel con puerto 2106).
  2. Busca la sección "Tareas programadas" o "Cron Jobs" (a veces está en Avanzado).
  3. Haz clic en "Agregar nueva tarea programada".

[INFO] Si usas Syspanel (HestiaCP), el acceso es similar, pero el puerto es 2106. Por ejemplo: https://tudominio.com:2106.


Paso 5: Configura el cron job paso a paso

Una vez dentro de la interfaz de cron jobs, sigue estos pasos:

5.1. Define la frecuencia

Elige cuándo quieres que se ejecute la tarea. Puedes usar los menús desplegables o escribir el formato cron directamente.

  • Común: Cada hora (0 * * * *).
  • Frecuente: Cada 5 minutos (*/5 * * * *).
  • Diario: A las 3 AM (0 3 * * *).

5.2. Escribe el comando

En el campo "Comando" pega el comando que creaste en el Paso 3.

5.3. Guarda la tarea

Haz clic en "Agregar nueva tarea programada" o "Guardar".

[WARNING] Asegúrate de que el comando no tenga errores de sintaxis. Un error puede hacer que el cron no funcione.


Paso 6: Verifica que el cron job funciona

Después de configurarlo, es importante comprobar que se ejecuta correctamente.

Método 1: Revisar el log de cron

En cPanel, ve a "Tareas programadas" y haz clic en "Ver logs". Ahí verás si el cron se ejecutó y si hubo errores.

Método 2: Ejecutar manualmente

Puedes probar el comando en una terminal SSH (si tienes acceso) o usando el Administrador de Archivos para ver si se genera algún archivo de salida.

Método 3: Verificar en PrestaShop

En el back office, ve a Parámetros avanzados > Rendimiento. Si el cron funciona, verás la última fecha de ejecución.

[TIP] Si el cron no funciona, revisa:

  • La ruta de PHP (/usr/bin/php). Prueba con php o /usr/local/bin/php.
  • El token de cron (debe ser el mismo que en PrestaShop).
  • Los permisos de archivos (755 para scripts, 644 para archivos).

Tareas programadas recomendadas para PrestaShop

Aquí tienes una lista de cron jobs que te ayudarán a automatizar tu tienda:

TareaComandoFrecuencia recomendada
Cron genéricophp -q /ruta/cron.php?token=TOKENCada hora
Sitemapphp -q /ruta/index.php?controller=GoogleSitemapDiario (a las 2 AM)
Envío de correosphp -q /ruta/modules/ps_emailalerts/cron.phpCada 5 minutos (si hay tráfico)
Limpieza de cachéphp -q /ruta/cache/clean.phpCada 6 horas
Actualización de índicesphp -q /ruta/cron.php?token=TOKEN&force=1Cada 24 horas

[INFO] Algunos módulos como Google Shopping o Analytics tienen sus propios cron. Revisa su configuración.


Errores comunes y cómo solucionarlos

Error 1: "No se encuentra el comando php"

Solución: Usa la ruta completa. Prueba con:

  • /usr/local/bin/php
  • /usr/bin/php
  • /opt/alt/php74/usr/bin/php (para versiones específicas)

Error 2: "Token inválido"

Solución: Regenera el token en PrestaShop: Parámetros avanzados > Rendimiento > Generar nuevo token.

Error 3: "Permiso denegado"

Solución: Cambia los permisos del script a 755 (ejecutable) usando el Administrador de Archivos.

Error 4: "El cron no se ejecuta a la hora indicada"

Solución: Revisa la zona horaria del servidor. En cPanel, puedes ajustarla en Configuración de zona horaria.

[WARNING] No uses URLs completas con http:// en el comando. Los cron jobs deben ejecutar scripts locales, no llamadas HTTP.


Preguntas frecuentes (FAQ)

¿Puedo usar cron jobs en otros paneles de control?

Sí. En Syspanel (HestiaCP) el proceso es similar, pero el puerto de acceso es el 2106. La interfaz puede variar ligeramente.

¿Cuántos cron jobs puedo crear?

Depende de tu plan de hosting. La mayoría permiten hasta 10 o 20. Si necesitas más, contacta con tu proveedor.

¿Qué pasa si el cron job tarda mucho?

PrestaShop puede tener límites de tiempo de ejecución. Si es así, divide la tarea en varias o usa un intervalo más largo.

¿Es seguro usar cron jobs?

Sí, siempre que uses tokens seguros y no expongas rutas sensibles. No compartas tu token de cron.

¿Puedo ejecutar cron jobs desde un navegador?

Sí, pero no es recomendable. Los cron jobs deben ejecutarse en segundo plano para no afectar la velocidad de tu tienda.


Conclusión

Configurar cron jobs para PrestaShop en cPanel es una de las mejores prácticas para mantener tu tienda automatizada y eficiente. Con solo unos minutos, puedes programar tareas que antes te tomaban horas. Recuerda:

  • Usa siempre la ruta correcta de PHP.
  • Protege tu token de cron.
  • Revisa los logs periódicamente.

Si sigues esta guía, tu tienda estará siempre actualizada, tus clientes recibirán notificaciones a tiempo y tu SEO mejorará gracias a los sitemaps automáticos. ¡Manos a la obra!

[TIP] Si tienes dudas, escribe en los comentarios o consulta con tu soporte técnico. ¡Estamos aquí para ayudarte!

¿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