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

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

Actualizado el 16 de octubre de 2025

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

Si tienes una tienda online con PrestaShop, probablemente has oído hablar del cron job, pero quizás no sabes exactamente qué es ni por qué es tan necesario. Vamos a explicarlo de forma sencilla: un cron job es como un despertador que le dice a tu servidor que ejecute ciertas tareas automáticamente, sin que tengas que estar pendiente de hacerlo manualmente.

PrestaShop depende de estas tareas programadas para funcionar correctamente. Sin ellas, tu tienda podría tener problemas graves como:

  • Carritos abandonados que no se recuperan: Las campañas de email para recuperar ventas perdidas no se envían.
  • Facturas y pedidos desactualizados: Los estados de los pedidos no se actualizan en tiempo real.
  • Catálogo desincronizado: Los precios, stock y productos no se refrescan correctamente.
  • Módulos que fallan: Muchos módulos de terceros (como los de envío o pagos) necesitan el cron para funcionar.
  • Rendimiento lento: Sin tareas programadas, el servidor hace todo el trabajo en el momento menos adecuado, ralentizando la tienda.

En esta guía, te voy a enseñar paso a paso cómo configurar el cron job de PrestaShop en Plesk, uno de los paneles de control más utilizados en hosting. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

¿Qué es exactamente un cron job y cómo funciona en Plesk?

Un cron job es un comando que se ejecuta en intervalos regulares definidos por ti. Piensa en ello como una alarma que suena cada X minutos, horas o días. Cuando suena, el servidor ejecuta un archivo o comando específico.

En el caso de PrestaShop, el cron job se encarga de ejecutar el archivo cron.php que se encuentra en la raíz de tu instalación. Este archivo es el que activa todas las tareas internas de la tienda.

Plesk, por su parte, es el panel de control que te permite gestionar tu hosting de forma visual y amigable. Aunque Plesk tiene muchas opciones avanzadas, configurar un cron job es bastante sencillo una vez que sabes dónde mirar.

¿Qué necesitas antes de empezar?

Antes de lanzarte a configurar el cron job en Plesk, asegúrate de tener a mano:

  • Acceso a Plesk: Normalmente se accede a través de https://tu-dominio.com:8443 o una URL similar que te haya proporcionado tu proveedor de hosting.
  • Datos de acceso de FTP o administrador: Por si necesitas verificar archivos en el servidor.
  • La ruta exacta de tu instalación de PrestaShop: Generalmente es /var/www/vhosts/tudominio.com/httpdocs/ o algo similar. Si no estás seguro, puedes encontrarlo en el administrador de archivos de Plesk.
  • Conocimiento básico de PHP: No es imprescindible, pero ayuda entender qué es la línea de comandos.

Paso 1: Encuentra la ruta correcta de tu PrestaShop en Plesk

Lo primero que necesitas es saber dónde está instalado PrestaShop en tu servidor. La ruta suele ser algo así como:

/var/www/vhosts/tudominio.com/httpdocs/

Para encontrarla, sigue estos pasos:

  1. Inicia sesión en Plesk.
  2. Ve a la sección Archivos o Administrador de archivos.
  3. Busca la carpeta que contiene tu tienda. Normalmente se llama httpdocs o public_html.
  4. Dentro de esa carpeta, deberías ver el archivo cron.php. Si lo encuentras, has localizado la ruta correcta.

[!TIP]
Si tienes PrestaShop instalado en una subcarpeta como /tienda, la ruta sería algo así: /var/www/vhosts/tudominio.com/httpdocs/tienda/. Asegúrate de usar la ruta completa.

Paso 2: Accede a la configuración de cron jobs en Plesk

Una vez que tienes la ruta, es hora de configurar la tarea programada. Sigue estos pasos:

  1. Inicia sesión en Plesk.
  2. En el panel lateral izquierdo, busca la sección Programación de tareas o Cron jobs. Dependiendo de la versión de Plesk, puede aparecer como "Tareas programadas" o "Cron".
  3. Haz clic en Añadir tarea o Crear tarea programada.

[!INFO]
En algunas versiones de Plesk, la opción puede estar oculta dentro de "Avanzado" o "Herramientas de desarrollo". Si no la ves, busca en el menú de la izquierda hasta encontrar "Cron jobs".

Paso 3: Configura los parámetros básicos del cron job

Ahora viene la parte importante. En la pantalla de creación de tarea, deberás rellenar varios campos. Te los explico uno por uno:

Nombre de la tarea

Ponle un nombre descriptivo, por ejemplo: "Cron PrestaShop". Esto te ayudará a identificarla fácilmente en el futuro.

Comando o línea de ejecución

Este es el campo más crítico. Aquí es donde debes indicar qué comando debe ejecutar el servidor. Hay dos formas principales de hacerlo:

Opción A: Usando PHP CLI

Esta es la opción más recomendada porque evita problemas de permisos y ejecuta el script directamente con PHP:

php /var/www/vhosts/tudominio.com/httpdocs/cron.php

[!TIP]
Si tu hosting tiene varias versiones de PHP, puedes especificar la versión exacta, por ejemplo: /opt/plesk/php/8.1/bin/php /var/www/vhosts/tudominio.com/httpdocs/cron.php. Consulta con tu proveedor si no estás seguro de la ruta.

Opción B: Usando wget

Si por alguna razón no puedes usar PHP CLI, puedes usar wget para llamar al archivo a través de la web:

wget -O /dev/null http://tudominio.com/cron.php

[!WARNING]
La opción de wget es menos eficiente porque ejecuta el cron como una petición web, lo que puede agotar los límites de memoria o tiempo de ejecución. Úsala solo si no tienes otra alternativa.

Frecuencia de ejecución

Aquí defines cada cuánto tiempo quieres que se ejecute la tarea. Para PrestaShop, la frecuencia recomendada es:

  • Cada 5 minutos: Si tienes una tienda muy activa con muchas ventas y necesitas sincronización casi en tiempo real.
  • Cada 15 minutos: Es la opción más equilibrada para la mayoría de tiendas.
  • Cada hora: Suficiente para tiendas pequeñas o con poco tráfico.

En Plesk, puedes configurar esto de varias formas:

  • Seleccionando una opción predefinida: Como "Cada 5 minutos" o "Cada hora".
  • Usando la notación cron: Por ejemplo, */5 * * * * significa "cada 5 minutos". Esta es la forma más flexible si sabes usar la sintaxis.

[!TIP]
Si no estás familiarizado con la notación cron, usa el selector visual de Plesk. Es mucho más fácil y menos propenso a errores.

Paso 4: Configura opciones avanzadas (si es necesario)

Plesk te ofrece algunas opciones adicionales que pueden ser útiles:

  • Notificaciones por correo: Puedes configurar que te envíe un email cuando la tarea se ejecute o si falla. Esto es útil para estar al tanto, pero puede generar muchos correos si la tarea se ejecuta cada 5 minutos. Te recomiendo activar solo las notificaciones de error.

  • Usuario: Asegúrate de que el usuario sea el correcto. Normalmente será el usuario del sistema que tiene permisos sobre los archivos de tu tienda. Si no estás seguro, déjalo como está por defecto.

  • Límite de tiempo: Algunas tareas pueden tardar más de lo esperado. Si tu cron falla por tiempo de ejecución, puedes aumentar este límite.

Paso 5: Guarda y verifica que el cron funciona

Una vez que hayas configurado todos los parámetros, haz clic en Aceptar o Guardar. La tarea debería aparecer en la lista de cron jobs de Plesk.

Ahora viene la verificación. Para asegurarte de que todo funciona correctamente:

  1. Espera unos minutos a que se ejecute la primera vez.
  2. Revisa si hay errores en el correo de notificación (si lo configuraste).
  3. Ve al panel de administración de PrestaShop y comprueba si las tareas programadas aparecen como "activas".

[!WARNING]
Si el cron no funciona, verifica primero que la ruta al archivo cron.php es correcta y que el archivo existe. También comprueba que los permisos de archivo son los adecuados (normalmente 644 para archivos y 755 para directorios).

Solución de problemas comunes con el cron job en Plesk

Aunque la configuración es sencilla, a veces pueden surgir problemas. Aquí tienes los más comunes y cómo solucionarlos:

El cron no se ejecuta o no funciona

  • Verifica la ruta: Asegúrate de que la ruta al archivo cron.php es la correcta. Puedes comprobarlo navegando a http://tudominio.com/cron.php en tu navegador. Si ves una página en blanco o un mensaje de error, la ruta es correcta.
  • Comprueba los permisos: Los archivos deben tener permisos de lectura y ejecución. Si tienes dudas, establece 755 para el directorio y 644 para el archivo cron.php.
  • Revisa los logs: En Plesk, puedes ver los logs de las tareas programadas en la sección de cron jobs. Allí verás si hay errores de ejecución.

El cron se ejecuta pero PrestaShop no reconoce las tareas

A veces PrestaShop tiene su propio sistema de verificación de cron. Para forzar que lo detecte:

  1. Ve a Parámetros avanzados > Rendimiento en el panel de administración.
  2. Busca la sección de Tareas programadas.
  3. Haz clic en "Forzar la actualización de los módulos" o similar.

Problemas de memoria o tiempo de ejecución

Si tu cron falla por agotamiento de memoria o tiempo, prueba a:

  • Aumentar el límite de memoria PHP a 256M o más.
  • Aumentar el límite de tiempo de ejecución en el cron de Plesk.
  • Usar la opción de PHP CLI en lugar de wget.

Preguntas frecuentes sobre el cron job de PrestaShop en Plesk

¿Puedo usar cualquier frecuencia para el cron?

Sí, pero te recomiendo que uses al menos cada 15 minutos para que las tareas de PrestaShop se mantengan al día. Frecuencias más largas pueden causar que los emails de carritos abandonados se envíen tarde o que el stock se desactualice.

¿Qué pasa si no configuro el cron job?

Sin cron, PrestaShop intentará ejecutar las tareas cuando alguien visite la tienda, lo que causa una carga extra en el servidor y puede ralentizar la experiencia de tus clientes. Además, muchas funciones automáticas simplemente no funcionarán.

¿Puedo configurar varios cron jobs para diferentes módulos?

Sí, puedes crear múltiples tareas programadas si tienes módulos que lo requieran. Sin embargo, la mayoría de las veces con un solo cron que ejecute cron.php es suficiente, ya que PrestaShop gestiona internamente todas sus tareas.

¿Necesito conocimientos técnicos avanzados?

No, esta guía está pensada para que cualquier persona pueda seguirla. Solo necesitas acceso a Plesk y saber la ruta de tu instalación.

¿Qué hago si mi hosting no tiene Plesk?

Si tu hosting usa otro panel como cPanel, la configuración es similar pero con otra interfaz. Si usas Syspanel (antes conocido como HestiaCP), la configuración también es parecida; accede a través del puerto 2106 y busca la sección de "Cron Jobs". En Syspanel, la opción suele estar en "Avanzado" o "Programación de tareas".

Consejos finales para mantener tu cron saludable

  • Revisa periódicamente los logs: Especialmente después de actualizar PrestaShop o instalar nuevos módulos.
  • Programa el cron en horarios de bajo tráfico: Si tu tienda tiene picos de visitas, evita que el cron coincida con esos momentos.
  • Mantén PrestaShop actualizado: Las actualizaciones suelen mejorar la gestión de tareas programadas.
  • No dupliques tareas: Si tienes varios cron jobs que ejecutan el mismo archivo, puedes causar conflictos. Usa uno solo con la frecuencia adecuada.

Configurar el cron job de PrestaShop en Plesk es una tarea que te tomará menos de 10 minutos pero que te ahorrará muchos dolores de cabeza a largo plazo. Una vez que lo tengas funcionando, tu tienda operará de forma más fluida y automática, permitiéndote centrarte en lo que realmente importa: vender.

Si has seguido todos los pasos y tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. Ellos podrán ayudarte con cualquier problema específico de tu servidor.

Recuerda que tener un cron bien configurado es clave para el buen rendimiento de tu tienda y para ofrecer una experiencia de compra excelente a tus clientes. ¡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