Recientemente, uno de nuestros lectores preguntó si era posible ver y controlar el sistema de trabajo cron de WordPress en el tablero. Cron es una tecnología para ejecutar tareas programadas en el servidor web. WordPress viene con su propio cron incorporado que le permite realizar tareas programadas, como buscar actualizaciones, publicar publicaciones de programación, etc. En este artículo, le mostraremos cómo ver y controlar los trabajos cron de WordPress.

¿Qué es WordPress Cron? ¿Cómo funciona?

Cron es un término técnico que se usa para ejecutar comandos en el tiempo programado o en intervalos regulares. La mayoría de los servidores web lo usan para mantener el servidor y ejecutar tareas programadas.

WordPress viene con su propio sistema cron que le permite realizar tareas programadas. Por ejemplo, buscar actualizaciones, eliminar comentarios antiguos de la papelera, etc.

Los complementos también pueden usarlo para realizar tareas especificadas por usted.

Por ejemplo, su complemento de copia de seguridad de WordPress puede usar WordPress cron para crear copias de seguridad automáticamente en un horario determinado.

El uso irresponsable de cron de WordPress por complementos puede ralentizar su sitio web. Especialmente, si está en hosting compartido.

Si un complemento realiza con frecuencia tareas de recursos intensivos, entonces necesita identificar el problema y solucionarlo.

Echemos un vistazo a cómo ver y controlar el sistema cron de WordPress sin escribir ningún código.

Ver y controlar el sistema WordPress Cron

Lo primero que debe hacer es instalar y activar el complemento de WP Crontrol. Para más detalles

Tras la activación, debe visitar Herramientas »Cron Events página para controlar la configuración de cron.

Eventos de WordPress Cron

Verá una lista de todos los eventos cron programados para ejecutarse en su sitio utilizando el sistema cron de WordPress.

En la primera columna, verá el nombre del gancho que ejecuta el cron.

Los nombres de gancho generalmente te dan una pista de lo que hace este evento en particular.

La mayoría de los enganches de WordPress predeterminados comienzan con un prefijo wp_, como wp_update_plugins, wp_update_themes, etc.

Sus plugins de WordPress pueden o no usar sus propios prefijos para sus ganchos. Por ejemplo, yoast seo usa wpseo_ prefix .

También podrá ver cuándo se ejecutará un cron y el intervalo de tiempo entre la próxima ejecución.

La última columna de la lista le permite editar, eliminar o ejecutar un evento cron.

Importante: Tenga mucho cuidado con lo que hace con los eventos cron y nunca elimine un evento predeterminado de cron de WordPress.

Supongamos ahora que ve un evento cron creado por un plugin de WordPress que consume muchos recursos.

Primero, debe verificar la configuración del complemento para ver si hay una opción para controlarlo desde allí. Si no lo hay, puede hacer clic en el enlace ‘Editar’ al lado del evento cron para cambiarlo.

Editando un cron en WordPress

Al hacer clic en el botón Editar se abrirá la pestaña ‘Modificar evento cron’ abajo.

Aquí puede cambiar la frecuencia con la que desea que se ejecute el evento.

Modificar la configuración de cron

Una vez que haya terminado, haga clic en el botón guardar cambios para almacenar su configuración.

Agregar sus propios eventos Cron en WordPress

El complemento WP Control hace que sea más fácil agregar tus propios trabajos cron a WordPress. Simplemente visita Herramientas »Cron Events página y desplácese hacia abajo a la pestaña ‘Agregar evento cron’.

Agregar evento cron personalizado en WordPress

Primero necesita proporcionar un nombre de enlace para su evento cron. Los nombres de gancho no pueden tener espacios ni caracteres especiales.

Si la función que desea ejecutar requiere argumentos, puede proporcionar esos argumentos.

Luego, debes decirle a WordPress cuándo ejecutar el cron la próxima vez. Puede ingresar ‘ahora’, que activará cron inmediatamente, ‘mañana’, ‘+2 días’ o ’25 -02-2020 12:34:00 ‘.

Por último, debe seleccionar un horario. Puede seleccionar cada hora, dos veces al día, diariamente o una vez a la semana. También puede convertirlo en un evento no repetitivo.

Una vez que haya terminado, haga clic en el botón Agregar evento cron para guardar sus cambios.

Notarás que tu evento cron ahora aparecerá en la lista de eventos.

Sin embargo, actualmente no hace nada porque no le ha dicho a WordPress qué hacer cuando se desencadena este evento.

Tendrá que agregar su gancho y una función que se ejecuta cuando se activa el gancho cron.

if (! wp_next_scheduled ('wpb_custom_cron')) {
   wp_schedule_event (time (), 'hourly', 'my_task_hook');
 }

 add_action ('wpb_custom_cron', 'wpb_custom_cron_func');

 función wpb_custom_cron_func () {
   wp_mail ('[email protected]', 'Correo electrónico automático', 'Correo electrónico automático programado de WordPress para probar cron');
 } 

No olvides usar tu propia dirección de correo electrónico.

Esta función simplemente le envía un correo electrónico de prueba cuando se ejecuta el cron. Ahora puede desplazarse hacia arriba en la página y hacer clic en el enlace ‘Ejecutar ahora’ junto a su evento cron para probarlo.

Nota: Usar cron requiere programación de nivel intermedio y habilidades de desarrollo de WordPress.

Es todo lo que esperamos que este artículo lo haya ayudado a aprender a ver y controlar los trabajos de cron de WordPress