Desactivar WP-CRON y usar el CRON de Linux

Por | 2017-01-10T13:38:48+00:00 25/09/2015|WordPress|11 Comentarios

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 llamar 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

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:

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

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

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

En el campo comando debemos introducir el siguiente comando, pero cambiando la URL por la nuestra correspondiente a la de nuestro sitio web:

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

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.

[Total: 3 Promedio: 4]

About the autor:

Mi nombre es Alvaro Fontela, soy consultor Wordpress y blogger activo desde hace años. Co-Fundador de Raiola Networks, escribiendo sobre Wordpress en este blog día tras día.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies