03/09/2026
Inicio » Salud y rendimiento web » Cron: qué significa y qué función cumple en WordPress

Cron: qué significa y qué función cumple en WordPress

Descubre cómo funciona el sistema de tareas automáticas de WordPress, por qué el WP-CRON nativo puede ralentizar tu servidor y la solución paso a paso para optimizar la velocidad de tu web con un CRON real.
Desarrollador web trabajando en la optimización de código y tareas programadas Cron en WordPress.

Si alguna vez te has preguntado cómo hace WordPress para publicar una entrada justo a la hora programada, enviar un correo de confirmación de pedido o buscar actualizaciones en segundo plano sin que tú muevas un solo dedo, la respuesta está en una pequeña pero potente herramienta interna: el CRON.

En este artículo abordamos en profundidad qué significa el término CRON, cómo funciona el sistema nativo WP-CRON, por qué la configuración por defecto de WordPress puede saturar tu servidor y cómo optimizarlo a nivel profesional para mejorar la velocidad y estabilidad de tu web.

¿Qué significa CRON?

El término CRON proviene de la palabra inglesa chronograph (cronógrafo, el dispositivo utilizado para medir el tiempo con máxima precisión), cuya raíz se remonta al término griego chronos (tiempo). En el mundo de la informática y de los sistemas operativos tipo Unix/Linux, un Cron job (o tarea cron) es un programador de tareas en segundo plano que ejecuta comandos o scripts de forma automática en intervalos de tiempo fijos, fechas u horas predeterminadas.

Para entenderlo de forma sencilla, es el equivalente a programar una alarma en el servidor: le indicas «ejecuta este proceso todos los días a las 00:00» y el sistema se encarga de cumplirlo con absoluta puntualidad y sin necesidad de intervención humana.

Tareas principales que gestiona el WP-CRON

El sistema de tareas automáticas es el corazón operativo de WordPress y del ecosistema de plugins que lo rodea. Entre sus funciones cotidianas destacan:

  • Publicaciones programadas: Comprueba si hay entradas o páginas con fecha futura para cambiarlas automáticamente al estado «Publicado».
  • Mantenimiento del núcleo: Busca e instala actualizaciones automáticas de seguridad de plugins, temas y del propio core de WordPress.
  • Correos y notificaciones: Procesa las colas de envío de emails transaccionales (como restablecimientos de contraseña o notificaciones de nuevos comentarios).
  • Mantenimiento de la base de datos: Ejecuta rutinas de limpieza periódicas, como vaciar la papelera de reciclaje o eliminar los comentarios de spam tras 30 días en cola.
  • Plugins de rendimiento y seguridad: Automatiza copias de seguridad programadas, regenera archivos de caché caducados y lanza escaneos de malware periódicos.
  • WooCommerce y Action Scheduler: Procesa renovaciones de suscripciones, cancela pedidos pendientes expirados y gestiona webhooks a través de su propia librería de tareas en segundo plano (Action Scheduler), la cual utiliza el motor de WP-Cron para disparar sus acciones en cola.

El gran problema del WP-CRON por defecto

El funcionamiento nativo de wp-cron.php presenta dos escenarios extremos que afectan directamente al rendimiento (WPO) de tu sitio:

  • Webs con poco tráfico (retraso en las tareas): Si tu web recibe pocas visitas, puede pasar horas o días sin que nadie la cargue. Durante ese tiempo, ninguna tarea programada se ejecutará. El resultado directo es el famoso error de «Publicación perdida» (Missed Schedule), donde un artículo programado para las 10:00 AM no se publica hasta que entra el primer visitante a las 5:00 PM.
  • Webs con alto tráfico (consultas masivas y picos de CPU): Aunque WordPress incluye un sistema de bloqueo temporal (transient lock) para evitar que múltiples peticiones ejecuten el archivo wp-cron.php al mismo milisegundo, la verificación constante en la base de datos en cada visita recibida genera un sobrecoste innecesario. En sitios con miles de usuarios concurrentes, este chequeo masivo sobrecargas la tabla wp_options, consume memoria RAM y puede disparar los límites de CPU de tu hosting, ralentizando la velocidad de respuesta del servidor (Time to First Byte o TTFB).

Solución avanzada: Desactivar WP-CRON y configurar un CRON real en el servidor

Para eliminar los problemas de rendimiento y garantizar que tus tareas programadas se ejecuten siempre a tiempo, la mejor práctica profesional consiste en desactivar la ejecución virtual de WordPress y programar una tarea real a nivel de servidor (en tu panel de hosting como WePanel o cPanel).

Paso 1: Desactivar el WP-CRON nativo en WordPress

Debes indicarle a WordPress que deje de comprobar wp-cron.php cada vez que entra un visitante.

  1. Accede a los archivos de tu servidor a través de FTP o del Administrador de Archivos de tu panel de hosting.
  2. Localiza el archivo wp-config.php situado en la raíz de tu instalación de WordPress.
  3. Añade la siguiente línea de código justo antes del texto que dice /* That's all, stop editing! Happy publishing. */:

define('DISABLE_WP_CRON', true);

A partir de este momento, WordPress no volverá a disparar el script por las visitas de los usuarios.

Paso 2: Crear la tarea CRON real en el servidor (WePanel / cPanel)

Ahora hay que programar al propio servidor para que sea él quien ejecute de forma fija y constante la llamada a las tareas programadas.

  1. Entra en tu panel de control de hosting (WePanel en Webempresa o cPanel).
  2. Busca la sección de Avanzado y haz clic en Tareas Cron (o Cron Jobs).
  3. En la configuración del intervalo de tiempo, establece que se ejecute cada 10 o 15 minutos (frecuencia óptima para la gran mayoría de sitios web).
  4. En el campo Comando, añade la instrucción técnica para ejecutar el proceso:
  • Opción recomendada por comando cURL (segura y limpia): curl -s https://websitestory.es/wp-cron.php >/dev/null 2>&1
  • Opción por comando wget (descartando respuesta a /dev/null): wget -q -O /dev/null https://websitestory.es/wp-cron.php >/dev/null 2>&1
  • Opción por CLI de PHP (ejecución directa por CLI): /usr/local/bin/php /home/tu_usuario/public_html/wp-cron.php >/dev/null 2>&1

Si aplicar estas configuraciones en tu servidor te resulta complejo o temes romper algo en el proceso, recuerda que no tienes por qué hacerlo solo. En Web Site Story nos encargamos de toda la gestión técnica a través de nuestro servicio especializado de Mantenimiento web, garantizando que tu WordPress funcione siempre con la máxima velocidad, seguridad y sin saturaciones de CPU.

Preguntas frecuentes sobre el WP-CRON en WordPress

No. Desactivar el WP-CRON con define(‘DISABLE_WP_CRON’, true); solo detiene el disparador basado en visitas. Si has configurado la tarea equivalente en tu panel de hosting (WePanel/cPanel), todo tu sitio seguirá funcionando con total normalidad y con un rendimiento mucho más estable.

Para un blog, web corporativa o WooCommerce pequeño, programar la tarea cada 10 o 15 minutos es el equilibrio perfecto entre rendimiento y actualización. En tiendas online de muy alto tráfico o sitios con alta concurrencia de eventos, se puede reducir el intervalo a 5 minutos.

Si el servidor no puede ejecutar el script (por ejemplo, por un error de permisos o un bloqueo de firewall), verás que en plugins como WP Crontrol las tareas empiezan a acumularse con el aviso de «Atrasado». Revisa el historial de ejecución en tu panel de hosting o consulta con el soporte técnico de tu proveedor.

Juan Carlos Pliego, fundador de Web Site Story y desarrollador experto

Juancar Pliego es el fundador de Web Site Story.

Desarrollador web con 7+ años de experiencia, especializado en WordPress a medida, SEO estratégico y optimización de velocidad.

Su misión es impulsar negocios y, especialmente, ONGs y proyectos de impacto social. Como experto en código y arquitectura web, asegura que cada web sea un motor de crecimiento sostenible.

Artículos relacionados

Logotipo de Web Site Story: Espiral digital con colores LGTBI+
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.