Cómo configurar el cron job de PrestaShop en Syspanel
¿Qué es un cron job y por qué lo necesita PrestaShop?
PrestaShop es una plataforma de comercio electrónico potente y llena de funciones, pero muchas de sus tareas más útiles (como enviar correos de recuperación de carritos, actualizar divisas, procesar pedidos antiguos o regenerar miniaturas de imágenes) no se ejecutan en tiempo real. Para que estas acciones ocurran de manera automática, PrestaShop depende de un cron job.
Un cron job es, básicamente, una alarma programada que le dice a tu servidor: "cada cierto tiempo, ejecuta este archivo específico". En el caso de PrestaShop, el archivo que debes ejecutar es cron.php, que se encuentra en la raíz de tu instalación (por ejemplo, https://tudominio.com/cron.php).
Configurar este cron job en Syspanel es un proceso sencillo que te ahorrará horas de trabajo manual y evitará que tu tienda falle en tareas críticas. En esta guía, te explicamos paso a paso cómo hacerlo, incluso si nunca has tocado un panel de control.
Antes de empezar: requisitos previos
Para configurar el cron job de PrestaShop en Syspanel, necesitas tener a mano lo siguiente:
- Acceso a Syspanel: El panel de control de tu hosting. Recuerda que la URL de acceso suele ser
https://tu-servidor:2106(el puerto 2106 es el que usa Syspanel para su interfaz web). Si no lo tienes, contacta con tu proveedor de hosting. - Credenciales de administrador: Usuario y contraseña con permisos para gestionar tareas programadas (cron jobs).
- La URL de tu tienda: Por ejemplo,
https://mitienda.com. - La ruta absoluta de tu PrestaShop: Normalmente es algo como
/home/usuario/public_html. Puedes verificarlo en la sección de "Archivos" o "Administrador de archivos" de Syspanel.
[INFO] Si tu PrestaShop está instalado en un subdirectorio (por ejemplo,
https://midominio.com/tienda), la ruta cambiará ligeramente. Asegúrate de tenerla bien identificada.
Paso 1: Encuentra el archivo cron.php de PrestaShop
Antes de programar nada, debes confirmar que el archivo cron.php existe. Este archivo es el que se encarga de ejecutar todas las tareas pendientes de tu tienda.
Para ello:
- Accede a tu panel de Syspanel (recuerda: puerto 2106).
- Ve a la sección "Administrador de archivos" o "Gestor de archivos".
- Navega hasta la carpeta raíz de tu PrestaShop (por ejemplo,
public_html). - Busca el archivo
cron.php. Si no lo ves, puede que esté oculto. Activa la opción de "mostrar archivos ocultos" en el administrador de archivos.
[WARNING] Si no encuentras
cron.php, tu instalación de PrestaShop podría estar corrupta o incompleta. Te recomendamos reinstalar o reparar los archivos del núcleo antes de continuar.
Paso 2: Genera la URL del cron job (token de seguridad)
PrestaShop incluye un mecanismo de seguridad para que el cron.php solo pueda ser ejecutado por personas autorizadas. Para ello, necesitas generar un token único.
Aquí tienes dos formas de hacerlo:
Opción A: Desde el panel de administración de PrestaShop
- Inicia sesión en tu back-office de PrestaShop (por ejemplo,
https://tudominio.com/admin123). - Ve a Parámetros avanzados > Base de datos o busca la pestaña "Cron" (dependiendo de la versión de PrestaShop, puede estar en Parámetros avanzados > Cron).
- Busca la URL del cron job. Normalmente se muestra algo como:
https://tudominio.com/cron.php?token=abc123&fc=module. - Copia esa URL completa. Guárdala en un bloc de notas, la necesitarás más adelante.
Opción B: Desde el archivo de configuración
Si no encuentras la opción en el back-office, puedes generar el token manualmente:
- Accede a tu servidor por FTP o mediante el administrador de archivos de Syspanel.
- Abre el archivo
config/settings.inc.php(en versiones antiguas) oapp/config/parameters.php(en versiones modernas). - Busca la línea que define
_COOKIE_KEY_. Esa clave es tu token secreto. - La URL del cron job será:
https://tudominio.com/cron.php?token=TU_COOKIE_KEY.
[TIP] La Opción A es la más segura y recomendada. Si tienes problemas para encontrar el token, consulta la documentación oficial de tu versión de PrestaShop.
Paso 3: Configurar el cron job en Syspanel
Ahora viene la parte principal. Sigue estos pasos al pie de la letra:
- Inicia sesión en Syspanel usando el puerto 2106 (ejemplo:
https://tu-servidor:2106). - En el menú principal, busca y haz clic en "Cron Jobs" o "Tareas programadas". Puede estar dentro de la sección "Avanzado" o "Sistema".
- Haz clic en el botón "Añadir nuevo cron job" o "Crear tarea".
- Se abrirá un formulario con varios campos. Rellénalos así:
| Campo | Valor recomendado |
|---|---|
| Comando / Command | /usr/bin/php /home/usuario/public_html/cron.php (ajusta la ruta a tu caso) |
| Minuto | */5 (esto ejecuta cada 5 minutos) |
| Hora | * (todas las horas) |
| Día del mes | * (todos los días) |
| Mes | * (todos los meses) |
| Día de la semana | * (todos los días) |
[INFO] Si tu hosting usa PHP-FPM o una versión de PHP específica, el comando podría variar. Lo más habitual es
/usr/bin/php. Si tienes dudas, pregunta a tu proveedor.
-
En el campo de comando, también puedes usar la URL completa con el token. En ese caso, el comando sería:
/usr/bin/php /home/usuario/public_html/cron.php?token=TU_TOKEN. Esta es la forma más fiable porque evita problemas con el token. -
Haz clic en "Guardar" o "Añadir" para crear la tarea.
Paso 4: Verificar que el cron job funciona
Después de configurarlo, es importante comprobar que todo funciona correctamente. Sigue estos pasos:
- Espera unos minutos (o el intervalo que hayas configurado).
- Ve al back-office de PrestaShop y revisa si las tareas automáticas se están ejecutando (por ejemplo, si se envían correos o se actualizan las divisas).
- También puedes forzar la ejecución manual del cron job desde tu navegador accediendo a la URL con el token. Si ves un mensaje como
Cron task executed successfullyo similar, todo está bien.
[WARNING] Si ves un error de "token inválido" o "acceso denegado", es que la URL del cron no incluye el token correcto. Revisa el Paso 2 y asegúrate de que estás usando la URL completa.
Preguntas frecuentes (FAQ) sobre el cron job de PrestaShop
¿Cada cuánto tiempo debo ejecutar el cron job?
Lo recomendable es cada 5 minutos para tiendas con tráfico medio o alto. Si tu tienda es pequeña, cada 15 o 30 minutos es suficiente. Un intervalo demasiado corto (cada minuto) puede sobrecargar el servidor.
¿Qué pasa si no configuro el cron job?
PrestaShop seguirá funcionando, pero muchas funciones automáticas fallarán. Por ejemplo, los carritos abandonados no se recuperarán, las divisas no se actualizarán, y los informes de estadísticas serán inexactos. A largo plazo, esto afecta a las ventas y a la experiencia del cliente.
¿El cron job consume muchos recursos del servidor?
No, el archivo cron.php de PrestaShop está optimizado para consumir muy poca memoria y CPU. Ejecutarlo cada 5 minutos es perfectamente seguro en cualquier hosting compartido moderno.
¿Puedo usar el cron job de Syspanel en lugar de un servicio externo?
Sí, y de hecho es la opción más recomendable. Syspanel gestiona las tareas directamente en tu servidor, lo que evita depender de servicios externos de terceros que podrían tener latencia o caídas.
¿Y si mi hosting no tiene Syspanel?
Syspanel es el panel de control que utilizan muchos proveedores de hosting. Si el tuyo no lo tiene, busca la sección de "Cron Jobs" en cPanel, Plesk o el panel que uses. El proceso es muy similar.
Consejos extra para optimizar tu cron job
Aquí tienes algunos trucos que te ayudarán a sacar el máximo partido a tu configuración:
- Combina tareas: En lugar de tener varios cron jobs, puedes agruparlos en uno solo. Por ejemplo, ejecuta
cron.phpy después un script que limpie la caché. - Activa los logs: En PrestaShop, puedes activar el registro de errores del cron. Esto te ayudará a diagnosticar problemas si algo falla.
- Usa una hora específica para tareas pesadas: Si tienes tareas que consumen muchos recursos (como regenerar imágenes), programa un cron job adicional en una hora de bajo tráfico (por ejemplo, a las 4:00 AM).
Conclusión
Configurar el cron job de PrestaShop en Syspanel es un proceso rápido que te evitará muchos dolores de cabeza. Con solo unos pocos clics, tu tienda podrá ejecutar todas sus tareas automáticas sin que tengas que intervenir manualmente.
Recuerda los pasos clave:
- Localiza el archivo
cron.phpen tu instalación. - Genera y guarda la URL con el token de seguridad.
- Accede a Syspanel (puerto 2106) y crea una nueva tarea programada.
- Usa el comando
/usr/bin/phpseguido de la ruta completa al archivocron.php. - Configura el intervalo a
*/5para una ejecución cada 5 minutos. - Verifica que todo funciona correctamente.
Si sigues esta guía, tu PrestaShop estará siempre al día, tus clientes recibirán los correos esperados y tus estadísticas serán precisas. ¡No subestimes el poder de un buen cron job!
[TIP] Si tienes cualquier duda, no dudes en contactar con el soporte técnico de tu hosting. Ellos conocen Syspanel a la perfección y podrán ayudarte a resolver cualquier incidencia en cuestión de minutos.
Esperamos que esta guía te haya sido de utilidad. Si te ha ayudado, compártela con otros usuarios de PrestaShop que puedan necesitarla. ¡Feliz venta!
