Preskoči na sadržaj
BeoHosting
BeoHosting

8 min

Cómo configurar una tarea cron

Cron Jobs de cPanel, sintaxis de crontab, wp-cron y automatización con PHP.

BeoHosting Tim

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

Poslednje ažurirano:

Las tareas cron ejecutan scripts según una programación: cada minuto, cada hora, a diario o en días concretos. Hacen funcionar copias de seguridad, colas de correo, entradas programadas de WordPress, limpieza de caché e innumerables tareas de automatización. Esta guía muestra cómo añadir una tarea cron en cPanel, cómo funciona la sintaxis de crontab (* * * * *) y cómo sustituir el poco fiable wp-cron de WordPress por un cron real del servidor.

Cómo configurar una tarea cron

1

Abre Cron Jobs en cPanel

cPanel → Avanzado → Cron Jobs. Verás los crons existentes y un formulario para añadir nuevos. Los hosts con cPanel (BeoHosting incluido) permiten crons ilimitados en la mayoría de los planes.

2

Entiende la sintaxis de cron

Cinco campos: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-6, dom=0). * significa «cada». Ejemplos: «0 * * * *» = cada hora en el minuto 0. «*/5 * * * *» = cada 5 minutos.

3

Añade un cron con los accesos rápidos de cPanel

Usa el desplegable «Common Settings»: «Once per hour», «Once per day» rellenan la sintaxis previamente. Después escribe el comando, p. ej., /usr/local/bin/php /home/user/public_html/script.php.

4

Sustituye WP-Cron por un cron real

El wp-cron por defecto de WordPress se ejecuta en cada visita a una página: poco fiable. Desactívalo: añade define('DISABLE_WP_CRON', true); a wp-config.php. Después añade el cron: */5 * * * * curl -s https://tudominio.com/wp-cron.php?doing_wp_cron > /dev/null.

5

Tareas cron habituales

Copias de seguridad: 0 3 * * * /path/backup.sh. Enviar correos pendientes: */10 * * * * /usr/local/bin/php /path/send-mail.php. Limpiar caché: 0 4 * * * /path/clear-cache.sh. Sincronizar feed de productos: 0 */6 * * * /path/sync-feed.php.

6

Notificaciones por correo y depuración

Cron Jobs de cPanel tiene un campo Email: configúralo para recibir la salida. Para suprimir los correos en caso de éxito: añade > /dev/null 2>&1. Para registrar en un archivo: > /home/user/cron.log 2>&1.

Spremni da pokrenete svoj sajt?

SSL zaštita
Brzina
24/7 podrška

Pridružite se 4.000+ zadovoljnih korisnika. Besplatna migracija i 15 dana garancije povrata novca.

15 dana garancija povrata novca
Besplatna migracija15 dana garancija24/7 podrška

FAQ

Odgovori na najčešća pitanja o našim uslugama.

Mínimo 1 minuto en BeoHosting. Algunos hosts compartidos lo limitan a un mínimo de 5 o 15 minutos. Para tareas de alta frecuencia, considera un worker/cola en lugar de un cron.

Comprueba que la ruta del comando sea absoluta (/usr/local/bin/php, no solo php). Comprueba los permisos del archivo (chmod +x para scripts de shell). Revisa la salida por correo o /var/log/cron. Añade 2>&1 > /tmp/cron.log para capturar errores.

El cron del servidor es más fiable, más rápido y con menos sobrecarga. WP-Cron solo se ejecuta cuando alguien visita la web: malo para webs con poco tráfico. Desactiva siempre WP-Cron y usa un cron real en producción.

En hosting compartido, no: los crons se ejecutan como tu usuario de cPanel. En VPS/dedicado, edita /etc/crontab o usa sudo crontab -u usuario -e.

Añade la línea define('DISABLE_WP_CRON', true); a tu archivo wp-config.php (antes de la línea «That's all, stop editing!»). Después crea una tarea cron en cPanel con el comando: /usr/local/bin/php /home/usuario/public_html/wp-cron.php y configúrala como «Once Per Fifteen Minutes». Es más fiable porque, por defecto, el cron de WordPress depende de las visitas a la web: si no hay visitantes, las tareas programadas no se ejecutan.

Naše garancije za vaš mir

Zaštićeni ste sa svake strane

15 dana garancije

Vraćamo novac bez pitanja u prvih 15 dana.

Besplatna migracija

Mi prebacimo vaš sajt bez prekida — vi ništa ne radite.

24/7 podrška

Naši stručnjaci su tu 24/7 kroz tikete i live chat.