Si eres un desarrollador o entusiasta de WordPress, probablemente te hayas encontrado con preguntas como "¿Qué es WordPress Cron ?" o "¿Cómo administro el trabajo cron de WordPress?" ¡Vamos a desglosarlo!
Cron es una utilidad basada en UNIX que permite a los usuarios programar tareas en un servidor web. WordPress lleva este concepto un paso más allá con su propio sistema cron, WP-Cron , que gestiona tareas automatizadas como la búsqueda de actualizaciones, la publicación de entradas programadas y la gestión de otros procesos repetitivos.
Comprender cómo configurar y administrar eventos de WP-Cron puede simplificar significativamente las tareas administrativas de su sitio web y mejorar su funcionalidad.
En esta guía, te guiaremos en la configuración y gestión de trabajos cron de WordPress de dos maneras sencillas, asegurándote de que tengas las herramientas para automatizar tu flujo de trabajo fácilmente. ¡Comencemos!
Entendiendo el Cron Job de WordPress

Piensa en una de WordPress como el asistente personal de tu sitio web, que gestiona tareas repetitivas como buscar actualizaciones, publicar entradas programadas o vaciar la papelera. Estas tareas las gestiona el sistema cron integrado de WordPress, llamado WP-Cron .
Ahora bien, aquí está la clave: aunque el cron de WordPress se inspira en el sistema cron de UNIX, no funciona exactamente igual. En lugar de ejecutarse a horas fijas, WP-Cron programa tareas según intervalos como cada hora, dos veces al día, diariamente o semanalmente. Pero hay una trampa: solo se activa cuando alguien visita tu sitio web.
Sí, eso significa que si tu sitio no recibe visitas, WP-Cron no se ejecuta. Esta configuración de "carga en la página" a veces puede ser un poco inestable, por lo que muchos usuarios optan por una tarea cron a nivel de servidor más robusta para garantizar un funcionamiento fluido.
Leer: Aprenda a desarrollar con WordPress: Consejos para principiantes
¿Cuáles son los beneficios de un trabajo cron de WordPress?

Configurar el sistema WP-Cron es facilísimo: no es necesario usar comandos UNIX complejos como con las tareas cron tradicionales. Si buscas automatizar tareas en tu sitio web o mantener el correcto funcionamiento de comprobaciones y verificaciones, las tareas cron son una excelente solución.
Por ejemplo, podrías querer hacer ping a un servidor diariamente, registrar el estado del sistema cada hora o realizar otras tareas recurrentes sin esfuerzo. Una gran ventaja de WP-Cron es su flexibilidad. Utiliza intervalos para programar tareas, así que incluso si una tarea no se ejecuta a la hora exacta que configuraste, se pondrá al día y se ejecutará eventualmente.
Esto es diferente de los trabajos cron tradicionales, que son más rígidos: si una tarea no cumple con su tiempo programado, no se ejecutará hasta que la reprograme manualmente.
Aprende: Cómo solucionar el problema "Brevemente no disponible para mantenimiento programado" en WordPress
Configurar tareas cron en WordPress puede ser complicado. ¿Necesitas ayuda?
Nuestros expertos en desarrollo de WordPress pueden ayudarle a optimizar la funcionalidad de su sitio web y automatizar tareas de manera eficaz.
Cómo gestionar los trabajos cron de WordPress: dos métodos sencillos
Ahora bien, hay muchas formas de configurar y administrar trabajos cron de WordPress, pero permítame explicarle dos de las opciones más populares.
- WP Crontol : Este plugin facilita enormemente la adición, edición y gestión de trabajos cron directamente desde el panel de WordPress , ¡sin necesidad de programar! Puedes crear nuevos trabajos cron, configurar ganchos y funciones, e incluso personalizar los intervalos de tiempo para tus tareas.
- WP-CLI : Esta opción es para quienes disfrutan trabajando con la línea de comandos de WordPress ( WP-CLI ). Es una herramienta potente para gestionar tareas cron y más, pero requiere conocimientos técnicos adicionales.
¡Elige el método que mejor se adapte a tu estilo!
Administrar trabajos cron de WordPress con WP Crontrol

Veamos cómo usar el WP Crontrol para ver, administrar y agregar trabajos cron para su sitio de WordPress.
1. Instale el complemento WP Crontrol
Primero, instale y active el complemento WP Crontrol:
- Vaya a Complementos → Agregar nuevo en su panel de administración de WordPress.
- Busque WP Crontrol y haga clic en Instalar ahora .
- Una vez instalado, haga clic en Activar .
Para ver los trabajos cron que se ejecutan en su sitio, navegue a Herramientas → Eventos cron en su panel de control.
Consejo profesional: No elimines las tareas cron predeterminadas de WordPress (empiezan con wp_). Eliminarlas podría afectar la funcionalidad principal de tu sitio.
Agregar un nuevo evento cron
Ahora, vamos a crear un nuevo trabajo cron:
- En la Eventos Cron , haga clic en Agregar nuevo en la parte superior de la página.
- Seleccione el evento cron estándar y cree un nombre de gancho único (use las convenciones de nombres de PHP).
- Establezca la hora de programación y la recurrencia (deje el campo Argumentos
- Haz clic en "Agregar evento" para guardarlo. Verás el nuevo evento en la lista de tareas cron.
3. Agregue funcionalidad a su evento Cron
Después de crear el evento, debes definir qué hace:
- Abra su functions.php (ubicado en el directorio de su tema) usando un administrador de archivos o un editor como el Administrador de archivos de cPanel .
- Agregue este código para definir la acción:
php
Copiar código:
}
add_action( 'custom_cron_hook', 'custom_cron_function' ); function custom_cron_function() { wp_mail( 'tu@ejemplo.com', 'Correo electrónico programado', 'Este es un correo electrónico de prueba de tu trabajo cron de WordPress.'); }
Reemplace you@example.com con su dirección de correo electrónico real.
- Guarda el archivo y visita tu sitio. Si todo está configurado correctamente, recibirás el correo electrónico de prueba.
Explorar: La mejor plataforma de alojamiento alternativa a cPanel para WordPress y otros
4. Personalizar las programaciones de Cron
¿Quieres usar un intervalo de tiempo personalizado? Aquí te explicamos cómo:
- Vaya a Configuración → Programaciones Cron en su panel de control.
- En Agregar programación Cron , configure el intervalo en segundos (por ejemplo, 600 segundos para 10 minutos) y asígnele un nombre.
- Haga clic en Agregar programación Cron para guardarla.
5. Editar un evento cron existente
Puede actualizar eventos cron existentes para utilizar intervalos personalizados:
- Vaya a Herramientas → Eventos Cron y busque el evento que desea editar.
- Haga clic en Editar y luego cambie la recurrencia a su nuevo intervalo (por ejemplo, 10 minutos).
- Haga clic en Actualizar evento para guardar los cambios.
¡Listo! Con WP Crontrol, tienes todo lo que necesitas para gestionar fácilmente las tareas cron en tu sitio de WordPress , ¡sin necesidad de conocimientos de programación!
Aprende: Cómo crear un sistema de gestión de eventos en WordPress
Administrar trabajos cron de WordPress con WP-CLI

Si te sientes cómodo usando la línea de comandos, WP-CLI ofrece una forma eficaz de gestionar las tareas cron de WordPress. Puedes usar cualquier solución de hosting como Hostinger y Cloudways, que ofrecen un excelente alojamiento que facilita el uso de WP-CLI.
Exploremos cómo puedes administrar trabajos cron con WP-CLI:
Introducción a WP-CLI
WP-CLI le permite administrar su sitio de WordPress directamente desde una interfaz de terminal, lo que le brinda más control sobre tareas como enumerar, agregar y administrar eventos cron.
Aquí utilizamos el ejemplo de alojamiento de WordPress administrado de Hostinger:
de hosting WordPress administrado de Hostinger incluyen WP-CLI preinstalado. Solo necesitas conectarte a tu cuenta de hosting mediante PuTTY SSH .
Pasos para acceder a WP-CLI
- Abra PuTTY SSH y conéctese a su cuenta de alojamiento.
Una vez conectado, puede ejecutar el siguiente comando para enumerar sus eventos cron de WordPress:
intento
Copiar código:
lista de eventos de wp-cron
- Esto mostrará todos los eventos cron activos, mostrando detalles como el nombre del gancho, la próxima hora de ejecución programada y la recurrencia.
Para ver una lista de otros comandos de WP-CLI, use:
intento
Copiar código:
ayuda de wp
WP-CLI es perfecto para quienes desean controlar directamente su sitio de WordPress. Tanto si usas WP-CLI preinstalado de Hostinger como si accedes a él a través de Cloudways , este método es eficiente e ideal para usuarios avanzados.
Si no te gustan las interfaces de línea de comandos, siempre puedes usar un plugin como WP Crontrol para gestionar tareas cron desde tu panel de WordPress. En cualquier caso, tienes opciones adaptadas a tu comodidad y a tu proveedor de hosting.
Leer más: Proveedores de alojamiento gratuito de WordPress
¿Cómo configurar un trabajo cron real?

Ahora que entiendes qué son los trabajos cron de WordPress y cómo funcionan, quizás te preguntes: ¿Qué pasa si quiero reemplazarlos con un trabajo cron real? Esta es una excelente idea para situaciones específicas como:
- Sitios con poco tráfico donde las tareas deben ejecutarse en momentos precisos.
- Tareas importantes que no deberían depender de que los visitantes las activen.
- Mitigar problemas como tiempos de carga de páginas elevados o ataques DDoS.
¡Vamos a desglosarlo paso a paso!
Paso 1: Desactivar WP-Cron en su archivo wp-config.php
Primero, necesitarás deshabilitar el sistema cron integrado de WordPress para poder cambiar a un trabajo cron real.
Aquí te explicamos cómo:
- Abre tu wp-config.php . Usa un cliente FTP como FileZilla o un cliente SSH como PuTTY para acceder a los archivos de tu sitio.
Añade la siguiente línea de código justo antes de la línea que dice /* Eso es todo. ¡Deja de editar! ¡Que disfrutes del blog! */:
php
Copiar código
define('DISABLE_WP_CRON', verdadero);
Esto deshabilita los eventos cron de WordPress, dejándolo listo para un trabajo cron real.
Paso 2: Agregue un trabajo cron real a su servidor
Una vez deshabilitado WP-Cron, puedes configurar una tarea cron real. Así es como se hace en la Cloudways :
- Inicie sesión en su cuenta de Cloudways.
- Vaya a Administración de aplicaciones → Administración de trabajos cron → Sección avanzada .
Agregue el siguiente comando y luego haga clic en Guardar cambios :
intento
Copiar código
*/5 * * * * wget -q -O - 'https://url-de-tu-aplicación.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
- La parte */5 * * * * programa el trabajo cron para que se ejecute cada 5 minutos.
- Reemplace la URL del marcador de posición (your-app-url.cloudwaysapps.com) con la URL de su aplicación real.
Aquí tienes un consejo: si no estás seguro acerca de las expresiones de intervalo de tiempo, utiliza un generador de programación cron en línea para hacerlo correctamente.
Lea también sobre: Una guía sencilla para habilitar, deshabilitar o limitar las revisiones de publicaciones de WordPress
Conclusión
¡Listo! Has añadido correctamente una tarea cron real a tu servidor. Con esta configuración, tu sitio de WordPress gestionará las tareas programadas de forma más fiable y eficiente, especialmente para procesos críticos.
Las tareas cron de WordPress son una forma práctica de programar tareas a intervalos personalizados, lo que facilita enormemente la gestión de las tareas administrativas. Si bien WP-Cron tiene sus limitaciones, comprender su funcionamiento te proporciona las herramientas para optimizar las operaciones de tu sitio.
Esperamos que esta guía le haya ayudado a obtener una idea clara de los trabajos cron de WordPress y cómo configurarlos usando complementos o WP-CLI.