Un trabajo cron es una tarea recurrente que se ejecuta automáticamente. Para ciertas tareas, WordPress tiene un sistema pseudo-cron incorporado. Por otro lado, usar un cron job real para automatizar WordPress tiene muchas ventajas.
¿Quieres saber cómo configurar un cron job real para tus tareas planificadas de WordPress y así lograr tiempos de carga más rápidos en WordPress?
Descúbrelo aquí:
WordPress necesita funcionar en todo tipo de plataformas, sistemas operativos y configuraciones. Normalmente, no hay ningún servicio de cronjob instalado en el servidor que ejecute tareas programadas. Es por eso que los desarrolladores de WordPress han creado una solución alternativa: el archivo wp-cron.php en su carpeta principal de WordPress (raíz) se ejecutará cada vez que alguien cargue una página. Esto comprueba si es necesario ejecutar una tarea programada y el archivo la ejecuta si es necesario. Sin embargo, WP-cron no es un verdadero trabajo de cron. Es justo lo que WordPress ha desarrollado para simular lo que hace un cron de sistema real.
Problemas de rendimiento con WP-Cron
Sin embargo, en ciertos casos, este archivo puede convertirse en el objetivo de un ataque DOS. Sin embargo, el almacenamiento en caché de los plugins también puede afectar a la ejecución, lo que en casos extremos conduce a una gran carga del servidor. Entonces, es posible que las tareas programadas no se puedan realizar correctamente y a tiempo. Es por eso que el procesamiento constante de archivos debe ser reemplazado por un trabajo cron real.
Las tareas a realizar se almacenan en la tabla Crontab. Las tareas individuales son los trabajos cron. Para que estos trabajos cron se inicien a las horas previamente definidas, el sistema cron debe ejecutarse permanentemente en segundo plano.
El sistema WordPress no se ejecuta continuamente en el servidor. Siempre se inicia cuando se accede a un sitio web. Por lo tanto, WordPress no tiene un sistema cron real incorporado. Para que ciertas tareas se automaticen de forma regular, WordPress tiene un sistema pseudo-cron.
#1 Cómo desactivar WP-Cron
En primer lugar, desactiva el script en WordPress para que no se ejecute cada vez que alguien cargue una de tus páginas. Para hacer esto, abra el archivo wp-config.php en su carpeta principal de WordPress y agregue antes de la línea:
/ * Das ist alles, hören Sie mit der Bearbeitung auf! Happy blogging. * /
Introduzca la siguiente línea:
define('DISABLE_WP_CRON', true);
Captura de pantalla de la configuración en el «wp-config.php»
#2 Cómo planificar el cron del sistema
Una vez que hayas hecho eso, configura un trabajo cron real para hacer que el archivo se ejecute wp-cron.php. Por lo general, configurar el trabajo cron para cada 30 minutos es suficiente para la mayoría de los sitios web.
Crear un trabajo cron en cPanel
Para hacer esto, inicie sesión en su cPanel y vaya a la herramienta Cron Jobs.
A continuación, agregue el siguiente comando para que se ejecute cada 30 minutos:
wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Por supuesto, el «yourdomain.com» debe ser reemplazado por su nombre de dominio real.
Alternativamente: Cree un trabajo cron en la administración de su proveedor/alojamiento
Por ejemplo, en el proveedor de alojamiento web: all-inkl.-com
La configuración de los cronjobs se puede configurar en «all-inkl.com» en el KAS (administración técnica). Para hacer esto, inicie sesión en KAS y encontrará el enlace «Herramienta» debajo de la navegación izquierda y el enlace «Cronjobs» a continuación. Como en el siguiente ejemplo (ver imagen), a continuación, se configura el cronjob en el servidor.
Actualización 20.02.2022: Le recomiendo que establezca el intervalo de ejecución en «minuciosamente» y luego en «cada 15 minutos». Con esto, actualmente hemos logrado los mejores resultados y corregido mensajes de error como: «Un evento planificado se retrasa» en la consulta del estado del sitio web. Panel de control de WordPress –> Herramientas –> Salud del sitio web
Resultado
Si desea garantizar una ejecución regular o reducir la carga innecesaria del servidor, necesita un cronjob real.
¿Desea dejarnos hacer el verdadero trabajo cron para tiempos de carga más rápidos en su sitio web?