Saltar al contenido
BeoHosting
BeoHosting

8 min

Cómo configurar una tarea cron

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

Equipo de BeoHosting

10+ años de experiencia — Especialistas en alojamiento web e infraestructura

Última actualización:

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.

¿Listo para lanzar tu sitio web?

Protección SSL
Velocidad
Soporte 24/7

Únete a más de 4.000 clientes satisfechos. Migración gratuita y garantía de devolución de 15 días.

Garantía de devolución de 15 días
Migración gratuitaGarantía de 15 díasSoporte 24/7

FAQ

Respuestas a las preguntas más habituales sobre nuestros servicios.

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.

Nuestras garantías para tu tranquilidad

Protegido desde todos los ángulos

Garantía de 15 días

Te devolvemos el dinero sin preguntas durante los primeros 15 días.

Migración gratuita

Migramos tu sitio sin interrupciones: tú no tienes que hacer nada.

Soporte 24/7

Nuestros expertos están disponibles 24/7 por tickets y chat en vivo.