Todos los lunes entrás a tu web para borrar archivos viejos, revisar que la tienda haya enviado los correos y bajar un reporte de pedidos. Son veinte minutos que se repiten semana tras semana, y el día que te olvidás, algo se desordena. Lo mejor es que no tenés por qué hacerlo a mano.
En esta guía de nivel intermedio vas a aprender a usar las tareas programadas (cron jobs) de cPanel para que tu sitio haga esas rutinas solo, en el horario de Argentina que prefieras. Vamos paso a paso, con ejemplos reales y sin vueltas.
Qué es una tarea programada (cron job) y por qué te conviene conocerla
Una tarea programada, conocida en el mundo del hosting como cron job, es una orden que le dejas anotada a tu cuenta para que se ejecute sola, a la hora y con la frecuencia que elijas. Es como poner una alarma en el celular, pero en lugar de sonar, hace algo útil por ti: ejecutar un archivo, limpiar una carpeta o enviar un aviso.
El nombre viene de cron, el reloj interno de los sistemas Linux, que revisa cada minuto si hay alguna tarea pendiente. No necesitás programar nada complicado: en cPanel hay una pantalla con casillas para completar, y solo debes entender cuatro ideas simples: qué se ejecuta, cuándo, con qué frecuencia y a dónde llega el aviso del resultado.
Conocer esta herramienta marca una diferencia enorme: pasás de repetir tareas a mano todos los días a dejar que tu web trabaje mientras vos descansás.
Para qué sirve: usos reales que podés automatizar hoy
Las tareas programadas no son solo para técnicos. Estos son los usos más comunes entre emprendedores y pequeños negocios:
- Tareas internas de WordPress: publicar entradas programadas a tiempo, enviar correos de la tienda y revisar actualizaciones.
- Limpieza de archivos: borrar exportaciones, copias temporales o reportes viejos que ocupan espacio sin necesidad.
- Reportes automáticos: recibir cada semana un resumen de ventas, formularios recibidos o visitas.
- Copias de respaldo propias: lanzar un script que guarda tus archivos importantes en un horario fijo.
- Sincronización: actualizar un catálogo, una lista de precios o un stock desde una planilla.
La regla de oro es sencilla: si hacés algo igual todos los días o todas las semanas, probablemente se pueda programar. Y cada tarea que automatizas es una preocupación menos en tu agenda.
Antes de empezar: qué necesitás tener a mano
Con una buena preparación, el proceso lleva menos de diez minutos. Reuní esto antes de abrir cPanel:
- Acceso a tu cPanel con tu usuario y tu contraseña.
- El nombre de usuario de tu cuenta, porque forma parte de las rutas de tus archivos (por ejemplo, /home/tuusuario/).
- La ruta exacta del archivo que querés ejecutar. La encuentras en el Administrador de archivos.
- Una idea clara de la frecuencia: ¿cada hora?, ¿una vez al día?, ¿los lunes a primera hora?
- Una copia de seguridad reciente, por si la tarea modifica o elimina archivos.
Este último punto es el que más se olvida y el más valioso. Una tarea programada actúa sin preguntar, así que conviene tener siempre un respaldo a mano antes de probar algo nuevo.
Paso 1: ubicá la herramienta «Tareas Cron» en cPanel
Ingresá a tu cPanel con tus datos habituales. Una vez dentro, bajá por la pantalla hasta la sección Avanzado y hacé clic en el ícono llamado Tareas Cron (en algunos paneles aparece como Cron Jobs). Si no lo ves, usá el buscador de la parte superior y escribe «cron»: el acceso aparecerá de inmediato.
Al abrirlo, vas a encontrar dos zonas bien diferenciadas. Arriba hay un recuadro para elegir el correo de aviso y, más abajo, el formulario para agregar una nueva tarea cron. Al final de la página queda la lista de las tareas que ya tenés creadas, con opciones para editarlas o eliminarlas.
Si es la primera vez que entras, probablemente la lista esté vacía. Es lo normal: ahí irá apareciendo cada tarea que programes a partir de ahora.
Paso 2: elegí a qué correo llegarán los avisos
En la parte superior, el campo Correo electrónico de Cron define a dónde se envía el resultado de cada ejecución. Escribí una dirección que revises de verdad, preferentemente con tu dominio propio, y presioná Actualizar el correo electrónico.
Esto es útil mientras estás probando, porque cada vez que la tarea se ejecute vas a recibir un mensaje con lo que mostró en pantalla, incluidos los errores. Si algo falla, ese mensaje te dirá qué ocurrió.
Cuando la tarea ya funcione bien, es recomendable silenciar los avisos para no llenar tu bandeja. Más adelante vas a ver cómo hacerlo agregando un pequeño fragmento al final del comando. Lo importante por ahora es que, durante la etapa de pruebas, los avisos estén activos y llegando a un correo que leas a diario.
Paso 3: entendé los cinco campos de horario
El corazón de una tarea cron son sus cinco casillas de tiempo. Se leen siempre en este orden:
- Minuto (0 a 59)
- Hora (0 a 23, en formato de 24 horas)
- Día del mes (1 a 31)
- Mes (1 a 12)
- Día de la semana (0 a 6, donde 0 es domingo)
Un asterisco (*) significa «todos». Entonces, 30 3 * * * se lee: «a los 30 minutos de las 3 de la madrugada, todos los días». Y 0 9 * * 1 es: «a las 9:00, todos los lunes». Si preferís no escribir nada a mano, cPanel incluye un menú desplegable de Configuración común con opciones como «una vez al día» o «cada 15 minutos», que completa las casillas por vos.
Paso 4: escribí el comando que se va a ejecutar
En el campo Comando indicás qué debe hacerse. Para ejecutar un archivo PHP, que es lo más habitual en sitios web, la estructura es esta:
/usr/local/bin/php /home/tuusuario/public_html/archivo.php
La primera parte es el programa que interpreta el archivo y la segunda es su ubicación completa. Reemplazá tuusuario por el nombre real de tu cuenta y archivo.php por el nombre de tu script. Un detalle clave: la ruta debe ser exacta, con mayúsculas y minúsculas tal como figuran en el Administrador de archivos.
Para silenciar los avisos una vez que todo funcione, agregá al final un espacio y este fragmento: >/dev/null 2>&1. Con eso, la tarea se ejecuta igual pero deja de enviarte un correo en cada pasada. Si necesitás el comando exacto para tu versión de PHP, revisá la sección de ayuda de tu panel.
Paso 5: probá con una frecuencia corta y luego ajusta
Antes de dejar la tarea en su horario definitivo, hacé una prueba rápida. Configurá la ejecución para que ocurra dentro de unos cinco minutos y esperá. Después revisá tres cosas: si llegó el correo de aviso, si el archivo hizo lo esperado y si apareció algún mensaje de error.
Si todo salió bien, editá la tarea y ponela en su frecuencia real. Si hubo un error, leelo con calma: casi siempre se trata de una ruta mal escrita, un permiso faltante o una versión de PHP distinta a la que el script necesita.
Esta rutina de «probar corto, ajustar después» evita el error más común: dejar una tarea programada para la madrugada y descubrir al día siguiente que nunca funcionó. Con una prueba de cinco minutos vas a saber de inmediato si todo está en orden.
Ejemplo práctico: una tienda argentina que deja de depender de visitas para sus tareas internas
Imaginá una tienda de ropa en WordPress con el dominio tudominio.com.ar. Sus dueños reciben pedidos a toda hora y notan que algunos correos de confirmación salen con demora. La causa: WordPress ejecuta sus tareas internas solo cuando alguien visita la web, así que en las horas tranquilas quedan pendientes.
La solución es tomar el control del reloj en tres pasos. Primero, en el archivo wp-config.php agregan la línea define(‘DISABLE_WP_CRON’, true);. Segundo, en Tareas Cron crean una tarea cada 15 minutos con este comando: /usr/local/bin/php -q /home/tuusuario/public_html/wp-cron.php. Tercero, prueban unos minutos y, cuando comprueban que todo marcha, silencian los avisos con >/dev/null 2>&1.
Un detalle local: la hora de Argentina es UTC-3 todo el año, sin cambio de horario. Si el servidor trabaja con otra zona, sumá o restá la diferencia al elegir la hora. Así, una limpieza pensada para las 3 de la madrugada realmente ocurre a las 3, cuando casi nadie compra.
Cuidá los recursos de tu cuenta: la frecuencia correcta
Cada tarea consume una pequeña parte de los recursos de tu plan, y vos tenés el control de cuánto. Una tarea que corre cada minuto cuando bastaría con cada hora multiplica el consumo sin ningún beneficio. Por eso, la pregunta clave es: ¿con qué frecuencia necesito realmente esto?
Algunas pautas prácticas:
- Los reportes y las limpiezas suelen alcanzar con una vez al día.
- Las tareas internas de WordPress funcionan bien cada 15 o 30 minutos.
- Evitá que dos tareas pesadas coincidan en el mismo minuto: escalonalas separándolas por 10 o 15 minutos.
- Elegí horarios de baja actividad, como la madrugada, para procesos que mueven muchos archivos.
Ajustar estos detalles mantiene tu web ágil y evita que una tarea mal calibrada afecte la experiencia de tus visitantes.
Errores comunes y cómo corregirlos
Si la tarea no hace lo que esperabas, repasá esta lista. Resuelve la gran mayoría de los casos:
- «No such file or directory»: la ruta está mal escrita. Copiala desde el Administrador de archivos y pégala de nuevo.
- «Permission denied»: el archivo no tiene permiso de ejecución. Revisá los permisos desde el Administrador de archivos; para scripts suele servir el valor 644 o 755.
- La tarea nunca se ejecuta: verifica que no haya espacios de más en los cinco campos de horario.
- Se ejecuta a una hora inesperada: recordá que el servidor puede usar una zona horaria distinta a la tuya.
- Llegan demasiados correos: agregá >/dev/null 2>&1 al final del comando.
Cuando algo falle, cambia una sola cosa por vez y vuelve a probar. Así identificás exactamente qué corrigió el problema.
Checklist final antes de dar por terminada tu tarea
Repasá esta lista rápida y vas a tener la seguridad de que todo quedó bien configurado:
- Hice una copia de seguridad antes de programar la tarea.
- La ruta del archivo coincide letra por letra con la del Administrador de archivos.
- Probé la ejecución con un margen de cinco minutos y funcionó.
- La frecuencia elegida es la mínima necesaria, no la máxima posible.
- Silencié los avisos solo después de comprobar que todo marchaba bien.
- Anoté en un documento qué hace cada tarea, para no olvidarlo dentro de unos meses.
Este último punto parece menor, pero con el tiempo se agradece: una nota simple con el nombre, el horario y el objetivo de cada tarea te evita dudas cuando quieras modificarla.
Conclusión: tu web trabajando mientras vos descansás
Programar tareas es una de esas habilidades que parecen técnicas hasta que las probás una vez. Ya sabés ubicar Tareas Cron, leer los cinco campos del horario, escribir el comando y cuidar la frecuencia para no sobrecargar tu cuenta. Con eso solo ya podés automatizar limpiezas, reportes y procesos de tu tienda.
Empezá con una única tarea simple, probala con un margen de cinco minutos y sumá otras de a poco. Cada rutina que automatizás es tiempo que recuperás para lo que de verdad hace crecer tu negocio. Animate: el primer cron job es el más difícil, y vos ya diste el paso.
