Estos son los pasos que debes realizar para habilitar y deshabilitar las tareas cron en WordPress. Estas tareas se encargan de realizar de manera periódica tareas automáticas, así como las actualizaciones de los Plugins que tengamos activados como actualizables automáticamente en el listado de Plugins del WordPress, así como el propio WordPress, temas y las copias de seguridad. Si usamos Woocommerce el cron también gestiona estadísticas y estado de los pedidos. Así como otros Plugins que se usen para estadísticas, usuarios, suscripciones y similares.
Por ello, es conveniente tener habilitadas las tareas cron en WordPress, pero también hay usuarios que prefieren gestionar ellos mismos cuando se ejecutan las tareas programadas del WordPress, de ese modo necesitan tener deshabilitado el cron del propio WordPress o usar un Plugins para gestionarlo.
Otro de los motivos para desactivar el cron en WordPress es si el servidor es bajo en recursos, haciendo que cada vez que se ejecuta el cron se sobrecargue y ralentice la Web o Webs alojadas en él.
¿Cómo deshabilitar cron en WordPress?
Te explicamos como deshabilitar cron en Wodpress. Para deshabilitar el cron de WordPress podemos usar un Plugin como Advanced CRON Manager, con el cual podemos controlar las tareas programadas del WordPress una a una, así como añadir nuevas, modificar y eliminar tareas cron. Otro Plugin que permite crear, modificar, borrar y pausar tareas programadas en WordPress es WP Control.
Si no queremos usar un Plugin podemos hacerlo modificando una línea en el archivo wp-config.php. Para ello necesitaremos acceso a los archivos del alojamiento, ya sea vía FTP, SSH o la que nuestro proveedor o sistema tenga configurado. Los pasos a seguir son:
Acceder al directorio (carpeta) donde está instalado el WordPress, en este directorio encontraremos el archivo wp-cron.php
Editar el archivo wp-cron.php
Buscar la línea que contiene:
define( 'DB_COLLATE', '' )
Bajo esta línea añadir la siguiente:
define('DISABLE_WP_CRON', true);
Guardar los cambios y salir.
A partir de este momento WordPress ya no ejecutará las tareas cron configuradas.
¿Cómo habilitar las tareas cron de WordPress?
Ahora te explicamos como habilitar las tareas cron de WordPress, si ya deshabilitaste o están deshabilitadas mediante la línea DISABLE_WP_CRON en el archivo wp-config.php, para volver a tener habilitadas las tareas cron deberás seguir los siguientes pasos:
Acceder al directorio (carpteta) donde está instalado WordPress, en este directorio encontraremos el archivo wp-cron.php
Editar el archivo wp-cron.php
Buscar la línea:
define('DISABLE_WP_CRON', true);
Y modificar «true» por «false», o borrar la línea.
define('DISABLE_WP_CRON', false);
Guardar los cambios y salir.
A partir de este momento WordPress volverá a ejecutar las tareas cron configuradas.
¿Cómo ejecutar tareas cron de WordPress mediante cron en Linux?
Si nuestro servidor tiene una distribución de Linux podemos usar crontab para incluir en el cron del sistema las tareas que queramos ejecutar. Para ello con permisos de root o usando sudo, en la terminal ejecutaremos:
crontab -e
sudo crontab -e
Se abrirá el listado de tareas cron del sistema y deberemos añadir, editar o borrar las que querramos.
El siguiente ejemplo ejecuta el cron de Wodpress de un dominio en concreto cada 10 minutos todos los días, sustiuir dominio, por la URL concreta:
*/10 * * * * wget -q -O - https://dominio/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Si hemos deshabilitado las tareas cron de WordPress para evitar sobrecargar el servidor, deberemos ejecutar el cron menos habitualmente, pero ello conlleva a que algunas tareas de WordPress tarden en estar ejecutadas. Por ejemplo, poner que se ejecute el cron de WordPress cada hora en punto.
Si no te manejas como un experto en la configuración de fecha y hora de los cron, te recomendamos crontab.guru
Si tu proveedor de alojamiento dispone de panel de gestión, puede que te permita modificar las tareas cron del servidor desde el propio panel.
![Cron WordPress](https://descargar-gratis.es/wp-content/uploads/cron-wordpress.png?v=1719920207)