🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo programar tareas cron en WordPress con cPanel

Actualizado el 8 de mayo de 2026

¿Te suena eso de que WordPress hace cosas "en segundo plano" cuando nadie está mirando? Pues bien, esas tareas automáticas son los famosos cron jobs de WordPress. Son esenciales para que tu web funcione sola: publicar entradas programadas, revisar actualizaciones, limpiar caché, enviar correos de notificación o ejecutar copias de seguridad.

El problema es que el cron de WordPress se activa solo cuando alguien visita tu página. Si no tienes tráfico constante, las tareas se retrasan. La solución profesional es configurar un cron de WordPress con cPanel, es decir, un cron job real de tu servidor que ejecute esas funciones a intervalos exactos, sin depender de visitas.

En este artículo te voy a enseñar, paso a paso, cómo programar tareas en WordPress usando cPanel. No necesitas ser un experto en programación; con copiar y pegar un par de líneas será suficiente. Vamos a ello.

¿Qué es un Cron Job en WordPress y Por Qué te Importa?

Antes de ensuciarnos las manos, vamos a entender qué es esto. Un cron job es, en esencia, una tarea programada en tu servidor. Piensa en ello como una alarma que suena cada cierto tiempo para que el servidor haga un trabajo concreto.

WordPress tiene su propio sistema llamado WP-Cron, que simula esto. Pero, como te decía, tiene una pega: solo se ejecuta cuando alguien visita tu web. Si tu web es nueva o tiene poco tráfico, las tareas se acumulan y se ejecutan tarde o mal.

Al configurar un cron job en cPanel para WordPress, estás diciendo: "Oye, servidor, no esperes a que venga un visitante. Tú mismo ejecuta esta tarea cada 5 minutos, o cada hora, o cada día". Esto es mucho más fiable y es la práctica recomendada por la mayoría de los expertos, sobre todo si gestionas una tienda online o un blog con mucho contenido.

Preparativos: Lo que Necesitas Antes de Empezar

No te lances a cPanel sin antes tener dos cosas claras: la ruta a tu instalación de WordPress y la ruta a PHP en tu servidor.

  • La ruta de WordPress: Normalmente es algo como /home/tuusuario/public_html. Si tienes WordPress en una subcarpeta, será /home/tuusuario/public_html/miweb.
  • La ruta de PHP: Por lo general, es /usr/local/bin/php. A veces puede ser /usr/bin/php o php. Lo veremos en el siguiente paso.

Vamos a localizar esto con calma.

Paso 1: Encuentra la Ruta Absoluta de Tu WordPress

Para esto, necesitas acceder al administrador de archivos de cPanel.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Te pedirá elegir una carpeta; selecciona Document Root for tu dominio principal (normalmente public_html).
  4. En la parte superior derecha, verás una barra de direcciones. Haz clic en el icono de la carpeta superior o simplemente mira la ruta que aparece. Suele ser /home/tuusuario/public_html.

Anota esa ruta en un bloc de notas. Es tu ruta absoluta. Si has instalado WordPress en una subcarpeta, añade /nombre-de-la-subcarpeta al final.

Paso 2: Localiza la Ruta de PHP (El Ejecutable)

Esta es la parte que más confunde a los principiantes. No te preocupes, es fácil.

  1. En cPanel, busca la sección Software o Avanzado.
  2. Haz clic en Select PHP Version (o MultiPHP Manager).
  3. Se abrirá una página con información sobre tu versión de PHP. No cambies nada.
  4. Busca el campo Path to PHP o similar. Si no lo ves, no pasa nada. La ruta estándar en la mayoría de los servidores compartidos es /usr/local/bin/php.

Si no encuentras la ruta exacta, puedes usar php directamente en el comando. Pero es mejor usar la ruta completa para evitar errores.

Cómo Programar Tareas Cron en WordPress con cPanel (El Método Paso a Paso)

Ahora sí, vamos a la acción. Aquí es donde se separan los profesionales de los aficionados.

  1. Vuelve a la pantalla principal de cPanel.
  2. Busca la sección Avanzado y haz clic en Cron Jobs (o "Tareas programadas").
  3. Verás un formulario con varios campos: Ajustes comunes, Minuto, Hora, Día, Mes y Día de la semana. Debajo, un campo para el Comando.

Te voy a explicar cada parte para que no te pierdas.

Entendiendo la Programación del Tiempo

Los campos de tiempo usan el formato estándar de cron. Puede parecer chino, pero es muy lógico:

  • Minuto: De 0 a 59.
  • Hora: De 0 a 23 (formato 24h).
  • Día del mes: De 1 a 31.
  • Mes: De 1 a 12.
  • Día de la semana: De 0 a 7 (0 y 7 son domingo).

El asterisco * significa "todos". Por ejemplo, * * * * * significa "cada minuto de cada hora de cada día".

cPanel tiene un desplegable llamado Ajustes comunes que te facilita la vida. Puedes elegir opciones como "Una vez por minuto", "Una vez por hora", etc. Te recomiendo que lo uses para empezar.

  • Para ejecutar cada 5 minutos: Elige "Una vez cada 5 minutos" en el desplegable, o escribe manualmente */5 * * * * en los campos.
  • Para ejecutar cada hora: Elige "Una vez por hora" o escribe 0 * * * *.
  • Para ejecutar cada día a las 3 AM: Escribe 0 3 * * *.

El Comando Mágico: La Línea de Ejecución

Aquí viene el corazón del asunto. El comando que debes introducir para que WordPress ejecute sus tareas internas es:

/usr/local/bin/php /home/tuusuario/public_html/wp-cron.php

Pero, ojo, no lo copies tal cual. Tienes que adaptarlo con las rutas que anotaste antes.

  • Sustituye /usr/local/bin/php por la ruta de PHP que encontraste (o déjalo si es esa).
  • Sustituye /home/tuusuario/public_html/ por tu ruta absoluta de WordPress.

Por ejemplo, si tu usuario es juanperez y tu WordPress está en la raíz, el comando sería:

/usr/local/bin/php /home/juanperez/public_html/wp-cron.php

[!TIP]
Si tu servidor usa una versión de PHP diferente para la línea de comandos, podrías tener problemas. Si ves errores extraños, prueba a usar php en lugar de la ruta completa, así: php /home/juanperez/public_html/wp-cron.php

Configurando el Cron Job Paso a Paso

  1. En el campo Comando, pega la línea que acabas de construir.
  2. En los campos de tiempo, selecciona la frecuencia. Para la mayoría de los sitios, cada 5 minutos es perfecto para el cron de WordPress estándar.
  3. Haz clic en Agregar nueva tarea cron.

¡Listo! Ya tienes tu primer cron job configurado. Verás que aparece en la lista de tareas programadas.

Desactivar el WP-Cron Nativo (Recomendado)

Ahora que tu servidor se encarga de ejecutar el cron, debes desactivar el WP-Cron nativo para que no se dupliquen las tareas. Esto se hace editando el archivo wp-config.php.

  1. Ve a Administrador de archivos en cPanel.
  2. Navega a tu carpeta de WordPress (la raíz, public_html).
  3. Busca el archivo wp-config.php. Haz clic derecho y selecciona Editar.
  4. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */ o similar.
  5. Justo antes de esa línea, pega lo siguiente:
define('DISABLE_WP_CRON', true);
  1. Guarda el archivo.

[!WARNING]
Si no desactivas WP-Cron, las tareas se ejecutarán dos veces: una por tu cron de cPanel y otra por el sistema nativo. Esto puede ralentizar tu web y causar conflictos.

Tareas Cron Específicas de WordPress (Ejemplos Prácticos)

No todo es el wp-cron.php. Puedes crear cron jobs para tareas muy concretas, como limpiar la caché o hacer copias de seguridad. Aquí tienes algunos ejemplos que puedes adaptar.

1. Programar una Copia de Seguridad de la Base de Datos

Esta es una tarea de oro. Puedes programar un volcado (dump) de tu base de datos MySQL a un archivo.

El comando sería algo así:

/usr/local/bin/php /home/tuusuario/public_html/wp-content/plugins/updraftplus/backup.php

Pero eso depende del plugin. Un método más genérico es usar mysqldump, pero eso es más avanzado.

Un ejemplo más universal con wp-cli:

Si tienes WP-CLI instalado, puedes hacer maravillas. El comando para una copia de seguridad sería:

cd /home/tuusuario/public_html && wp db export /home/tuusuario/backups/miweb.sql

Este es un ejemplo avanzado. Te recomiendo que primero domines el cron básico.

2. Ejecutar un Plugin de Caché (Ejemplo: WP Rocket)

Muchos plugins de caché tienen su propia función para purgar la caché sin pasar por el navegador. Por ejemplo, WP Rocket tiene un endpoint de API.

El comando típico sería:

/usr/local/bin/php /home/tuusuario/public_html/wp-content/plugins/wp-rocket/inc/cron/clean-cache.php

[!INFO]
No todos los plugins tienen un archivo cron específico. Consulta la documentación de tu plugin para ver si ofrecen un endpoint o un script para ejecutar desde la línea de comandos.

3. Programar la Limpieza de la Papelera (Elementor, etc.)

Algunos plugins generan muchos archivos temporales. Puedes programar una limpieza con un comando similar, pero esto ya es muy específico de cada plugin. Lo mejor es que busques en Google "comando cron para [nombre de tu plugin]".

Solución de Problemas Comunes

A veces las cosas no salen a la primera. No te frustres. Aquí tienes los problemas más comunes y sus soluciones.

El Cron se Ejecuta pero WordPress no Hace Nada

Esto suele pasar por un error de permisos o de ruta.

  1. Revisa la ruta: Vuelve a verificar que la ruta a tu public_html es correcta. Un error tipográfico es la causa número uno.
  2. Revisa la ruta de PHP: A veces el servidor no permite ejecutar php desde la raíz. Prueba con /usr/bin/php o /usr/local/bin/php.
  3. Revisa los permisos: El archivo wp-cron.php debe tener permisos de lectura y ejecución (normalmente 644 o 755). Si no, el servidor no puede acceder.

Recibo Correos de Error en mi Email

cPanel te envía un correo con la salida del comando si hay errores. Es normal al principio. Para evitar que te llene el buzón, puedes añadir >> /dev/null 2>&1 al final del comando.

/usr/local/bin/php /home/tuusuario/public_html/wp-cron.php >> /dev/null 2>&1

Esto descarta cualquier salida o error y lo envía al vacío.

¿Cuál es la Frecuencia Ideal?

La frecuencia depende de tu web.

  • Para un blog personal: Una vez cada 5 minutos es más que suficiente.
  • Para una tienda online: Cada 1 o 2 minutos puede ser mejor para procesar pedidos y correos.
  • Para tareas pesadas (copias de seguridad): Una vez al día o a la semana es lo ideal.

[!TIP]
No configures el cron para que se ejecute cada minuto si no es necesario. Esto consume recursos del servidor y puede ralentizar tu web.

Preguntas Frecuentes (FAQ) sobre Cron Jobs en WordPress

Aquí te resuelvo las dudas más habituales que me suelen llegar al soporte.

¿Qué pasa si no configuro un cron real?

Tu WordPress seguirá funcionando, pero el WP-Cron nativo se activará solo cuando haya visitas. Si tu web tiene poco tráfico, las tareas programadas (como publicar una entrada a una hora concreta) se retrasarán hasta que alguien entre en tu página. Esto es un problema si dependes de la puntualidad.

¿Puedo usar los cron jobs de cPanel para cualquier cosa?

Sí. Los cron jobs de cPanel son muy versátiles. Puedes programar scripts en PHP, Python, Bash, etc. Solo tienes que cambiar el comando. Por ejemplo, para ejecutar un script PHP propio, usarías:

/usr/local/bin/php /home/tuusuario/public_html/mi-script.php

¿Es seguro desactivar WP-Cron?

Sí, siempre y cuando tengas un cron job real configurado en cPanel que llame a wp-cron.php. Si desactivas WP-Cron sin configurar el reemplazo, tu web se quedará sin ejecutar tareas periódicas, lo cual puede causar problemas graves, como que las copias de seguridad no se hagan o que los formularios no envíen correos.

¿Qué es "Syspanel"? ¿Es lo mismo que cPanel?

No exactamente. Syspanel (que antes se llamaba HestiaCP) es otro panel de control de hosting, una alternativa a cPanel. Si tu hosting usa Syspanel, el proceso es muy similar, pero el acceso se realiza a través del puerto 2106. Es decir, en lugar de tudominio.com/cpanel, usarías tudominio.com:2106. Las opciones de cron jobs suelen estar en la sección "Avanzado" o "Sistema".

¿Y si mi hosting no tiene cPanel?

Si usas un panel como Syspanel o Plesk, la interfaz será diferente, pero el concepto es el mismo. Busca la sección "Cron Jobs" o "Tareas Programadas". En Syspanel, recuerda que el acceso es por el puerto 2106.

¿Debo usar un plugin para gestionar los cron jobs?

Hay plugins como "Advanced Cron Manager" que te permiten ver y gestionar los cron jobs desde el escritorio de WordPress. Son útiles para depurar, pero no sustituyen la necesidad de configurar el cron real en cPanel. De hecho, la mejor práctica es usar cPanel y desactivar WP-Cron.

Conclusión: Tu WordPress, Más Fiable que Nunca

Configurar un cron job en cPanel para WordPress es una de esas tareas de mantenimiento que separan una web amateur de una profesional. Aunque al principio puede parecer técnico, siguiendo estos pasos verás que es pan comido.

Recuerda los puntos clave:

  1. Localiza la ruta de tu WordPress y la de PHP.
  2. Crea un cron job en cPanel que ejecute wp-cron.php cada 5 minutos.
  3. Desactiva el WP-Cron nativo en wp-config.php para evitar duplicados.
  4. Monitorea los correos de error de cPanel para asegurarte de que todo funciona.

Con esto, tus tareas programadas en WordPress se ejecutarán con puntualidad suiza, tu web será más rápida al no depender de visitas para ejecutar procesos y tendrás la tranquilidad de que todo tu sistema (copias de seguridad, actualizaciones, etc.) funciona como un reloj.

Si tienes dudas con tu hosting específico, no dudes en contactar con tu proveedor. Y si usas Syspanel, ya sabes, busca el puerto 2106 para acceder a tu panel y sigue los mismos pasos. ¡Tu yo del futuro te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel