A veces escucharás, en una reunión, por ejemplo, esta palabra «cron» (¿o es kron? ¿»Chron»?) en WordPress. Hoy entenderemos qué diablos es y qué nos ayuda a hacer. Las tareas programadas de WordPress son comunes y útiles para todo, desde complementos de comercio electrónico hasta el propio núcleo de WordPress.https://www.neothek.com/web-hosting/wordpress/
El poder de WP Cron es real, porque el poder de las tareas cron en general es real. Pronto tendremos un nuevo artículo con una serie de ejemplos de código útiles. Hoy nos centraremos en lo que es un cronjob en general, y luego específicamente en cómo esa comprensión hará que los cronjobs de WordPress tengan mucho sentido para nosotros.
¿Por qué la gente usa CRON en general?
En resumen, cron es un término utilizado en la programación de una computadora para significar «Algo en un momento específico». Entonces, cada vez que desees programar una subrutina específica, una función de WordPress, etc. para que se ejecute todos los días a la medianoche, tendré que usar un sistema como un trabajo cron de WordPress para hacerlo. En WordPress, las tareas programadas se realizan mediante un sistema que funciona de manera bastante similar a un “crontab”, pero que es sutilmente diferente. Pero me estoy adelantando.
¿De qué se trata esta palabra CRON?
En resumen, la grafía cron se relaciona con palabras como cronógrafo (cronometrador) del griego “chronos”. ¿Pero la razón por la que le falta una h? Lo mejor que sé es que el inglés o las computadoras son raros. No estoy seguro de cuál. Incluso la página de Wikipedia en cron realmente no explica dónde fue la h, pero destaca que este ha sido un estándar «Unix» por un tiempo.
Es por eso que no estamos hablando de «trabajo cron de WordPress», sino de «tareas programadas de WordPress«. El significado es casi idéntico, pero WordPress no usa el sistema cron de Unix directamente.
¿Qué es un CRONTAB?
Unix, si no está familiarizado, es un predecesor directo de los sistemas operativos modernos de Linux y macOS. Entonces, algo que es un «estándar Unix» es bien conocido y familiar para muchos programadores y gente de computadoras.
Para esas personas, crontab es esencialmente una lista de todas las tareas que una computadora debe ejecutar en un momento específico. Es una estructura un poco confusa para el archivo, pero ha estado funcionando bien en todo el mundo durante décadas. Tiene 6 columnas, minutos, hora, día del mes, mes y día de la semana, cada una representada por un número entero. Luego, el sexto elemento de una línea dada es el comando CLI de Unix para ejecutar. Todo esto hace que sea posible expresar «cada primer lunes del mes a las 3:24 a. m.» o «cada cinco minutos» en un formato bastante compacto.
¿Wordpress WP CRON utiliza Crontab?
Crontab no es muy importante para nosotros, porque en realidad estamos aquí para comprender el sistema de tareas programadas de WordPress. Entonces, ¿qué es wp-cron?
En resumen, es un sistema (como Crontab) que permite realizar tareas específicas (o «cronjobs») en un momento futuro específico o en un horario específico. No es lo mismo que Crontab; WordPress no usa eso directamente. ¿Por qué no usar crontab?
Principalmente porque dificultaría la instalación de un sitio de WordPress y requeriría más experiencia en administración de sistemas que la que tienen la mayoría de los usuarios de WordPress. Así que a WordPress se le ocurrió un sistema que era mucho más fácil de ejecutar si eres nuevo. Pero, entonces, ¿qué hace wp-cron?
¿Cómo funciona una tarea programada de WordPress?
En resumen, para evitar una complejidad de configuración adicional, una tarea programada de WordPress se ejecuta al final de servir una página web a un visitante. WP-Cron es el nombre habitual con el que llamamos al subsistema de WordPress que puede ejecutar una función o sistema específico después de una carga de página normal. Por lo tanto, tu sitio generalmente usará esto para realizar alguna otra tarea de administración de WordPress que se haya programado para ejecutarse, tal vez como ver si hay una actualización de código de WordPress para descargar e instalar.
La configuración de cron de WordPress realmente no existe en este sistema. En cambio, el software de WordPress (núcleo) simplemente verifica cuándo los complementos (o los subsistemas centrales internos de WordPress) quieren ejecutarse, y luego los llama para que se ejecuten cuando quieren que se les llame.
Trabajo conceptual de las tareas programadas de WordPress
Entonces, así es como funcionan las tareas cron de WordPress. Están usando algo llamado el sistema WP Cron, pero el cron necesita que se llame al sitio de WordPress para mostrar nuevas páginas para que funcionen.
Este es un punto importante, así que lo diré nuevamente: si sus trabajos cron de WordPress no funcionan, puede deberse a que tu sitio de WordPress no recibe suficientes visitas en los momentos correctos del día para que funcionen como usted espera. Porque sin visitas a las que tu sitio de WordPress pueda agregar sus tareas cron programadas, sus tareas cron de WordPress no se ejecutarán a tiempo o no se ejecutarán en absoluto.
Desventajas del evento WP CRON: fallan
El gran problema con el sistema WP-Cron, como sugerí anteriormente, es cuando tienes un verdadero sitio web de pasatiempos creado con WordPress. Un sitio web que usted y algunos amigos visitan de vez en cuando, sus tareas programadas no se ejecutarán. Además, si tiene una interfaz de almacenamiento en caché compleja para tu sitio de WordPress, lo que hace que tu sitio no vuelva a renderizar mucho las páginas, es común sentir que sus tareas programadas de WordPress están rotas.
A veces, la gente le ofrece el consejo de que debe «reemplazar el cron de WordPress con un trabajo cron real». No significa que deba romper el sistema cron de WP. En cambio, el consejo es que obligue a WordPress a ejecutar sus tareas cron en un horario regular. Para hacer que el crontab de tu servidor Unix llame a WordPress y ejecute cualquier tarea que haya programado en algún intervalo regular y controlado por computadora. (Al final de la sección de ventajas, tenemos el enlace que explica cómo configurar powershell o crontab para resolver el problema de las tareas programadas que no se activan).
Ventajas del sistema de tareas de programación de wordpress
Entonces, la gente se frustra porque un trabajo cron de WordPress no funciona como un trabajo cron normal. Con un cronjob normal, si la computadora está encendida, su comando registrado se ejecutará. Sin excepciones. Un trabajo cron de WordPress requiere algo más como la comprensión de que se ejecutará «en el momento correcto, en un sitio web normal con niveles promedio de tráfico».
Pero esa, entonces, es la belleza del sistema WP-Cron en WordPress. Por cierto, si eres técnico y quieres resolver el problema mencionado anteriormente sobre el hecho de que WP-Cron no es un trabajo cron real, hay una gran explicación en el Manual para desarrolladores de wp.org: Conexión de WP-Cron en el programador de tareas del sistema . Te ayudará a resolver el problema de las tareas de WP-Cron que no se ejecutan para siempre.
Lo que espero haberte dado aquí es la comprensión organizativa de las ventajas y desventajas de WordPress Cron Job. WP Cron tiene algunas desventajas reales, pero también es muy útil en una variedad de circunstancias.
Neothek ofrece servicios de web hosting, registro de dominios, correo electrónico, certificados SSL, diseño de páginas web y diseño gráfico.