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

Cómo usar 'Cron Jobs' en cPanel para WordPress (tareas programadas)

Actualizado el 14 de febrero de 2026

¿Alguna vez has notado que tu WordPress no publica entradas programadas a tiempo, que los backups no se generan o que las actualizaciones automáticas fallan misteriosamente? El culpable suele ser el mismo: WP-Cron, el sistema de tareas programadas de WordPress, no está funcionando correctamente.

En este artículo, te voy a explicar de forma sencilla y práctica cómo usar los cron jobs en cPanel para WordPress. Vamos a desbloquear el verdadero poder de las tareas programadas en WordPress con cPanel, para que tu web funcione como un reloj suizo, sin depender de que alguien visite tu página para activar los procesos internos.

¿Qué es WP-Cron y por qué debería importarte?

Antes de lanzarnos a configurar nada, es crucial entender qué estamos tocando. WordPress tiene su propio sistema de programación llamado WP-Cron. Cuando activas una tarea (como revisar actualizaciones o programar una publicación), WordPress la registra y la ejecuta cada vez que alguien visita tu sitio web.

Imagina que tu sitio es una oficina con un vigilante. WP-Cron es ese vigilante que revisa su lista de tareas solo cuando alguien llama a la puerta (una visita). Si no hay visitas, las tareas se quedan esperando. En sitios con poco tráfico, esto provoca retrasos enormes. Por eso, es mucho más fiable usar los cron jobs de cPanel, que actúan como un reloj despertador independiente, ejecutando las tareas a la hora exacta, sin necesidad de visitas.

¿Qué es un Cron Job en cPanel?

Un Cron Job (o trabajo cron) es una tarea programada en el servidor. Piensa en ello como una alarma que le dice al sistema: "Cada 5 minutos, ejecuta este archivo". Es la forma más profesional y eficiente de gestionar las tareas programadas en WordPress desde cPanel.

Al configurar un cron job en cPanel, le estás diciendo a WordPress: "Deja de hacer de vigilante, yo me encargo de avisarte con precisión milimétrica".

La fórmula mágica: Desactivar WP-Cron y usar el del servidor

El objetivo final es que tu WordPress no dependa de las visitas para ejecutar tareas. Para ello, haremos dos cosas:

  1. Desactivar el WP-Cron (el vigilante).
  2. Crear un Cron Job en cPanel (el reloj de precisión) que llame a un archivo específico de WordPress.

Este proceso es conocido como "Programar Cron de WordPress con cPanel" y es la solución que usan los profesionales para sitios de alto rendimiento.


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

Vamos a ello. No te preocupes, es más fácil de lo que parece. Solo necesitas acceso a tu cPanel y unos minutos.

Paso 1: Desactivar el WP-Cron nativo

Primero, vamos a decirle a WordPress que deje de usar su sistema interno. Para ello, editaremos el archivo wp-config.php.

  1. Accede a tu cPanel y abre el Administrador de Archivos (File Manager).
  2. Navega hasta la carpeta raíz de tu WordPress (normalmente public_html).
  3. Busca el archivo wp-config.php, haz clic derecho sobre él y selecciona Editar.
  4. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */.
  5. Justo encima de esa línea, pega el siguiente código:
define('DISABLE_WP_CRON', true);
  1. Guarda los cambios y cierra el archivo.

[WARNING]: Si no ves el archivo wp-config.php, asegúrate de tener activada la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos de cPanel (arriba a la derecha).

Con este simple cambio, hemos "dormido" al vigilante. Ahora, WordPress no ejecutará nada por sí solo. Necesita que alguien externo lo despierte. Ese alguien será nuestro Cron Job.

Paso 2: Localizar la ruta de PHP y el archivo wp-cron.php

Para crear el cron job, necesitamos dos datos: la ruta al intérprete de PHP y la ruta al archivo wp-cron.php.

  • Archivo wp-cron.php: Este archivo está en la raíz de tu WordPress. Si tu web está en public_html, la ruta completa sería /home/TU_USUARIO/public_html/wp-cron.php. Puedes verificar la ruta exacta en el Administrador de Archivos (arriba te muestra la ruta actual).
  • Ruta de PHP: Esta es la parte más delicada. En la mayoría de los servidores con cPanel, la ruta es /usr/local/bin/php o /usr/bin/php. Para encontrarla con seguridad, sigue estos pasos:
    1. En tu cPanel, busca la sección Avanzado y haz clic en Cron Jobs.
    2. En la parte inferior de la página, verás un campo llamado "Comando".
    3. A la derecha, hay un botón llamado "Configuración de PHP" (o "PHP Path"). Haz clic en él y te mostrará la ruta completa. Anótala.

[TIP]: Si no encuentras el botón, prueba con las rutas comunes (/usr/local/bin/php o /usr/bin/php). Si el cron job falla, prueba con la otra.

Paso 3: Crear el Cron Job en cPanel

Ahora viene la parte divertida. Vamos a crear la tarea programada.

  1. Ve a la sección Cron Jobs en tu cPanel.

  2. En el apartado "Nuevo Cron Job", configura lo siguiente:

    • Configuración común: Elige una frecuencia. Para WordPress, lo más recomendado es "Una vez cada 5 minutos" (* * * * *). Esto asegura que las tareas se ejecuten casi en tiempo real sin sobrecargar el servidor.
    • Comando: Aquí es donde ponemos la "fórmula mágica". Escribe lo siguiente, reemplazando RUTA_DE_PHP y RUTA_DE_WP-CRON.PHP con los datos que obtuviste antes:
    RUTA_DE_PHP -q RUTA_DE_WP-CRON.PHP
    

    Ejemplo real:

    /usr/local/bin/php -q /home/miusuario/public_html/wp-cron.php
    
  3. Haz clic en "Añadir Nuevo Cron Job".

¡Listo! Has creado tu primer cron job php wordpress. Ahora, cada 5 minutos, el servidor ejecutará ese archivo, y WordPress podrá realizar todas sus tareas programadas (publicaciones, backups, limpieza de caché, etc.) sin depender de tus visitas.


Frecuencias recomendadas para diferentes tareas

No todas las tareas necesitan ejecutarse cada 5 minutos. De hecho, hacerlo podría ser contraproducente. Aquí te dejo una guía para que ajustes tu cron job según tus necesidades:

  • Cada 1 minuto ( * * * ): Solo para sitios muy críticos con ventas en tiempo real o subastas. Úsalo con precaución, puede consumir muchos recursos.
  • **Cada 5 minutos (/5 * * * ): La configuración más común y equilibrada. Ideal para blogs, tiendas pequeñas y sitios corporativos.
  • **Cada 15 o 30 minutos (*/15 * * * * o /30 * * * ): Para sitios con poco tráfico o donde la puntualidad no es crítica (por ejemplo, envío de newsletters semanales).
  • *Cada hora (0 * * * ): Para tareas de mantenimiento pesadas, como optimización de base de datos.

[INFO]: Si tu hosting es muy básico (plan compartido), te recomiendo usar una frecuencia de 15 minutos para evitar que el servidor te bloquee por uso excesivo de CPU.


Solución de problemas comunes con Cron Jobs

A veces, las cosas no salen a la primera. Aquí tienes los problemas más frecuentes y cómo solucionarlos.

El cron job se ejecuta, pero las tareas no se realizan

Esto suele pasar cuando la ruta de PHP es incorrecta. Verifica que el comando que pusiste sea exactamente como el del ejemplo. Otra causa común es que tengas un plugin de caché que esté almacenando la versión antigua del wp-config.php. Limpia la caché de tu plugin y del servidor (si tienes LiteSpeed o Varnish).

Recibo errores en el correo electrónico

cPanel envía un correo con la salida del comando. Si ves errores, anótalos. El error más común es Command not found, lo que indica que la ruta de PHP es incorrecta. Si el error es de tipo Segmentation fault, prueba a añadir -d memory_limit=256M al comando:

/usr/local/bin/php -d memory_limit=256M -q /home/usuario/public_html/wp-cron.php

Mi WordPress sigue sin publicar a tiempo

Asegúrate de que el comando se está ejecutando. Puedes añadir al final del comando >> /dev/null 2>&1 para suprimir los correos de error, pero mejor aún, crea un archivo de log para depurar:

/usr/local/bin/php -q /home/usuario/public_html/wp-cron.php >> /home/usuario/cron.log 2>&1

Revisa el archivo cron.log para ver si hay errores de PHP.

¿Y si mi hosting no es cPanel?

Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero la interfaz cambia. Accede a tu panel de control a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106), busca la sección de "Cron Jobs" o "Tareas Programadas" y sigue los mismos pasos. La estructura de comandos es idéntica.


Preguntas Frecuentes (FAQ) sobre Cron Jobs y WordPress

Aquí te resuelvo las dudas más habituales que me encuentro en el soporte técnico.

¿Es seguro desactivar WP-Cron?

Sí, absolutamente. De hecho, es una práctica recomendada por los expertos en rendimiento. Al desactivarlo, evitas que el sistema se active aleatoriamente con las visitas, lo que puede ralentizar la carga de tu web para esos usuarios. El cron job del servidor es mucho más eficiente.

¿Puedo tener varios cron jobs para diferentes tareas?

Sí, pero no es necesario para WordPress. Un solo cron job que llame a wp-cron.php es suficiente, ya que WordPress se encarga internamente de gestionar todas sus tareas. Tener varios solo consumiría más recursos.

¿Qué pasa si mi web tiene mucho tráfico?

Si tu web tiene mucho tráfico, el WP-Cron nativo podría estar ejecutándose constantemente, lo que es un desperdicio de recursos. Al usar un cron job en cPanel, centralizas la ejecución y mejoras el rendimiento general.

¿El cron job afecta a mis visitantes?

No, para nada. Las tareas se ejecutan en segundo plano, en el servidor. Tus visitantes no notarán nada, excepto que tu web cargará más rápido porque no se activará el proceso de WP-Cron con sus visitas.

¿Necesito conocimientos de programación para esto?

No. Solo necesitas copiar y pegar los comandos que te he dado y saber usar el Administrador de Archivos de cPanel. Si has llegado hasta aquí, ¡ya puedes hacerlo!


Conclusión: Toma el control de tu WordPress

Configurar cron jobs en cPanel para WordPress es una de las mejores decisiones que puedes tomar para la salud y el rendimiento de tu sitio. No solo garantiza que las tareas programadas en WordPress con cPanel se ejecuten a tiempo, sino que también libera recursos del servidor y mejora la experiencia de tus visitantes.

Hemos visto cómo desactivar el WP-Cron nativo, cómo encontrar las rutas correctas y cómo crear el cron job en cPanel. También hemos repasado los problemas más comunes y sus soluciones.

[TIP]: Te recomiendo que, después de configurar el cron job, esperes un par de horas y revises si tus publicaciones programadas se publican correctamente. También puedes instalar un plugin como "WP Crontrol" para ver el registro de tareas y confirmar que se están ejecutando.

Si has seguido todos los pasos, tu WordPress ahora funciona como un reloj suizo, sin depender del azar de las visitas. ¡Enhorabuena! Has dado un paso de gigante en la gestión profesional de tu web.

¿Te ha resultado útil? Si tienes alguna duda más específica, déjala en los comentarios y estaré encantado de ayudarte.

¿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