Optimizar el CRON

¿Qué es el CRON de WordPress?

Básicamente y para ir al grano, el CRON de WordPress se dedica a ejecutar tareas programadas cada cierto tiempo.

Estas tareas pueden ser tanto del propio core de WordPress como de plugins y temas: 

  • Buscar actualizaciones
  • Publicar entradas y/o productos programados
  • Vaciar la caché
  • Realizar copias de seguridad programadas con un plugin
  • Y un largo etc. 

Todo aquello que se ejecute periódicamente el CRON de WordPress se encargará de él. 

Aunque el CRON parezca algo muy útil e inofensivo puede ser causante de muchos problemas y consumo excesivo de recursos del servidor si no lo tenemos correctamente configurado. 

Configurar CRON de WordPress

Para ello primero deberemos desactivar el CRON interno de WordPress y activar el CRON real en el hosting.

Desactivar CRON de WordPress

Añade lo siguiente al wp-config.php:

define('DISABLE_WP_CRON', true);

Activar CRON hosting en CPanel

Ir al hosting y buscar una opción en el CPanel llamada CRON jobs o Trabajos de CRON:

Nota: si tu hosting no tiene CPanel ni opción para controlar el CRON lo más recomendable es que cambies a un hosting más profesional y especializado en WordPress. 

Activar CRON hosting en Siteground

Siteground nos lo pone realmente sencillo, como se nota que es uno de los mejores hostings especializados en WordPress. 

Tan solo hay que ir a Site Tools > Desarrolladores > Trabajos CRON

En “Comando” añadir lo siguiente:

wget -q -O - https://tudominio.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Y en intervalo puedes poner Una vez cada 5 minutos ( */5 * * * * ) o Dos veces a la hora ( 0,30 * * * * )

Si tu web no recibe muchas visitas y no consume muchos recursos mejor déjalo en Una vez cada 5 minutos ( */5 * * * * ), si tu web tiene bastante tráfico entonces establécelo como Dos veces a la hora ( 0,30 * * * * ). 

Cada 5 minutos:

2 veces a la hora:

Nota: cambia tudominio.com por tu propio dominio

Cómo saber si el CRON funciona correctamente

Hay varias maneras de comprobar que el CRON de WordPress funciona correctamente. 

La primera sería programando una entrada de prueba y comprobando si se publica con normalidad o la manera más rápida y sencilla: con un plugin. 

WP-Cron Status Checker

Una vez instalado debemos ir a Herramientas > WP Cron Status y nos aparecerá la lista de tareas programadas y ejecutadas por el CRON. 

Es importante darle el tiempo suficiente a WordPress para que pueda ejecutar el Cron en el tiempo estipulado.

Como puedes comprobar en la captura, configuré que se ejecutara 2 cada hora así que se muestra una ejecución a las 17:30 y otra a las 18:00h. 

Si lo configuras cada 5 minutos tendrás ejecuciones tipo 17:00, 17:05, etc.