Desactivar WP-Cron para un rendimiento más rápido
Introducción
Los trabajos CRON se utilizan en WordPress para ejecutar tareas programadas a horas, fechas o intervalos específicos. Ejemplos de cron jobs de WordPress son la publicación programada de entradas, la búsqueda de actualizaciones o la ejecución de un plugin de copia de seguridad según un horario predefinido.
Esta tarea es gestionada por WP-Cron en WordPress, que se utiliza para simular la funcionalidad de una tarea cron del sistema. Sin embargo, es importante tener en cuenta que el uso del gestor cron integrado puede afectar a los tiempos de carga de su sitio web, dependiendo del tráfico del mismo. Por lo tanto, hoy nos gustaría mostrarle cómo desactivar WP-Cron (wp-cron.php) con el fin de utilizar un cron del sistema en su lugar y así aumentar el rendimiento.
Problemas con el rendimiento de WP-Cron
En ORC Webhosting, gestionamos muchos sitios web muy frecuentados y exigentes. Como resultado, hemos notado problemas de rendimiento con el manejador cron incorporado de WordPress, WP-Cron. Es crucial entender que WP-Cron no se ejecuta continuamente como un verdadero cron job. Por defecto, wp-cron.php se activa en cada carga de página, lo que puede causar problemas en sitios web de alto tráfico. Si un sitio web no tiene suficientes PHP workers, puede ocurrir que las peticiones activen el cron, pero éste tiene que esperar a la disponibilidad de trabajadores y por lo tanto se detiene.
También puede ocurrir lo contrario: Si hay poco tráfico en un sitio web, las tareas programadas pueden perderse porque nadie visita la página.
Una mejor solución es desactivar WP-Cron y utilizar un cron del sistema en su lugar. Esto funciona de acuerdo a un calendario predefinido e incluso se recomienda en el manual oficial del plugin.
Desactivar WP-Cron
Para desactivar WP-Cron, simplemente añada el siguiente código directamente antes de la línea en su archivo wp-config.php que comienza con "¡Eso es todo, deje de editar! Feliz blogueo". Ten en cuenta que esto evitará que WP-Cron se ejecute al cargar la página, pero no si lo llamas directamente desde wp-cron.php.
define ('DISABLE_WP_CRON', true);

Para configurar un cron del sistema
El siguiente paso es programar wp-cron.php en su servidor.
Creación de una tarea cron en cPanel
Como usamos cPanel, puedes crear fácilmente un cron del sistema a través del panel de control de cPanel. Por favor, asegúrate de desactivar primero el cron estándar de WP descrito anteriormente.
Primer paso
Acceda a su cuenta de cPanel. Vaya a la sección "Avanzado" y haga clic en "Cron jobs".

Paso 2
En la sección "Añadir una nueva tarea cron", puede elegir entre varias programaciones predefinidas, como cada hora o una vez a la semana, etc.

Paso 3
Añade el siguiente comando. Sustituya "https://meine-domain.ch" con su propio nombre de dominio. Tenga en cuenta que este comando puede variar ligeramente en función de la configuración de su proveedor de alojamiento. A continuación, haga clic en "Añadir nueva tarea cron".
wget -q -O - https://meine-domain.ch/wp-cron.php?doing_wp_cron >/dev/null 2>&1

La parte >/dev/null 2>&1 del comando anterior desactiva las notificaciones por correo electrónico.
¡Enhorabuena! Ahora ha aprendido cómo desactivar WP-Cron para aumentar el rendimiento de su sitio web WordPress. Cambiando a un cron de sistema, puede asegurarse de que sus tareas programadas se ejecutan sin problemas y eficientemente. Su Gestión de sitios web en WordPress nunca había sido tan sencillo y potente.