Si vendes por internet, sabes que el día se va en pequeñas tareas: limpiar archivos, enviar reportes, actualizar precios. Ninguna es difícil, pero juntas te roban horas y, cuando una se olvida, el cliente lo nota.
Los cron jobs te permiten dejar esas rutinas programadas en tu hosting para que se ejecuten solas, sin importar si estás en Ciudad de México, Bogotá, Lima o Santiago. En esta guía de nivel intermedio verás cómo crearlos en cPanel, probarlos y mantenerlos bajo control.
Cron job: la alarma silenciosa que trabaja por tu web
Imagina que cada mañana tuvieras que entrar a tu panel para pulsar el mismo botón. Un cron job (o tarea programada) hace exactamente eso por ti: es una instrucción que se guarda una vez y se repite sola, en los horarios que definas, sin que nadie tenga que acordarse.
Por dentro funciona gracias a cron, un programa de Linux que mira el reloj todo el tiempo y dispara cada tarea cuando llega su momento. La buena noticia es que no hace falta escribir código desde cero: cPanel te ofrece un formulario guiado, y con entender cuatro datos ya puedes usarlo: el comando, el horario, la frecuencia y el correo donde recibirás los avisos.
Si hoy repites tareas manuales en tu web, esta función es el atajo que estabas buscando para ganar tiempo y evitar olvidos.
Para qué sirve: usos reales que puedes 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 haces 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.
Preparativos: reúne estos datos antes de crear la tarea
Dedicar unos minutos a preparar el terreno evita errores y repeticiones. Antes de entrar a cPanel, asegúrate de contar con lo siguiente:
- Tu usuario y contraseña de cPanel, para ingresar sin demoras.
- El nombre de usuario de la cuenta, que aparece dentro de las rutas, como /home/tuusuario/public_html/.
- La ubicación del archivo o script que deseas ejecutar; la verás en el Administrador de archivos.
- El horario ideal: piensa en qué momento del día tu web recibe menos visitas.
- Un respaldo actualizado de tu sitio y de tu base de datos.
No saltees el respaldo. Las tareas programadas hacen lo que les indicas, sin pedir confirmación, y tener una copia reciente te permite volver atrás con tranquilidad si algo no sale como esperabas.
Paso 1: ubica la herramienta «Tareas Cron» en cPanel
Ingresa a tu cPanel con tus datos habituales. Una vez dentro, baja por la pantalla hasta la sección Avanzado y haz clic en el ícono llamado Tareas Cron (en algunos paneles aparece como Cron Jobs). Si no lo ves, usa el buscador de la parte superior y escribe «cron»: el acceso aparecerá de inmediato.
Al abrirlo, encontrarás 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 tienes 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: define dónde quieres recibir las notificaciones
Arriba de todo encontrarás el campo Correo electrónico de Cron. Ahí indicas la casilla que recibirá el informe de cada ejecución. Elige una que abras con frecuencia y guarda el cambio con el botón Actualizar el correo electrónico.
Durante las pruebas, estos mensajes son tu mejor aliado: te muestran el resultado de la tarea y, si algo salió mal, el detalle del error. Es como tener un asistente que te cuenta cómo le fue en cada intento.
Una vez que todo funcione correctamente, conviene apagar los avisos de esa tarea para evitar una bandeja saturada. Más abajo aprenderás el truco para lograrlo. Mientras tanto, deja las notificaciones activas y revisa el correo cada vez que se ejecute la tarea.
Paso 3: entiende 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 prefieres 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 ti.
Paso 4: redacta el comando de la tarea
El campo Comando es donde le dices a tu cuenta qué hacer. Para lanzar un archivo PHP, el formato habitual es:
/usr/local/bin/php /home/tuusuario/public_html/script.php
Fíjate en que tiene dos partes: el intérprete de PHP y la ruta completa del archivo. Cambia tuusuario por el nombre de tu cuenta y script.php por tu archivo real. Cualquier letra mal escrita, o una mayúscula de más, hará que la tarea no encuentre el archivo, así que copia la ruta tal como aparece en el Administrador de archivos.
Cuando ya estés seguro de que todo anda bien, puedes evitar el exceso de correos agregando al final >/dev/null 2>&1. La tarea sigue corriendo con normalidad, pero sin avisarte en cada ejecución. Hazlo recién después de probarla, nunca antes.
Paso 5: prueba con una frecuencia corta y luego ajusta
Antes de dejar la tarea en su horario definitivo, haz una prueba rápida. Configura la ejecución para que ocurra dentro de unos cinco minutos y espera. Después revisa 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, edita la tarea y colócala en su frecuencia real. Si hubo un error, léelo 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 sabrás de inmediato si todo está en orden.
Ejemplo práctico: actualizar el stock de tu tienda cada madrugada
Piensa en un negocio de accesorios que vende en varios países desde tudominio.com. Su inventario vive en una planilla y, cada mañana, alguien carga los cambios a mano en la tienda. Con un script PHP que lee la planilla y actualiza los productos, el proceso se vuelve una tarea programada.
En Tareas Cron eligen: minuto 30, hora 4, asterisco en el resto. El comando: /usr/local/bin/php /home/tuusuario/public_html/stock.php. Lo prueban con una ejecución a cinco minutos, revisan el aviso por correo y, cuando todo está correcto, añaden >/dev/null 2>&1.
Cuidado con las zonas horarias cuando vendes en varios países: México usa UTC-6, Colombia y Perú UTC-5, y las diferencias con la hora de tu cuenta pueden mover la ejecución varias horas. Define el horario pensando en el momento de menos compras de tu mercado principal, y deja los procesos pesados para esa franja.
Elige la frecuencia justa para cuidar el rendimiento de tu web
Una tarea programada usa parte de los recursos de tu plan cada vez que corre, y la decisión de cuán seguido ocurre es completamente tuya. Si pones una ejecución por minuto donde bastaba una por hora, sumas trabajo extra sin ganar nada a cambio. Antes de fijar el horario, pregúntate: ¿qué tan actualizado necesito que esté este dato?
Estas reglas simples ayudan a decidir:
- Informes y limpiezas de carpetas: una ejecución diaria es más que suficiente.
- Procesos internos de WordPress: cada 15 a 30 minutos funciona bien.
- Tareas pesadas: sepáralas unos 10 o 15 minutos entre sí para que no se pisen.
- Procesos que manejan muchos archivos: déjalos para la madrugada, cuando hay menos visitas.
Con una buena planificación, tu sitio se mantiene rápido y tus tareas hacen su trabajo sin que nadie lo note.
Errores comunes y cómo corregirlos
Si la tarea no hace lo que esperabas, repasa esta lista. Resuelve la gran mayoría de los casos:
- «No such file or directory»: la ruta está mal escrita. Cópiala desde el Administrador de archivos y pégala de nuevo.
- «Permission denied»: el archivo no tiene permiso de ejecución. Revisa 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: recuerda que el servidor puede usar una zona horaria distinta a la tuya.
- Llegan demasiados correos: agrega >/dev/null 2>&1 al final del comando.
Cuando algo falle, cambia una sola cosa por vez y vuelve a probar. Así identificas exactamente qué corrigió el problema.
Lista de verificación para cerrar el trabajo con tranquilidad
Antes de cerrar el panel, marca cada punto de esta lista y quedarás con todo bajo control:
- Cuento con un respaldo reciente de mi sitio y mi base de datos.
- La ruta del script está copiada tal cual figura en el Administrador de archivos.
- Ejecuté una prueba corta y el resultado fue el esperado.
- El horario elegido evita las horas de más visitas.
- Apagué las notificaciones solo cuando la tarea ya era confiable.
- Dejé escrito, en algún lugar seguro, qué hace cada tarea y cuándo se ejecuta.
Ese registro escrito es una pequeña costumbre con un gran valor: dentro de seis meses, cuando necesites cambiar algo, sabrás de inmediato qué hacía cada tarea y por qué la creaste.
Conclusión: un negocio que trabaja aun cuando tú descansas
Con lo que viste hoy puedes ubicar Tareas Cron, leer el horario de cinco campos, redactar el comando y solucionar los errores más comunes. Son conocimientos pequeños que, bien usados, devuelven horas de trabajo cada semana.
Empieza con una tarea sencilla, pruébala con un margen de cinco minutos y súmale otras con calma. Automatizar no es cuestión de ser técnico, sino de decidir qué rutina quieres dejar de repetir. Da el primer paso hoy y deja que tu negocio online trabaje también cuando tú no estás.
