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

Cómo usar el programador de tareas (Cron Jobs) en cPanel para WordPress

Actualizado el 15 de septiembre de 2025

Introducción: ¿Qué es un Cron Job y por qué tu WordPress lo necesita?

Si alguna vez has escuchado hablar de los cron jobs cpanel wordpress y te ha sonado a algo muy técnico o complicado, quédate tranquilo. En este artículo te lo voy a explicar de una forma sencilla, como si estuviéramos tomando un café y te contara cómo funciona la trastienda de tu web.

Un cron job (o tarea programada) es, en esencia, un "despertador" que le dice a tu servidor: "Oye, cada cierto tiempo, ejecuta esta tarea sin que nadie tenga que hacer clic". En el contexto de WordPress, esto es fundamental, porque muchas funciones de tu web dependen de que algo se ejecute en segundo plano.

Por ejemplo, ¿sabías que WordPress revisa automáticamente si hay actualizaciones, borra comentarios spam o publica entradas programadas? Todo eso lo hace gracias a un sistema interno llamado wp-cron.php. El problema es que ese sistema no es perfecto: solo se activa cuando alguien visita tu página. Si tu web tiene poco tráfico, esas tareas se retrasan.

Ahí es donde entra el programador de tareas cpanel wordpress. Al configurar un cron job real desde cPanel, le estás diciendo al servidor que ejecute esas tareas de forma periódica y fiable, sin depender de que un visitante entre a tu sitio. En este artículo te enseñaré paso a paso a configurarlo, qué comando usar y cómo evitar errores comunes. Vamos a ello.

¿Por qué usar el Cron Job de cPanel en lugar del wp-cron de WordPress?

Antes de lanzarnos a la configuración, es importante que entiendas por qué merece la pena hacer este cambio. El sistema nativo de WordPress (wp-cron) es útil, pero tiene dos grandes inconvenientes:

  1. Dependencia del tráfico: Como mencionamos, si no hay visitas, no hay ejecución de tareas. Esto puede retrasar la publicación de entradas programadas o la limpieza de caché.
  2. Rendimiento: Cuando hay muchas visitas, wp-cron puede ejecutarse varias veces seguidas, consumiendo recursos del servidor y ralentizando tu web.

Al configurar un cron job wordpress cpanel, solucionas ambos problemas. El servidor ejecuta la tarea a intervalos fijos (por ejemplo, cada 5 minutos) de forma independiente. Esto hace que tu WordPress sea más rápido para los visitantes y que las tareas internas se realicen puntualmente.

Además, si tienes plugins como WooCommerce, backups automáticos o sistemas de caché, muchos de ellos te recomendarán explícitamente desactivar el wp-cron nativo y usar uno del servidor. Es una práctica de optimización muy recomendada.

Requisitos previos antes de configurar tu Cron Job

No necesitas ser un experto en programación, pero sí es bueno que tengas a mano los siguientes datos antes de empezar:

  • Acceso a cPanel: Normalmente a través de tudominio.com/cpanel o tudominio.com:2083.
  • Tu ruta de instalación de WordPress: Lo más común es que esté en public_html. Si tu WordPress está en una subcarpeta (por ejemplo, public_html/blog), deberás ajustar la ruta.
  • El comando PHP que ejecutará la tarea: No te preocupes, te lo daré listo para copiar y pegar.

[INFO] Si tu hosting usa Syspanel en lugar de cPanel, el acceso suele ser a través del puerto 2106 (por ejemplo, tudominio.com:2106). Una vez dentro, busca la sección que dice "Cron Jobs" o "Tareas Programadas". El proceso es muy similar al que te explico aquí.

Paso a paso: Cómo configurar un Cron Job en cPanel para WordPress

Vamos a la acción. Sigue estos pasos y tendrás tu programador de tareas cpanel wordpress funcionando en menos de 5 minutos.

Paso 1: Accede a la sección Cron Jobs en cPanel

  1. Inicia sesión en tu panel de control de hosting (cPanel).
  2. Busca la sección "Avanzado" o "Tareas Programadas".
  3. Haz clic en el icono de "Cron Jobs" o "Trabajos Cron".

Paso 2: Configura el entorno de ejecución (Opcional pero recomendado)

En la parte superior de la página de Cron Jobs, verás un campo llamado "Configuración" o "Entorno de Cron". Aquí puedes especificar la versión de PHP que quieres usar. Te recomiendo seleccionar la versión más reciente de PHP que ofrezca tu hosting (por ejemplo, PHP 8.2 o 8.3). Si no sabes cuál es, déjalo en la opción por defecto.

Paso 3: Desactiva el wp-cron nativo de WordPress (Recomendado)

Para que el cron job de cPanel funcione sin conflictos, lo ideal es desactivar el wp-cron de WordPress. Para ello, edita tu archivo wp-config.php.

  1. Ve al Administrador de Archivos en cPanel.
  2. Navega hasta public_html y busca el archivo wp-config.php.
  3. Haz clic derecho y selecciona "Editar".
  4. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */.
  5. Justo antes de esa línea, pega el siguiente código:
define('DISABLE_WP_CRON', true);
  1. Guarda los cambios y cierra el editor.

[WARNING] Este paso es opcional. Si no lo haces, tu cron job y el wp-cron se ejecutarán a la vez, pero no causará un error grave. Sin embargo, para un rendimiento óptimo, es la práctica recomendada. Si no te sientes cómodo editando archivos, puedes dejarlo y el cron job seguirá funcionando.

Paso 4: Crea tu primer Cron Job

Ahora viene la parte principal. En la sección "Agregar nuevo cron job", verás varios campos:

  • Configuración común: Un desplegable con opciones predefinidas (por ejemplo, "Una vez por minuto", "Una vez cada 5 minutos", etc.). Puedes usarlo o escribir tu propia configuración en los campos de abajo.
  • Minuto, Hora, Día, Mes, Día de la Semana: Son los campos para programar la frecuencia. Te explico cómo llenarlos en el siguiente apartado.
  • Comando: Aquí es donde pegarás el script que quieres ejecutar.

Paso 5: El comando mágico para WordPress

Este es el comando que usarás en el campo "Comando". Copia y pega lo siguiente:

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

Pero espera, debes cambiar dos cosas:

  1. /usr/local/bin/php → Esta es la ruta típica del binario de PHP. Si tu hosting usa otra, no pasa nada, la mayoría usa esta. Si tienes dudas, puedes verificar en la documentación de tu hosting o usar la ruta que aparece en la "Configuración de Entorno" que vimos antes.
  2. /home/USUARIO/public_html/wp-cron.php → Aquí debes reemplazar USUARIO con tu nombre de usuario de cPanel (suele aparecer en la esquina superior derecha o en la URL del panel). Si tu WordPress está en una subcarpeta, la ruta sería algo como /home/USUARIO/public_html/tu-carpeta/wp-cron.php.

[TIP] Si no estás seguro de tu nombre de usuario, mira la barra de direcciones cuando estás en cPanel. Normalmente aparece en la URL. Otra opción es usar la ruta relativa: php /home/USUARIO/public_html/wp-cron.php. Pero lo más fiable es usar la ruta absoluta que te he dado.

Paso 6: Establece la frecuencia ideal

La frecuencia más común y recomendada es cada 5 minutos. Esto es suficiente para la mayoría de las tareas de WordPress (revisar actualizaciones, programar entradas, etc.).

Para configurarlo, en el campo de "Minuto", escribe */5. Deja el resto de campos (Hora, Día, Mes, Día de la Semana) con un * (asterisco).

  • */5 * * * * → Esta es la expresión cron. Significa "cada 5 minutos".

También puedes usar la configuración común y elegir "Una vez cada 5 minutos". El sistema rellenará los campos por ti.

Paso 7: Agrega el Cron Job y verifica

Una vez hayas completado todos los campos, haz clic en "Agregar nuevo cron job". Verás que aparece en la lista de trabajos existentes con la expresión cron y el comando que has puesto.

[INFO] Para verificar que funciona, puedes ir a la sección de "Cron Jobs" y ver la hora de la última ejecución. Si todo está bien, debería actualizarse cada 5 minutos. También puedes instalar un plugin como "WP Crontrol" para ver las tareas programadas desde el panel de WordPress y comprobar que se están ejecutando.

Cómo usar el "Programador de Tareas" para tareas específicas

No solo sirve para ejecutar el wp-cron.php. Puedes usar el programador de tareas cpanel wordpress para otras cosas muy útiles. Aquí tienes algunos ejemplos:

1. Ejecutar el comando de mantenimiento de WooCommerce

Si tienes una tienda, puedes programar la limpieza de carritos abandonados. Solo tendrías que buscar el comando específico de tu plugin y añadirlo como un cron job nuevo.

2. Crear backups automáticos de tu base de datos

Puedes usar un comando como este para hacer un volcado de tu base de datos a una hora concreta (por ejemplo, a las 3 de la madrugada):

mysqldump -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /home/USUARIO/public_html/backup.sql

[WARNING] Este comando expone tu contraseña en el cron job. No es la práctica más segura. Es mejor usar plugins de backup que hagan esto de forma más segura y con compresión. Úsalo solo si sabes lo que haces.

3. Limpiar la caché de tu sitio

Si usas un plugin de caché como W3 Total Cache o WP Super Cache, puedes programar la limpieza de la caché con un comando específico. Consulta la documentación de tu plugin para obtener el comando exacto.

Preguntas frecuentes (FAQ) sobre Cron Jobs en WordPress

Aquí te respondo las dudas más habituales que nos llegan al soporte técnico:

¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?

No hay problema. Si tu proveedor usa Syspanel, recuerda que el acceso es a través del puerto 2106. La interfaz es ligeramente diferente, pero la lógica es la misma. Busca la sección de "Tareas Programadas" o "Cron Jobs" y sigue los mismos pasos. El comando de WordPress será idéntico.

¿Cuál es la diferencia entre wget y php en el comando?

  • wget -q -O - http://tudominio.com/wp-cron.php: Este método llama a la URL de tu web. Es menos eficiente y puede ser bloqueado por cortafuegos o plugins de seguridad. No lo recomiendo.
  • /usr/local/bin/php /home/USUARIO/public_html/wp-cron.php: Este método ejecuta el archivo directamente en el servidor, sin pasar por el servidor web. Es mucho más rápido y eficiente. Este es el que debes usar.

¿Cada cuánto tiempo debo configurar el cron job?

Para la mayoría de sitios, cada 5 minutos es ideal. Si tienes una web muy grande o con mucho tráfico, puedes ponerlo a cada minuto, pero consumirá más recursos. Si es una web pequeña, cada 10 o 15 minutos también funcionará.

¿Es necesario desactivar el wp-cron de WordPress?

No es obligatorio, pero es muy recomendable. Si no lo desactivas, tendrás dos sistemas intentando ejecutar las mismas tareas. No suele causar errores, pero sí puede duplicar acciones o generar conflictos menores. La desactivación es un paso sencillo y seguro.

¿Qué hago si mi cron job no se ejecuta?

  1. Verifica la ruta: Asegúrate de que la ruta al archivo wp-cron.php es correcta. Un error de escritura es la causa más común.
  2. Revisa el usuario: Confirma que has cambiado USUARIO por tu nombre de usuario real de cPanel.
  3. Comprueba la versión de PHP: Si tu hosting usa una versión de PHP en el cron job diferente a la de tu sitio, puede fallar. Asegúrate de que la versión sea compatible.
  4. Revisa los logs: En cPanel, puedes acceder a los logs de cron. Busca la sección de "Registros" o "Logs" en la página de Cron Jobs para ver si hay algún error.

Conclusión: Domina tu WordPress con Cron Jobs

Configurar un cron job wordpress cpanel es una de esas tareas de mantenimiento que, una vez que la haces, te preguntas por qué no lo hiciste antes. Es una mejora de rendimiento y fiabilidad enorme para tu sitio, y no es nada complicado.

Recuerda los puntos clave:

  • Usa el comando con la ruta absoluta a tu archivo wp-cron.php.
  • Establece una frecuencia de cada 5 minutos con */5 * * * *.
  • Desactiva el wp-cron nativo para evitar duplicidades.
  • Si usas Syspanel, recuerda el puerto 2106.

Con estos conocimientos, ya puedes dejar de depender del tráfico de tu web para que se ejecuten las tareas importantes. Tu WordPress te lo agradecerá con un mejor rendimiento y menos dolores de cabeza.

Si tienes alguna duda, no dudes en escribirnos. Estamos aquí para ayudarte a sacar el máximo partido a tu hosting. ¡Nos vemos en el siguiente artículo!

¿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