Cada vez nos encontramos con más
instalaciones de Wordpress con el WP-CRON descontrolado consumiendo muchos recursos debido a todas las tareas que se ejecutan al mismo tiempo, ya que es bastante común que cuando un plugin se desinstale la tarea de
WP-CRON quede tocando las narices en la instalación.
Para el que no lo sepa,
WP-CRON es un sistema de Wordpress que se encarga de l
lamar a procesos cada cierto tiempo dentro de la instalación de Wordpress, esto hace que Wordpress pueda
ejecutar tareas a determinados momentos concretos de forma periódica y sin intervención del usuario.
![desactivar wp cron](https://cdn.raiolanetworks.com/blog/wp-content/uploads/desactivarwpcron1.jpg)
Para que te hagas una idea,
WP-CRON es el encargado de realizar acciones como estas:
-
- Enviar pingbacks a otros sitios web cuando son enlazados.
- Ejecutar copias de seguridad programadas cuando un plugin lo requiere.
- Realizar las actualizaciones automáticas de los diferentes elementos de un sitio Wordpress.
- Ejecutar el proceso de búsqueda de actualizaciones de los componentes de Wordpress cada cierto tiempo.
- Ejecutar la publicación de entradas programadas en Wordpress.
- Ejecutar la contabilización de estadísticas de todo un período de tiempo cuando un plugin lo requiera.
- Realización de comprobaciones por lotes como es el caso de las comprobaciones del plugin Broken Link Checker.
El gran problema que existe es que
cuantas más tareas se ejecuten en WP-CRON más carga va a tener el servidor o plan de hosting, por lo que más lento va a ir el sitio web incluso con posibilidad de saturarse y mostrar errores.
Aunque muchos no lo crean,
el 70% de los casos de uso excesivo de recursos en Wordpress son producidos por un problema en el WP-CRON, en la mayoría de los casos se soluciona el problema
desactivando el WP-CRON, pero debemos tener en cuenta que al desactivarlo, si no lo sustituimos por el
CRON de Linux o por el
alternative CRON de Wordpress, todo dejará de funcionar como hasta ahora y muchas cosas que hacíamos de forma automática ahora debemos hacerlas de forma manual.
En el siguiente video que hemos grabado para ti podrás ver como
desactivar el WP-CRON y empezar a
usar el CRON de Linux para las tareas de Wordpress, todo explicado paso a paso sobre un
servidor web cPanel:
Pero por si el video no es suficiente para ti vamos a
explicar el proceso paso a paso para que puedas seguir la guía de forma visual.
Empezamos
editando el archivo wp-config.php de Wordpress, si usas el plugin
Config Interface para Wordpress del que hemos hablado hace unos días también podrás
desactivar el WP-CRON desde allí.
Al
editar el archivo wp-config.php de Wordpress debemos añadir el siguiente parámetro al archivo:
define('DISABLE_WP_CRON', true);
Aquí puedes ver más o menos un ejemplo de donde
insertar la línea en el wp-config.php editando con el editor de archivos de
cPanel:
![desactivar wpcron](https://cdn.raiolanetworks.com/blog/wp-content/uploads/desactivarwpcron2-e1443186704138.png)
Lo siguiente que vamos a hacer es dirigirnos a nuestro
cPanel o panel correspondiente, en este caso
cPanel, que es sobre el que vamos a poner el ejemplo.
(En
este manual escrito en nuestro blog puedes ver cómo
utilizar el gestor de CRON de cPanel)
Una vez que estamos dentro de
cPanel buscamos un icono con la palabra
CRON, normalmente es fácil de encontrar:
![desactivar wp cron](https://cdn.raiolanetworks.com/blog/wp-content/uploads/desactivarwpcron3.png)
Entramos al
gestor de CRON desde cPanel y configuramos la sección
“Agregar una nueva tarea CRON” de la siguiente manera:
![desactivar wp cron wordpress](https://cdn.raiolanetworks.com/blog/wp-content/uploads/desactivarwpcron4.png)
En el campo comando debemos introducir el siguiente comando, pero cambiando la URL por la nuestra correspondiente a la de nuestro sitio web:
wget -q -O /dev/null -t 1 "http://tusitioweb.es/wp-cron.php?doing_wp_cron" >/dev/null 2>&1
Esta línea
es exactamente igual para todos los sitios web Wordpress, ya que lo que hacemos es
ejecutar el archivo wp-cron.php de Wordpress para
ejecutar las tareas programadas y pendientes en Wordpress.
Finalmente en la sección del
gestor de CRON de cPanel llamada
“Tareas CRON actuales” podremos ver lo siguiente:
![desactivar wp cron wordpress](https://cdn.raiolanetworks.com/blog/wp-content/uploads/desactivarwpcron5.png)
Como puedes ver, ahora mismo
la tarea CRON está añadida y se ejecutará cada periodo de tiempo que hemos configurado, en este caso se ejecutará cada dos minutos aunque podemos configurar incluso para que se ejecute cada hora, de forma que si tenemos muchas
tareas WP-CRON en nuestro
Wordpress, el impacto sobre el rendimiento será bastante mayor.
Desactivar WP-CRON en Wordpress una de las principales tareas que debemos realizar en nuestra
instalación de Wordpress para la resolución de problemas, ya que las tareas ejecutadas por
WP-CRON suelen ser las causantes de muchos problemas y ralentizaciones de rendimiento en instalaciones que aparentemente funcionan bien y están bien configuradas.
Si necesitas
ayuda con tu Wordpress para resolver
cualquier problema de configuración o rendimiento no dudes en
contactar con nosotros sin compromiso,
desactivar el WP-CRON no es lo único que sabemos hacer.
David García-Pascual Albares
22/01/2016 a las 13:19Hola Álvaro, se han de incluir las "www" en la línea de código de Tareas Cron? Gracias !!
Responder a David García-Pascual Albares
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *