Tareas cron en WordPress: qué son y para qué sirven

Si sois administradores de sistemas o habéis trabajado con sistemas alguna vez, probablemente sabréis qué es una tarea cron o una programación de tareas. En Linux (y en otros sistemas tipo Unix) las manejamos con el fichero /etc/crontab y en sistemas Windows con el organizador de tareas. Así que bueno, vamos a definirla.

Una tarea cron es aquella que se ejecuta sin necesidad que un usuario u otro proceso la ejecute, sino que se ejecuta cada cierto tiempo de forma autónoma

En WordPress, como podéis imaginar, también existen las tareas cron y por supuesto, son muy útiles y necesarias. Hablemos un poco de ellas.

Para qué puede servirnos una tarea cron en WordPress

Como habéis leído antes, son tareas que se ejecuta “solas” cada cierto tiempo, por ejemplo cada hora. El otro día hablábamos de los pedidos que se quedaban como cancelados en WooCommerce. Comentábamos que cada cierto tiempo, WooCommerce ejecuta una tarea que revisa los pedidos que habiendo sido pagados con una pasarela de pago “online”, no estaban marcados como pagados y por lo tanto, el sistema presumía que el usuario no había finalizado el pago.

Esto es un caso básico de tarea cron, pero hay muchos más usos, algunos que el propio WordPress o WooCommerce puede generar; y otros que podéis vosotros generar a vuestro antojo para vuestros proyectos personales.

Algunas tareas cron que se ejecutan en vuestro WordPress nada más instalarlas:

  • wp_version_check: llama cada 12 horas a wp_version_check() que chequea si hay una versión nueva o no de WordPress publicada
  • wp_update_plugins: ídem que el anterior para los plugins
  • wp_update_themes: ídem que los dos anteriores pero para los temas

Como veis, estas tres tareas son las responsables de que salga arriba en el panel de administración de WordPress una cifra con el número de actualizaciones y al acceder a ella sepamos si hay versión nueva del core o de cada uno de nuestros themes o plugins.

En WooCommerce hay unas pocas tareas cron también por defecto, como podéis imaginaros:

  • woocommerce_cleanup_personal_data: se ejecuta cada día para satisfacer los requisitos relativos a la protección de datos, borrando datos de usuarios que ya no existen y otras opciones similares que nos ofrece WooCommerce
  • woocommerce_tracker_send_event: la tarea que envía los datos a WooCommerce del uso que le das (si es que acaso permite este tipo de recolección de información)
  • woocommerce_cleanup_sessions: la tarea que se encarga de limpiar las tablas de sesiones de usuarios para evitar que se nos acumule demasiada información allí que haga el sistema inestable, se ejecuta dos veces al día
  • woocommerce_cancel_unpaid_orders: la famosa tarea que hace que se marquen como no pagados los pedidos en Ceca o RedSys si no llega la confirmación del pago al pedido

Y bueno, así unas pocas más. Os recomiendo el plugin WP-Crontrol para curiosear un poco sobre el tema. Una vez ya os habéis una idea del para qué sirve todo esto, queda ahora hablar del cómo crear vuestras propias tareas cron, pero eso es ya labor de otra entrada.1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)

Cargando…

Almacenamos las IPs desde la que se envían las valoraciones para evitar fraudes

Carrito

loader