Cómo configurar el trabajo de WordPress Cron fácilmente

Si eres un desarrollador o entusiasta de WordPress, es probable que 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 maneja tareas automatizadas como verificar actualizaciones, publicar publicaciones programadas y administrar otros procesos repetitivos.
Comprender cómo configurar y administrar los eventos de WP-Cron puede simplificar significativamente las tareas administrativas de su sitio web y mejorar su funcionalidad.
En esta guía, lo guiaremos a través de la configuración y administración de trabajos cron de WordPress utilizando dos formas simples, asegurándose de que tenga las herramientas para automatizar su flujo de trabajo fácilmente. Así que empecemos.
Entendiendo el trabajo de WordPress Cron
Piense en un trabajo de WordPress cron como el asistente personal de su sitio web, manejando tareas repetitivas como verificar actualizaciones, publicar publicaciones programadas o vaciar la basura. Estas tareas son administradas por el sistema cron integrado de WordPress, llamado WP-Cron.
Ahora, aquí está el giro: mientras que WordPress cron se inspira en el sistema UNIX cron, no funciona exactamente de la misma manera. En lugar de ejecutarse en horarios fijos, WP-Cron programa tareas en función de intervalos como por hora, dos veces al día, diariamente o semanalmente. Pero hay una trampa: solo se pone en acción cuando alguien visita su sitio web.
Sí, eso significa que si tu sitio no recibe visitantes, WP-Cron no funciona. Esta configuración de «carga en la página» a veces puede ser un poco poco confiable, por lo que muchos usuarios optan por un trabajo cron a nivel de servidor más robusto para mantener las cosas funcionando sin problemas.
¿Cuáles son los beneficios de WordPress Cron Job?
Configurar el sistema WP-Cron es súper simple, no es necesario sumergirse en comandos complejos de UNIX como lo haría con los trabajos tradicionales de cron. Si está buscando automatizar tareas en su sitio web o mantener cosas como comprobaciones y verificaciones funcionando sin problemas, los trabajos de cron son una excelente solución.
Por ejemplo, es posible que desee hacer ping a un servidor diariamente, registrar los estados 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, por lo que incluso si una tarea no se ejecuta a la hora exacta que establezca, aún se pondrá al día y se ejecutará eventualmente.
Esto es diferente de los trabajos tradicionales de cron, que son más rígidos: si una tarea pierde su tiempo programado, no se ejecutará hasta que la reprograme manualmente.
Cómo administrar los trabajos de WordPress Cron: 2 maneras fáciles
Ahora, hay muchas maneras de configurar y administrar trabajos de WordPress cron, pero déjame guiarte a través de dos de las opciones más populares.
- WP Crontol: Este plugin hace que sea súper fácil agregar, editar y administrar trabajos de cron directamente desde su panel de control de WordPress, ¡no se requiere codificación! Puede crear nuevos trabajos cron, configurar ganchos y funciones, e incluso personalizar los intervalos de tiempo para sus tareas.
- WP-CLI: Esta opción es para aquellos a los que les encanta trabajar con la línea de comandos WordPress CLI (WP-CLI). Es una herramienta poderosa para administrar trabajos cron y más, pero requiere un poco más de conocimiento técnico.
¡Elige el método que mejor se adapte a tu estilo!
Gestionar trabajos de WordPress Cron con WP Crontrol
Veamos cómo usar el complemento WP Crontrol para ver, administrar y agregar trabajos de cron para su sitio de WordPress.
1. Instale el complemento WP Crontrol
Primero, instale y active el complemento WP Crontrol:
- Vaya a Plugins → Agregue 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, vaya a Herramientas → Eventos Cron en su panel de control.
Consejo profesional: No elimines los trabajos predeterminados de WordPress cron (comienzan con wp_). Eliminarlos podría estropear la funcionalidad principal de su sitio.
Añadir un nuevo evento Cron
Ahora, vamos a crear un nuevo trabajo cron:
- En la sección Eventos de Cron, haga clic en Añadir nuevo en la parte superior de la página.
- Elija el evento cron estándar y cree un nombre de gancho único (use convenciones de nomenclatura PHP).
- Establezca la hora de programación y la recurrencia (deje el campo Argumentos vacío).
- Haga clic en Agregar evento para guardarlo. Verás el nuevo evento en la lista de trabajos de cron.
3. Añade funcionalidad a tu evento Cron
Después de crear el evento, debe definir lo que hace:
- Abra su archivo functions.php (ubicado en el directorio de su tema) usando un administrador de archivos o un editor como el Administrador de archivos de cPanel.
- Añade 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( 'you@example.com', 'Scheduled Email,' 'This is a test email from your WordPress cron job.'); }
Reemplace you@example.com con su dirección de correo electrónico real.
- Guarde el archivo y visite su sitio. Si todo está configurado correctamente, recibirás el correo electrónico de prueba.
TECNOLOGÍA
4. Personalizar los horarios de Cron
¿Quieres usar un intervalo de tiempo personalizado? Así es como:
- Vaya a Configuración → Horarios de Cron en su panel de control.
- En Add Cron Schedule, establezca su intervalo en segundos (por ejemplo, 600 segundos durante 10 minutos) y asígule un nombre.
- Haga clic en Agregar horario de Cron para guardarlo.
5. Editar un evento Cron existente
Puede actualizar los eventos cron existentes para usar intervalos personalizados:
- Vaya a Herramientas → Eventos Cron y encuentre el evento que desea editar.
- Haga clic en Editar, luego cambie la recurrencia a su nuevo intervalo (por ejemplo, 10 minutos).
- Haga clic en Actualizar evento para guardar los cambios.
¡Eso es! Con WP Crontrol, tienes todo lo que necesitas para administrar fácilmente los trabajos de cron en tu sitio de WordPress, ¡no se requiere experiencia en codificación!
Gestiona los trabajos de WordPress Cron con WP-CLI
Si te sientes cómodo usando la línea de comandos, WP-CLI ofrece una forma poderosa de administrar trabajos de cron de WordPress. Puede utilizar cualquier solución de alojamiento como Hostinger y Cloudways, que proporcionan un excelente alojamiento que hace que el uso de WP-CLI sea muy fácil.
Exploremos cómo puedes gestionar trabajos cron con WP-CLI:
Primeros pasos con WP-CLI
WP-CLI le permite administrar su sitio de WordPress directamente desde una interfaz de terminal, lo que le da más control sobre tareas como listar, agregar y administrar eventos cron.
Estamos usando el ejemplo de alojamiento administrado de WordPress de Hostinger aquí:
Los planes de alojamiento administrado de WordPress de Hostinger vienen con WP-CLI preinstalado. Solo tendrá que conectarse a su cuenta de alojamiento a través de 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:
Bash
Copiar código:
wp-cron event list
- Esto mostrará todos los eventos cron activos, mostrando detalles como el nombre del gancho, el próximo tiempo de ejecución programado y la recurrencia.
Para ver una lista de otros comandos WP-CLI, use:
Bash
Copiar código:
wp help
WP-CLI es perfecto para aquellos que quieren control directo sobre su sitio de WordPress. Ya sea que esté utilizando la WP-CLI preinstalada de Hostinger o accediendo a ella a través de Cloudways, este método es eficiente e ideal para usuarios avanzados.
Si no eres fanático de las interfaces de línea de comandos, siempre puedes usar un complemento como WP Crontrol para administrar trabajos de cron desde tu panel de control de WordPress. De cualquier manera, ¡tienes opciones adaptadas a tu comodidad y proveedor de alojamiento!