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

Configurar cron jobs en PrestaShop desde Plesk

Actualizado el 4 de marzo de 2026

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

Si alguna vez has visto avisos en tu panel de administración de PrestaShop sobre "cron jobs" o "tareas programadas", es normal que te sientas un poco perdido. Pero no te preocupes: es más sencillo de lo que parece y es fundamental para que tu tienda funcione correctamente.

Un cron job (o tarea programada) es como un despertador que le dice a tu servidor que ejecute ciertas acciones automáticamente en horarios específicos. En el contexto de PrestaShop, estas tareas son esenciales para:

  • Generar tu sitemap automáticamente, lo que ayuda a Google a indexar tus productos más rápido.
  • Procesar pedidos pendientes y actualizar estados de envío.
  • Enviar newsletters programadas a tus clientes.
  • Actualizar precios y stock desde tus proveedores.
  • Limpiar archivos temporales y caché para que tu tienda no se ralentice.

Sin un cron job configurado, muchas de estas funciones dependen de que alguien entre manualmente a tu tienda, lo cual es ineficiente y puede causar errores. Por eso, hoy te voy a enseñar paso a paso cómo configurar cron prestashop plesk de forma sencilla, usando el panel de control Plesk.


Antes de empezar: ¿Qué necesitas?

Para configurar tareas programadas prestashop desde Plesk, necesitas tener acceso a dos cosas:

  1. Tu panel de Plesk (normalmente accedes mediante https://tu-dominio.com:8443 o la URL que te haya dado tu proveedor de hosting).
  2. Acceso al panel de administración de PrestaShop (tu-dominio.com/adminXXXX).

Además, es recomendable tener a mano la ruta exacta donde está instalado tu PrestaShop. Normalmente es algo como /var/www/vhosts/tudominio.com/httpdocs/ o /home/usuario/domains/tudominio.com/public_html/. Si no lo sabes, no te preocupes, en Plesk puedes averiguarlo fácilmente.


Encontrar la URL del cron en PrestaShop

Antes de configurar nada en Plesk, necesitas obtener la URL específica del cron de tu PrestaShop. Esta URL es la que el servidor ejecutará automáticamente.

Paso 1: Accede al panel de administración de PrestaShop

Entra a tu tienda como administrador. Una vez dentro, ve al menú Avanzado (o "Advanced Parameters" si tienes la tienda en inglés) y luego haz clic en Administración y después en Parámetros avanzados > Rendimiento o directamente busca la opción Cron en el menú lateral.

Paso 2: Localiza la sección de tareas cron

Dentro de esa sección, PrestaShop te mostrará una lista de tareas disponibles y la URL completa para ejecutarlas. Busca algo similar a:

https://tudominio.com/module/ps_metrics/... o https://tudominio.com/cron.php?token=XXXXXX

Esa URL con el token es la que necesitas. Cópiala y guárdala en un bloc de notas, porque la usarás en el siguiente paso.

Paso 3: Si no encuentras la URL, aquí tienes la opción clásica

En versiones antiguas de PrestaShop, el cron se ejecuta mediante un archivo llamado cron.php que está en la raíz de tu instalación. La URL sería algo como:

https://tudominio.com/cron.php

Pero si tu tienda es moderna (1.7 o 8.x), es más probable que uses una URL más larga con un token de seguridad. No te preocupes, cualquiera de las dos sirve.


Configurar cron prestashop plesk paso a paso

Ahora viene la parte interesante. Vamos a crear la tarea programada en Plesk.

Paso 1: Inicia sesión en Plesk

Abre tu navegador y escribe la dirección de tu panel Plesk. Introduce tu usuario y contraseña. Si no los tienes, contacta con tu proveedor de hosting.

Paso 2: Accede a la sección de tareas programadas

Una vez dentro de Plesk, busca en el menú lateral izquierdo la opción "Tareas programadas" o "Cron Jobs" (dependiendo del idioma). Haz clic en ella.

Paso 3: Crear una nueva tarea

Haz clic en el botón "Añadir tarea programada" o "Add Cron Job". Se abrirá un formulario con varias opciones. Te explico cada una:

  • Comando: Aquí es donde pegarás la URL que copiaste de PrestaShop. Pero ojo, no puedes poner una URL directamente. Debes usar el comando wget o curl para ejecutarla. Te recomiendo usar wget porque es más común en servidores Linux. El comando completo sería:
wget -O /dev/null "https://tudominio.com/cron.php?token=XXXXXX"
  • Ejecutar como: Elige el usuario del sistema que tiene permisos sobre los archivos de tu PrestaShop. Normalmente es algo como tu_usuario o www-data. Si no estás seguro, elige el que aparece por defecto.

  • Hora: Aquí defines cuándo se ejecutará. Para PrestaShop, lo ideal es ejecutarlo cada 5 o 15 minutos si tienes una tienda con mucho movimiento, o cada hora si es más tranquila. Puedes elegir entre configuraciones predefinidas o crear una personalizada.

Paso 4: Configuración de la frecuencia

En la opción de frecuencia, puedes elegir:

  • Cada hora: Se ejecuta una vez cada hora (recomendado para tiendas pequeñas).
  • Cada 5 minutos: Ideal para tiendas con mucho tráfico o que necesitan actualizaciones constantes.
  • Personalizado: Usa la sintaxis de cron (por ejemplo: */5 * * * * significa cada 5 minutos).

Te recomiendo empezar con cada 15 minutos y ajustar según las necesidades de tu tienda.

Paso 5: Guarda la tarea

Una vez rellenado el formulario, haz clic en "Aceptar" o "Guardar". Plesk te mostrará un mensaje de confirmación y la tarea aparecerá en la lista.


Verificar que el cron job funciona

Configurar el cron es solo la mitad del trabajo. Debes asegurarte de que realmente se está ejecutando correctamente. Aquí te dejo algunos métodos para verificarlo:

Método 1: Revisa el estado en Plesk

En la lista de tareas programadas, Plesk te muestra la fecha y hora de la última ejecución. Si ves que esa fecha es reciente, todo está funcionando.

Método 2: Prueba la URL manualmente

Abre tu navegador en modo incógnito y pega la URL del cron directamente. Deberías ver una página en blanco o un mensaje de "OK". Si ves un error, algo está mal con la URL.

Método 3: Revisa los logs de PrestaShop

En el panel de administración, ve a Parámetros avanzados > Registros (o "Logs"). Si el cron se está ejecutando, deberías ver entradas recientes relacionadas con tareas automáticas.


Solución de problemas comunes

Aunque el proceso es sencillo, a veces surgen problemas. Aquí te dejo los más comunes y cómo solucionarlos:

❌ El cron no se ejecuta

  • Verifica la URL: Asegúrate de que la URL es correcta y que el token no ha caducado. Regenera el token en PrestaShop si es necesario.
  • Comprueba los permisos: El usuario que ejecuta el cron debe tener permisos de lectura en los archivos de PrestaShop. Si no, cambia el usuario en la configuración de Plesk.
  • Revisa si hay un firewall: Algunos servidores bloquean las peticiones externas. Prueba a usar curl en lugar de wget.

❌ El cron se ejecuta pero no hace nada

  • Revisa los logs de PHP: Ve a Plesk > "Registros" > "Registros de errores" y busca errores relacionados con la ejecución del cron.
  • Comprueba la memoria: Si tu tienda tiene muchos productos, el cron puede necesitar más memoria de la permitida. Aumenta el límite de memoria en el archivo php.ini.

❌ El cron se ejecuta demasiado seguido o muy poco

  • Ajusta la frecuencia: Vuelve a Plesk y modifica el horario. Recuerda que */5 * * * * es cada 5 minutos, 0 * * * * es cada hora, y 0 0 * * * es una vez al día.

Consejos avanzados para sacar el máximo partido

Si quieres optimizar aún más tus tareas programadas prestashop, aquí tienes algunos consejos:

Usa un archivo de bloqueo

Para evitar que dos procesos se ejecuten a la vez (lo que podría causar errores), puedes añadir un archivo de bloqueo en el comando. Por ejemplo:

flock -n /tmp/prestashop_cron.lock -c "wget -O /dev/null 'https://tudominio.com/cron.php?token=XXXXXX'"

Separa tareas por horario

En lugar de ejecutar todo en un solo cron, puedes crear varios cron jobs con diferentes horarios. Por ejemplo:

  • Cada hora: Generar sitemap.
  • Cada 30 minutos: Actualizar precios.
  • Cada 5 minutos: Procesar pedidos.

Esto reduce la carga del servidor y hace que todo sea más eficiente.

Monitorea el estado con un servicio externo

Existen servicios como UptimeRobot o Cronitor que te envían un correo si el cron falla. Puedes configurarlos fácilmente con tu URL de cron.


Preguntas frecuentes (FAQ)

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

Tu tienda seguirá funcionando, pero muchas funciones automáticas no se ejecutarán. Por ejemplo, el sitemap no se actualizará, los pedidos pendientes no se procesarán automáticamente y podrías tener problemas de rendimiento con el tiempo.

¿Puedo usar HestiaCP en lugar de Plesk?

Sí, claro. Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar. Accede a través del puerto 2106 (por ejemplo: https://tudominio.com:2106), busca la sección de "Cron Jobs" y sigue los mismos pasos. La sintaxis de los comandos es idéntica.

¿Necesito conocimientos técnicos para esto?

Para nada. Con esta guía y un poco de paciencia, cualquier persona puede configurar un cron job. Si te surge alguna duda, tu proveedor de hosting puede ayudarte.

¿Qué pasa si mi hosting es Windows?

Plesk funciona tanto en Linux como en Windows. En Windows, el cron job se llama "Tarea programada" y la sintaxis es ligeramente diferente, pero el concepto es el mismo. En lugar de wget, usarías un comando de PowerShell o similar.


Conclusión

Configurar cron prestashop plesk es una tarea sencilla que te ahorrará muchos dolores de cabeza a largo plazo. Con solo unos minutos de configuración, tendrás tu tienda funcionando de manera autónoma, con el sitemap actualizado, los pedidos procesados y las newsletters enviadas sin que tengas que hacer nada manualmente.

Recuerda que la clave está en:

  1. Obtener la URL del cron desde el panel de PrestaShop.
  2. Crear la tarea programada en Plesk con el comando wget.
  3. Verificar que se ejecuta correctamente.
  4. Ajustar la frecuencia según las necesidades de tu tienda.

Si has seguido todos los pasos, tu tienda estará mucho más optimizada y preparada para crecer. Y si en algún momento tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Ellos están para ayudarte!

Espero que esta guía te haya sido útil. Ahora ve y configura ese cron job, tu tienda te lo agradecerá. 🚀

¿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