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

Cómo configurar WP-Cron en WordPress con cPanel (CRON jobs)

Actualizado el 27 de enero de 2026

¿Tu WordPress va lento? ¿Las actualizaciones automáticas se quedan a medias? ¿Los programadores de plugins no funcionan como deberían? El problema puede estar en el WP-Cron. WordPress tiene su propio sistema para programar tareas, pero depende de que alguien visite tu web para ejecutarse. En este artículo te voy a enseñar, paso a paso y sin tecnicismos, cómo configurar el WP-Cron en cPanel para que tu web vuele y funcione como un reloj suizo. Olvídate de los dolores de cabeza y aprende a dominar los cron jobs en WordPress.

¿Qué es WP-Cron y por qué deberías configurarlo?

Primero, vamos a entender qué es esto del WP-Cron. Imagina que WordPress es una oficina con muchos empleados (plugins, temas y el propio núcleo). Algunos de estos empleados tienen que hacer tareas periódicas, como revisar el correo, actualizar informes o limpiar la sala de servidores. En un sistema operativo normal, tendrías un jefe de proyecto que programa estas tareas con un temporizador. En WordPress, ese temporizador es el WP-Cron.

El problema es que el WP-Cron de WordPress no es un temporizador real. Es más bien un "trabajador perezoso". Solo se activa cuando alguien visita tu página web. Si no hay visitas, las tareas no se ejecutan. Es como si el empleado de la oficina solo trabajara cuando un cliente entra por la puerta. Esto funciona para sitios pequeños, pero si tu web tiene tráfico, puede provocar retrasos en las cargas (porque el sistema se pone a trabajar en plena visita) o que las tareas se acumulen.

La solución profesional es desactivar el WP-Cron interno y usar el CRON jobs de cPanel. Esto es como contratar a un jefe de proyecto externo y puntual que ejecuta las tareas en horarios exactos, sin esperar a que nadie visite la web. Al hacer esto, tu sitio cargará más rápido y las tareas se harán de forma fiable.

Beneficios de usar CRON jobs de cPanel en WordPress

  • Velocidad de carga mejorada: El servidor no se sobrecarga en mitad de una visita.
  • Fiabilidad total: Las tareas se ejecutan sí o sí, haya visitas o no.
  • Control preciso: Tú decides cada cuánto tiempo se ejecuta cada tarea (cada minuto, cada 5 minutos, etc.).
  • Escalabilidad: Perfecto para webs con mucho tráfico o tiendas online que dependen de procesos automáticos.

Preparativos antes de configurar el CRON job

Antes de lanzarnos a la piscina, necesitamos hacer dos cosas muy importantes: desactivar el WP-Cron interno y averiguar la ruta exacta de tu instalación de WordPress.

1. Desactivar el WP-Cron interno

Para que nuestro nuevo cron de cPanel funcione, debemos decirle a WordPress que "se calle" y no intente hacer su propio trabajo. Esto se hace editando el archivo wp-config.php, que es el corazón de tu instalación.

Para ello, necesitas acceder a tu hosting. Puedes usar el Administrador de Archivos de cPanel o un cliente FTP como FileZilla. Una vez dentro, busca la carpeta raíz de tu web (normalmente public_html o una subcarpeta si tu WordPress está en un subdominio). Dentro, encuentra el archivo wp-config.php.

Ábrelo con el editor de texto y busca la línea que dice:

/* That's all, stop editing! Happy publishing. */

Justo antes de esa línea, pega el siguiente código:

define('DISABLE_WP_CRON', true);

Guarda los cambios. Con esto, le has dicho a WordPress que no ejecute sus tareas internas. Ahora, necesitamos saber la ruta exacta para poder llamar a WordPress desde el servidor.

2. Encontrar la ruta absoluta de WordPress

Para el cron job, necesitaremos la ruta completa en el servidor. La mayoría de las veces será /home/tu_usuario/public_html/. Pero si tu WordPress está en una subcarpeta (por ejemplo, public_html/blog), la ruta cambiará.

Puedes encontrar esta ruta fácilmente desde el Administrador de Archivos de cPanel. Navega hasta la carpeta donde tienes instalado WordPress y mira la barra de direcciones de la herramienta. Te mostrará una ruta similar a /home/miusuario/public_html. Copia esa ruta y guárdala en un bloc de notas, la necesitaremos en un momento.

Configurar el CRON job en cPanel paso a paso

Ahora viene la parte divertida. Vamos a crear la tarea programada. Sigue estos cron jobs wordpress pasos al pie de la letra:

  1. Inicia sesión en tu cPanel. Normalmente es tudominio.com/cPanel o tudominio.com:2083.
  2. Busca la sección "Tareas Programadas" o "Cron Jobs" (el nombre puede variar según tu proveedor de hosting, pero suele estar en la sección "Avanzado").
  3. Verás un formulario con varios campos. No te asustes, es más fácil de lo que parece.

El formulario de Cron Job explicado

Este formulario tiene tres partes principales:

  • Configuración común: Un desplegable que te permite elegir una frecuencia predefinida (por ejemplo, "Una vez al día").
  • Comando: El campo donde escribiremos la instrucción mágica.
  • Configuración avanzada: Aquí puedes escribir un correo electrónico para recibir los resultados de la ejecución (opcional).

Lo que nos interesa es la Configuración avanzada y el Comando.

Escribiendo el comando perfecto

En el campo "Comando", debes escribir lo siguiente, reemplazando TU_RUTA_ABSOLUTA con la ruta que copiaste antes:

/usr/local/bin/php TU_RUTA_ABSOLUTA/wp-cron.php

Por ejemplo, si tu ruta es /home/miusuario/public_html, el comando quedará así:

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

[!TIP]
Si tu WordPress está en una subcarpeta, la ruta debe incluirlo. Por ejemplo: /home/miusuario/public_html/miweb/wp-cron.php.

Configurando la frecuencia de ejecución

Esta es la parte clave. ¿Cada cuánto tiempo quieres que se ejecute? Para la mayoría de las webs, cada 5 minutos es una frecuencia excelente. Es un equilibrio perfecto entre fiabilidad y consumo de recursos.

En la parte de "Configuración común", elige la opción que diga "Una vez cada 5 minutos" o similar. Si tu proveedor no tiene esa opción predefinida, tendrás que usar los campos de minutos, horas, días y meses.

Para que se ejecute cada 5 minutos, los campos deben quedar así:

  • Minuto: */5
  • Hora: *
  • Día: *
  • Mes: *
  • Día de la semana: *

[!INFO]
Los asteriscos significan "todos". Por ejemplo, * en el campo de hora significa "todas las horas". El */5 en el campo de minutos significa "cada 5 minutos".

Una vez que hayas rellenado todo, pulsa el botón "Agregar nueva tarea cron" o "Add New Cron Job".

Verificando que el cron job funciona

Después de configurarlo, es importante comprobar que todo va bien. La forma más sencilla es instalar un plugin como WP Crontrol. Este plugin te permite ver todas las tareas programadas de WordPress y si se están ejecutando correctamente.

Una vez instalado y activado, ve a "Herramientas" -> "Cron Events" en tu panel de WordPress. Si tu configuración es correcta, verás que los eventos tienen una marca de tiempo reciente y que no hay errores.

Solución de problemas comunes al configurar CRON jobs en WordPress

A veces las cosas no salen a la primera. No te preocupes, aquí tienes las soluciones a los problemas más frecuentes.

El cron job no se ejecuta

Si has configurado todo y no funciona, verifica lo siguiente:

  • La ruta es incorrecta: Revisa que la ruta en el comando es exactamente la correcta. Un error tipográfico es el fallo más común.
  • PHP no está en la ruta: La ruta /usr/local/bin/php es la más estándar, pero algunos hosts usan /usr/bin/php o /usr/bin/php7.4. Puedes verificar la ruta de PHP en tu cPanel, en la sección "Select PHP Version" o preguntando a tu soporte. Prueba con las otras rutas si la primera no funciona.
  • Permisos de archivo: Asegúrate de que el archivo wp-cron.php tiene permisos de lectura (644 suele ser lo correcto).

El cron job se ejecuta varias veces

Esto puede pasar si tienes activo el WP-Cron interno y el externo a la vez. Vuelve a verificar que has añadido la línea define('DISABLE_WP_CRON', true); en el archivo wp-config.php y que está justo antes de la línea "That's all".

Recibo correos de error del cron job

Es normal. Si el comando falla, cPanel te enviará un correo con el error. Este correo es oro puro para diagnosticar el problema. Léelo atentamente y busca la línea de error específica. Si no quieres recibir estos correos, puedes dejarlo en blanco en el campo de correo electrónico del formulario de cPanel.

Consejos adicionales y buenas prácticas

  • Empieza con frecuencia baja: Si no estás seguro, configura el cron cada 15 minutos. Puedes ir ajustándolo según veas el rendimiento.
  • No uses intervalos demasiado cortos: Ejecutar el cron cada minuto puede sobrecargar el servidor si tienes muchos plugins. Cada 5 minutos es más que suficiente para el 99% de las webs.
  • Combínalo con un plugin de caché: Al desactivar el WP-Cron, tu web cargará más rápido, pero asegúrate de tener un buen plugin de caché para optimizar aún más el rendimiento.
  • Monitoriza tu web: Usa herramientas como Google Search Console para asegurarte de que Google puede rastrear tu sitio sin problemas.

Preguntas frecuentes (FAQ) sobre WP-Cron y cPanel

¿Qué pasa si no configuro el cron job en cPanel?

Si no lo configuras, tu WordPress seguirá usando el WP-Cron interno. Esto puede funcionar, pero es menos eficiente y puede causar lentitud en tu web, especialmente si tienes mucho tráfico o muchas tareas programadas.

¿Es necesario desactivar el WP-Cron interno?

Sí, es muy recomendable. Si no lo desactivas, tendrás dos sistemas ejecutando tareas a la vez, lo que puede causar conflictos y duplicidades.

¿Puedo usar cualquier plugin para configurar el cron job?

No exactamente. Los plugins como WP Crontrol son excelentes para ver y gestionar las tareas, pero la creación del cron job en sí se hace desde el cPanel de tu hosting. El plugin te ayuda a verificar que el cron de cPanel está funcionando bien.

¿Y si mi hosting no tiene cPanel?

Si tu hosting usa un panel diferente como Syspanel (antes conocido como HestiaCP), el proceso es similar. Deberías buscar la sección de "Cron Jobs" o "Tareas Programadas". En el caso de Syspanel, accederás a través del puerto 2106 (por ejemplo, tudominio.com:2106). La lógica es la misma: crear un nuevo trabajo con el comando de PHP y la ruta a tu wp-cron.php.

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

Depende de tus necesidades. Para la mayoría de las webs, cada 5 o 10 minutos es perfecto. Si tienes una tienda online que necesita sincronizar stock muy a menudo, quizás necesites cada 1 o 2 minutos. Pero recuerda, más frecuencia significa más consumo de recursos.

Conclusión: Domina el tiempo de tu WordPress

Configurar el WP-Cron en cPanel es una de las mejores optimizaciones que puedes hacer para tu WordPress. Es un proceso sencillo que, una vez dominado, te dará una tranquilidad enorme. Tu web cargará más rápido, las tareas se harán de forma fiable y podrás escalar sin miedo a que el sistema se colapse.

Recuerda los pasos clave: desactivar el WP-Cron interno, encontrar la ruta absoluta, crear el cron job en cPanel con el comando correcto y verificar con un plugin. Con esta guía, ya no tienes excusa para no hacerlo. ¡Tu WordPress (y tus visitantes) te lo agradecerán!

Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Hasta la próxima!

¿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