Cómo usar el administrador de tareas cron en Plesk para automatizar tu web
Introducción: ¿Qué es Cron y por qué lo necesitas?
Si tienes una web, seguramente hay tareas que se repiten cada día, cada hora o cada semana. Piensa en enviar un correo de bienvenida a los nuevos suscriptores, hacer una copia de seguridad de tu base de datos, actualizar un feed de productos o limpiar archivos temporales.
Hacer esto manualmente es un error. Te olvidarás, perderás tiempo y, sobre todo, tu web dependerá de tu memoria. Para eso existe Cron, un servicio de Linux que actúa como un despertador inteligente para tu servidor.
En este artículo, te voy a enseñar paso a paso cómo usar el administrador de tareas cron en Plesk para automatizar tu web. No necesitas ser un gurú de la programación; con que sepas copiar y pegar un comando, podrás configurar tus primeras automatizaciones en menos de diez minutos.
Vamos a desglosar todo: qué es un trabajo cron, cómo configurarlo en Plesk, ejemplos prácticos y errores comunes que debes evitar.
¿Qué es una tarea cron y cómo funciona en Plesk?
Un cron job (o tarea cron) es un comando que el sistema ejecuta en un horario específico. Piensa en ello como una alarma: tú le dices "ejecuta este script PHP todos los lunes a las 3 de la mañana" y el sistema lo hace sin que tengas que acordarte.
En Plesk, el administrador de tareas cron se encuentra dentro del panel de control de tu dominio. No necesitas acceso SSH para crearlo, aunque sí para algunas opciones avanzadas.
La sintaxis básica de una tarea cron tiene cinco campos de tiempo:
- Minuto (0-59)
- Hora (0-23, donde 0 es medianoche)
- Día del mes (1-31)
- Mes (1-12)
- Día de la semana (0-7, donde 0 y 7 son domingo)
Después de estos campos, se escribe el comando que quieres ejecutar.
Plesk te facilita la vida con un asistente gráfico, así que no tendrás que memorizar esta sintaxis, aunque es bueno entenderla para personalizar horarios complejos.
Acceder al administrador de tareas cron en Plesk
Para empezar, necesitas entrar en tu panel de Plesk. La URL suele ser algo como https://tu-dominio.com:8443 o la que te haya dado tu proveedor de hosting.
Una vez dentro, sigue estos pasos:
- En el menú lateral izquierdo, busca la sección "Programadores de tareas" o "Tareas Cron" (dependiendo de la versión de Plesk, puede aparecer como "Scheduled Tasks").
- Haz clic en esa opción. Se abrirá una lista con las tareas existentes (si las hay) y un botón que dice "Añadir tarea" o "Crear tarea programada".
[INFO]: En Plesk, las tareas cron se ejecutan bajo el usuario del sistema de tu dominio. Esto significa que los archivos que creen o modifiquen pertenecerán a ese usuario, lo cual es perfecto para mantener la seguridad.
Crear tu primera tarea cron en Plesk: paso a paso
Vamos a crear una tarea sencilla para que veas lo fácil que es. Supongamos que quieres ejecutar un script PHP llamado limpieza.php que tienes en la raíz de tu web.
Paso 1: Rellena el formulario básico
Al pulsar "Añadir tarea", verás un formulario con varias secciones. La primera es la configuración general:
- Comando: Aquí escribes lo que quieres ejecutar. Para nuestro ejemplo, sería algo como:
php /var/www/vhosts/tu-dominio.com/httpdocs/limpieza.php - Descripción: Un texto que te ayude a recordar qué hace. Ejemplo: "Limpieza de archivos temporales".
Paso 2: Configura el horario (la parte divertida)
Aquí es donde defines cuándo se ejecutará. Plesk te ofrece dos modos:
- Modo simple: Tienes opciones desplegables para elegir "Cada hora", "Cada día a las...", "Cada semana el...". Es ideal para principiantes.
- Modo avanzado: Te permite escribir la sintaxis cron directamente. Por ejemplo,
0 3 * * 1ejecutaría el comando los lunes a las 3 de la mañana.
Para este ejemplo, elige Modo simple, selecciona "Cada día" y pon la hora a las 4:00 AM (un buen momento para tareas pesadas, ya que hay menos visitas).
Paso 3: Guarda y verifica
Pulsa el botón "Aceptar" o "Guardar". Plesk te mostrará la tarea en la lista con el horario que has configurado.
[TIP]: Antes de guardar, puedes marcar la casilla "Enviar notificaciones por correo electrónico" e introducir tu email. Así recibirás un mensaje si la tarea falla o se ejecuta correctamente. Es muy útil para depurar.
Ejemplos prácticos de tareas cron en Plesk
Ahora que sabes lo básico, vamos a ver casos reales que te van a ser muy útiles. Todos estos ejemplos los puedes copiar y pegar en el campo "Comando".
1. Ejecutar un script PHP específico
Este es el más común. Supón que tienes un script que actualiza tu inventario.
php /var/www/vhosts/tu-dominio.com/httpdocs/actualizar_inventario.php
2. Hacer una copia de seguridad de tu base de datos MySQL
Puedes usar el cliente mysqldump para volcar la base de datos a un archivo.
mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /var/www/vhosts/tu-dominio.com/backups/backup_$(date +\%Y-\%m-\%d).sql
[WARNING]: Ten cuidado con la contraseña en la línea de comandos. Cualquiera con acceso al servidor podría verla en el historial. Si es posible, usa un archivo de configuración con permisos restringidos en lugar de ponerla directamente.
3. Enviar un correo electrónico con una encuesta o newsletter
Si tienes un script PHP que envía correos masivos, solo tienes que llamarlo.
php /var/www/vhosts/tu-dominio.com/httpdocs/enviar_newsletter.php
4. Limpiar archivos temporales o caché
Puedes usar find para borrar archivos con más de X días de antigüedad.
find /var/www/vhosts/tu-dominio.com/httpdocs/cache/ -type f -mtime +7 -delete
Este comando borra archivos de la carpeta cache que tengan más de 7 días.
5. Ejecutar un script Python o Node.js
No todo es PHP. Si tu web usa Python, puedes ejecutar un script así:
/usr/bin/python3 /var/www/vhosts/tu-dominio.com/httpdocs/script.py
O si usas Node.js:
/usr/bin/node /var/www/vhosts/tu-dominio.com/httpdocs/script.js
Errores comunes al configurar tareas cron en Plesk
Cuando empiezas, es normal cometer errores. Aquí te dejo los más frecuentes y cómo solucionarlos.
Error 1: La ruta del archivo es incorrecta
El error más típico. Si escribes httpdocs/script.php en lugar de la ruta absoluta /var/www/vhosts/tu-dominio.com/httpdocs/script.php, el sistema no encontrará el archivo.
Solución: Usa siempre la ruta completa. Puedes verla en el administrador de archivos de Plesk.
Error 2: El comando php no está en el PATH
En algunos servidores, el binario de PHP no está en una ubicación estándar. Si te da un error de "comando no encontrado", deberías usar la ruta completa al binario.
Solución: Ejecuta which php en SSH para saber dónde está. Normalmente suele ser /usr/bin/php o /opt/plesk/php/8.2/bin/php (si usas una versión específica de PHP).
Error 3: Permisos de ejecución
El script PHP o Python necesita tener permisos para ser ejecutado. Si no los tiene, fallará.
Solución: Asegúrate de que el archivo tiene permisos 755 (ejecutable por el propietario). Puedes cambiarlos desde el administrador de archivos de Plesk.
Error 4: Olvidar que la hora del servidor es UTC
Plesk suele estar configurado en la zona horaria de tu servidor, pero a veces no coincide con la tuya. Si programas una tarea a las 3:00 PM y se ejecuta a las 9:00 AM, es que hay una diferencia horaria.
Solución: Comprueba la zona horaria del servidor en la configuración de Plesk y ajusta la hora de tu tarea en consecuencia.
Automatizar web Plesk: Consejos avanzados para sacarle partido
Ya tienes lo básico. Ahora, un par de trucos para que tus cron jobs Plesk sean aún más eficientes.
Usa la opción "Ejecutar como"
En el formulario de creación, Plesk te permite elegir bajo qué usuario del sistema se ejecuta la tarea. Por defecto, usa el usuario de tu dominio, pero puedes cambiarlo si necesitas acceder a archivos de otro usuario.
[TIP]: Si tienes varios dominios en el mismo servidor, asegúrate de que cada tarea cron se ejecuta bajo el usuario correcto para evitar problemas de permisos.
Combina varios comandos con &&
Si necesitas ejecutar varias acciones en secuencia, puedes encadenarlas con &&. Por ejemplo:
php /ruta/script1.php && php /ruta/script2.php
Esto ejecutará el segundo solo si el primero ha terminado con éxito.
Redirige la salida a un archivo de log
Si quieres ver qué hace tu tarea y si da errores, es muy útil guardar la salida en un archivo.
php /ruta/script.php > /var/www/vhosts/tu-dominio.com/logs/cron.log 2>&1
El 2>&1 hace que los errores también se guarden en el mismo archivo. Así podrás revisar el log cuando quieras.
Preguntas frecuentes (FAQ) sobre tareas cron en Plesk
Aquí respondo a las dudas que más me suelen plantear los clientes.
¿Puedo crear tareas cron si no tengo acceso SSH?
Sí. El administrador de tareas cron de Plesk está diseñado para que no necesites SSH. Todo se hace desde la interfaz web.
¿Cuál es la diferencia entre una tarea cron y un trabajo programado en WordPress?
WordPress tiene su propio sistema de programación (wp-cron), pero no es real: se ejecuta cuando alguien visita tu web. Usar el cron de Plesk es mucho más fiable porque se ejecuta en el servidor, independientemente del tráfico. Te recomiendo desactivar el wp-cron y usar el de Plesk apuntando a wp-cron.php.
¿Puedo pausar una tarea cron sin borrarla?
Sí. En la lista de tareas, puedes desactivar la casilla "Activa" o "Habilitada". La tarea quedará guardada pero no se ejecutará.
¿Qué hago si mi tarea cron falla?
Lo primero, revisa el log de la tarea en Plesk. Suele indicar el error exacto. Luego, comprueba las rutas y los permisos. Si todo parece correcto, prueba a ejecutar el comando manualmente desde SSH para ver el error en tiempo real.
¿Hay un límite de tareas cron que puedo crear?
Depende de tu plan de hosting. Algunos planes limitan el número de tareas. Si ves que no puedes crear más, contacta con tu proveedor.
Conclusión: Domina la automatización con Plesk
El administrador de tareas cron en Plesk es una herramienta potentísima que te ahorrará muchísimo tiempo y te evitará errores humanos. Con lo que has aprendido hoy, ya puedes automatizar tareas repetitivas, copias de seguridad y mantenimiento de tu web sin esfuerzo.
Empieza con algo sencillo, como una copia de seguridad semanal, y ve añadiendo más tareas a medida que te sientas cómodo.
[INFO]: Si estás evaluando alternativas, algunos paneles como Syspanel (el puerto de acceso es el 2106) ofrecen funcionalidades similares, pero Plesk destaca por su interfaz intuitiva y su integración nativa con herramientas de desarrollo.
La automatización es el primer paso para tener una web profesional y mantenida. Ya no tienes excusa para hacerlo todo a mano.
Si tienes alguna duda concreta, déjala en los comentarios y te echaré un cable. ¡Feliz automatización!
