¿Cómo desactivo WP-Cron en WordPress?
Publicado: 2022-07-26
“Para WP-Cron o no WP-Cron, esa es la cuestión”. "Yo WP-Cron, luego existo". "Todo lo que siempre quiso saber sobre WP-Cron pero no se atrevió a preguntar". Teníamos muchos títulos falsos en mente mientras hacíamos una lluvia de ideas para esta guía semiexhaustiva. Bromas aparte, los trabajos cron son una parte importante de por qué las computadoras son valiosas: el procesamiento. Pensando por nosotros. Haciendo por nosotros.
Uno de los mejores trabajos para una computadora es programar y ejecutar tareas. Aún mejor, es cuando una computadora hará tareas mientras estamos durmiendo o trabajando en otra cosa. Probablemente, son ambos. Tan bueno como es WP-Cron, tiene desventajas. Hay casos de uso que lo alientan a deshabilitar WP-Cron en WordPress, especialmente si los tiempos de carga de la página son importantes (lo son). Pero primero, ¿qué es WP-Cron?
¿Qué es WP-Cron?
Cron es la abreviatura de cronológico. Piense en hacer las cosas a tiempo. Si está familiarizado con los sistemas tipo Unix, conocerá su utilidad cron. Es probable que cualquier software que se comunique con un servidor tenga algún tipo de utilidad para programar tareas. WordPress también tiene una utilidad cron llamada WP-Cron, solo que usa intervalos en lugar de tiempo puro.
“WP-Cron es cómo WordPress maneja la programación de tareas basadas en el tiempo en WordPress. Varias funciones principales de WordPress, como la búsqueda de actualizaciones y la publicación de publicaciones programadas, utilizan WP-Cron”.
Códice de WordPress
¿Qué hace WP-Cron?
WP-Cron usa ganchos para llamar a una función. (¿Cómo es eso de una respuesta poco clara?) WordPress Core usa WP-cron para buscar actualizaciones, por ejemplo. Los complementos de WordPress pueden usar WP-Cron para enviar recibos de donantes, iniciar una copia de seguridad programada o cualquier cantidad de tareas relacionadas con la funcionalidad de ese complemento en particular.
“El cron predeterminado de WordPress no es confiable y depende del tráfico de su sitio. Siempre es mejor usar el controlador CRON del lado del servidor". CRM fluido
¿Con qué frecuencia se ejecuta WP-Cron?
WP-Cron se ejecuta a la hora programada cuando se carga una página. Por lo tanto, si una página no se carga en el momento del trabajo cron programado, podría haber errores. Así que la respuesta a la pregunta es "depende". Más sucintamente, los trabajos de WP-Cron se ejecutan al cargar la página. El Codex de WordPress dice que WP-Cron se ejecutará "eventualmente". (No muy tranquilizador).
“Con WP-Cron, todas las tareas programadas se ponen en cola y se ejecutarán en la próxima oportunidad (es decir, la próxima carga de la página). Entonces, si bien no puede estar 100 % seguro de cuándo se ejecutará su tarea, puede estar 100 % seguro de que se ejecutará eventualmente”. Códice de WordPress
¿Con qué frecuencia se ejecuta WP-Cron? Cada vez que se carga una página.
¿Está habilitado WP-Cron de forma predeterminada?
Sí, WP-Cron está habilitado de forma predeterminada. Es parte del núcleo de WordPress. Por ejemplo, así es como WordPress busca actualizaciones y publica publicaciones de blog que están programadas.
“De forma predeterminada, WP Cron está habilitado porque hay funciones de WordPress que dependen para ejecutar trabajos programados”.
SmackCoders.com
¿Cómo desactivo WP-Cron?
Antes de hablar sobre cómo deshabilitar WP-Cron, deberíamos hablar sobre por qué debería deshabilitar WP-Cron. Si su sitio está en un alojamiento compartido, por ejemplo, no querrá utilizar todos los recursos del servidor (potencia de procesamiento, etc.) en innumerables trabajos cron ejecutados por varios complementos. Esta es otra razón por la que la hinchazón de los complementos puede ser un problema. No solo sería un pobre ciudadano de Internet en un servidor compartido, sino que su sitio funcionaría muy lento. WP-Cron se ejecuta al cargar la página. Y ese tiempo hasta el primer byte es un gran indicador de Core Web Vitals.
Deshabilita WP-Cron agregando el siguiente código en la parte superior de su archivo wp-config.php:

define('DISABLE_WP_CRON', true);

Ahora, dado que WP-Cron está deshabilitado en su archivo wp-config.php, su sitio ya no ejecutará wp-cron en las solicitudes, lo que finalmente mejorará el TTFB de su sitio.
¿Qué sucede si desactivo WP-Cron?
Si deshabilita WP-Cron, es posible que las publicaciones no se publiquen, los complementos y el núcleo no se actualicen, así como una serie de cosas. Sin embargo, si WP-Cron está deshabilitado, lo más probable es que se reemplace con "un cron adecuado ejecutándose en el servidor", como menciona Better Notifications for WP.
¿Cómo habilito un Cron del sistema?
Ahora que WP-Cron está deshabilitado a través de nuestro archivo wp-config, necesitamos ejecutar wp-cron para que se ejecuten algunas tareas muy importantes.
¿Sabía que el personal de Rocket.net puede hacer esto por usted? Nuestro equipo está disponible las 24 horas del día, los 7 días de la semana y tiene un tiempo de respuesta promedio de solo 41 segundos.
Empezar
Ya sea que esté utilizando cPanel o un panel de control personalizado, su alojamiento debe admitir la creación de trabajos cron. Es posible que deba ponerse en contacto con su host para que lo creen por usted, pero en última instancia, querrá tener el siguiente cron creado para que su wp-cron se ejecute cada 15 minutos como mínimo:
*/15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
La parte >/dev/null 2>&1 de la línea anterior deshabilitará las notificaciones por correo electrónico cada vez que se ejecute el cronjob.
¿Hay algún problema de vulnerabilidad de WP-Cron?
Cualquier código puede ser vulnerable a ataques de seguridad, incluso WP-Cron. Esta es una de las razones por las que implementamos Cloudflare Enterprise en la plataforma Rocket: nuestros clientes pueden elegir usar Cron Triggerd Workes en su lugar. Sin embargo, lo que es más importante, WP-Cron puede ser su propio peor enemigo. Es una amenaza interna.
“Se convierte en un ataque DDoS rudimentario contra uno mismo. Esto se debe a que el cron se ejecuta varias veces por minuto mediante una solicitud HTTP”.
El chico del panel C
¿Cómo verifico si WP-Cron está funcionando?
Puede verificar si WP-Cron está funcionando instalando un complemento como WP Control, como recomienda WPBeginner. Si las publicaciones de su blog programadas no se publican a tiempo, esto es un indicador de que WP-Cron (o una alternativa) no está funcionando.
¿Mi sitio web será más rápido si deshabilito WP-Cron?
Puede hacer que su sitio sea más rápido deshabilitando WP-Cron y cambiando a una solución del lado del servidor. Esto es especialmente cierto cuando su tráfico escala rápidamente. Dado que WP-Cron se activa al cargar una página, cuanto más se carga una página, más trabajos de WP-Cron se ejecutan. Esencialmente, esa es una bestia codiciosa. ¡Aliméntame, Seymour!
Hablar es barato. ¡Deje que Rocket le muestre lo que REALMENTE significa el alojamiento de WordPress más rápido!
¿Ahorrar el rendimiento del sitio, el tiempo y el dinero de su agencia? Sí. Rocket Platform tiene funciones integradas que eliminan la necesidad de versiones de pago de complementos de seguridad, optimización de imágenes, CDN y cargador de contenido JS. Son funciones integradas en su nueva plataforma favorita (el producto anteriormente conocido como alojamiento administrado de WordPress).
Hablemos de cómo podemos migrar su sitio a Rocket.net, el alojamiento de WordPress más rápido disponible en cualquier lugar. ¡Lanza tu misión hoy!
