¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress ?

7 min.

Programar la publicación de los mensajes en WordPress , comprobar las actualizaciones en Plugins , hacer copias de seguridad, son todos ejemplos típicos de tareas que ocurren repetidamente. Y aquí es donde WP-Cron entra en juego en WordPress . Lo que esto significa y cuando los trabajos cron del lado del servidor tienen más sentido se explica en este artículo.

Como saben, el ordenador tu , de forma consistente y a una velocidad vertiginosa, realiza innumerables cálculos con unos y ceros, todos los cuales tienen un trabajo que hacer. Muchas de ellas son tareas que deben ser repetidas. Una y otra vez... como si te cepillaras los dientes. Por lo tanto, tengo la siguiente pregunta para usted:

Si pudieras automatizar el cepillado, ¿lo harías?

tu WordPress -el sitio web tiene tareas de mantenimiento automatizadas que debe realizar regularmente. En este artículo veremos cuáles son estas tareas, qué problemas pueden causar, y cómo RAIDBOXES hace que sea súper fácil de manejar.

Cada vez que la máquina local de tu te muestra un mensaje emergente de que se ha encontrado una actualización o que ha llegado un correo electrónico a tu bandeja de entrada, lo más probable es que se trate de un trabajo de cronista que está trabajando entre bastidores.

¿Qué es cron? 

Cron es un comando para la programación de tareas, que se integra en sistemas basados en Linux - como Ubuntu, Debian o incluso Mac OSX - y también en servidores. En Windows la funcionalidad se llama "Programador de tareas".

La documentación sobre el uso de la función cron en estos sistemas se puede encontrar aquí: 

¿Qué hace Cron de todos modos?

El propósito de Cron es realizar tareas repetitivas, por ejemplo, comprobar las actualizaciones disponibles o enviar y recibir correos electrónicos. Normalmente se configura por defecto. Pero cuanto más software tenga instalado en su ordenador, más trabajos es probable que se añadan. Por ejemplo, la siguiente captura de pantalla muestra un trabajo cron en el Programador de Tareas de Windows 10. 

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?

¿Te preguntas cómo funciona? Cron trabaja programando tareas basadas en el dispositivo de tiempo tu , y puede ser configurado por minuto, hora, día, semana, mes y año. En Cron, se establece un tiempo específico en el que se debe realizar una acción. 

¿Qué es WP-Cron?

WordPress Cron, también conocido como WP-Cron, es un archivo PHP que suele estar ubicado en el directorio raíz tus WordPress -instalación. 

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?

¿Y qué hace WP-Cron?

El archivo cron WordPress (wp-cron.php) contiene las tareas automatizadas que la instalación tu WordPress debe realizar. Por ejemplo, cosas como comprobar las actualizaciones de Plugins y WordPress o publicar las publicaciones programadas. Para más información, vea la documentación "¿Qué es WP-Cron?"en el manual oficial WordPress Plugin . 

WP-Cron contra Cron

La principal diferencia entre WordPress Cron y el programador cron es que wp-cron.php sólo se ejecuta cuando un usuario visita el sitio web tu y activa la construcción de una página. Esto significa que WordPress necesita un sitio web de solicitud HTTP/HTTPS tus para ejecutar las tareas programadas. La tarea de Cron se pone en cola para ser ejecutada. 

Probablemente tengas razón en preguntarte:

¡¿Por qué WP Cron sólo funciona cuando un usuario visita mi página web?!

Bueno, muchos WordPress -hoster sólo ofrecen alojamiento compartido, lo que normalmente significa que hoster no le dará acceso al comando cron. Porque si lo hiciera, tendría acceso a los comandos del servidor y todos los datos del servidor se verían potencialmente comprometidos. WordPress Por lo tanto, Cron es la solución a este problema.

La segunda diferencia es que cuando se usa el cron, se pueden establecer horas específicas (por ejemplo, 17:00 todos los días para realizar una tarea). En WP-Cron, por otro lado, se establecen intervalos (por ejemplo 14:00 e intervalo X después). WP-Cron entonces ejecuta la tarea en estos intervalos siempre y cuando un usuario haya visitado sitio . Para más información, véase también Comprensión de la programación de WP-Cron

WP-Cron y el rendimiento

Debido a que el WP-Cron se activa cada vez que un usuario visita el sitio web tu , esto puede causar problemas tanto para los sitios web pequeños como para los grandes. Por qué, te lo explicaré ahora.

Sitios web pequeños y geográficamente específicos

Para sitios web más pequeños con poco tráfico, el problema es que la tarea cron no se ejecuta con suficiente frecuencia. Un ejemplo: ¿Qué pasa si el sitio web tu se supone que debe hacer una copia de seguridad a las 2:00 am, pero tienes un pequeño libro de guía -sitio que sólo se ejecuta en una ciudad. En este caso, es poco probable que el público objetivo de tu visite el sitio web de tu a las 2:00 am y dispare el trabajo cron. Y si es en temporada baja, es posible que no reciba un visitante en tus sitio durante días. 

Sitios web más grandes y alcance global

Sin embargo, para los sitios web con un gran número de usuarios, WP-Cron puede causar algunos problemas de rendimiento y tu sitio puede incluso utilizarse para una Ataque DDoS vulnerable. Bueno, si probablemente te has asustado y has buscado tus ratón o taza de café al mencionar un ataque DDoS: no te preocupes demasiado, hay una solución para todo.

¿Qué está causando el problema?

La cantidad de tráfico causa el problema. Para los grandes sitios web, el tráfico es, por supuesto, una necesidad y es importante para los negocios, por lo que limitar el tráfico no es una opción para resolver el problema. 

Recuerde: Cada visita al sitio causa que se dispare WP-Cron - y esto por supuesto pone una tensión en su servidor, porque requiere recursos.

¿Qué mejor manera?

Afortunadamente, la respuesta es sí. Aunque no podemos simplemente cortar el tráfico, abrir tiendas físicas en todo el mundo, o cambiar la forma en que WordPress está configurado, no podemos hacer nada al respecto. Pero podemos cambiar lo que hace funcionar a WP-Cron. 

En lugar de ejecutar wp-cron.php basado en las visitas a las páginas, podemos configurar una tarea cron en el servidor de alojamiento que ejecuta WP-Cron a ciertos intervalos. Te mostraré cómo hacerlo ahora.

Configure la ejecución del lado del servidor de wp-cron.php en RAIDBOXES

Para hacer su trabajo lo más fácil posible, el equipo aquí en RAIDBOXES ha integrado esta función directamente en el RB-panel de control . Literalmente necesitas cinco clics para configurar la ejecución del lado del servidor de los cronjobs de WordPress ! Si quieres ahorrar tiempo como desarrollador, esta es una de las cosas más fáciles de hacer.

Para habilitar los cronjobs del lado del servidor en su RAIDBOXES panel de control , primero vaya a los ajustes tus BOX y luego haga clic en "Cronjobs" en la barra lateral. 

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?

Ahora verás todas las opciones de configuración para tus trabajos de cron. 

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?


Ahora deberías hacer la siguiente configuración en los trabajos de cron:

  1. Apague "Run WP-Cron" (esto evita que los visitantes del sitio web activen WP-Cron).
  2. Habilitar "Ejecutar WP-Cron en el lado del servidor" (esto añadirá una tarea cron al servidor para activar wp-cron.php en el intervalo que especifique). 

¡Eso es todo lo que hay!

Atención

Si desactiva la opción Ejecutar WP-Cron y también desactiva la opción Ejecutar WP-Cron en el lado del servidor, no se ejecutarán más trabajos cron en tus sitio .

Así que para esta personalización no es necesario contactar con su hoster , ir al cPanel o editar manualmente el archivo wp-cron.php de tu . En RAIDBOXES sólo necesitas unos pocos clics y puedes monitorizar y gestionar los trabajos cron directamente en el RB-panel de control tu cron jobs. Así que no necesitas instalar una Plugin adicional para mostrar tu cron jobs.

Si desea realizar más configuraciones, también puede especificar el intervalo en el que debe ejecutarse el wp-cron.php en RAIDBOXES panel de control .

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?

Hay mucha especulación sobre el "mejor" intervalo para tu cronjobs. Como regla, recomendamos no bajar de 5 minutos. 

Edita tus WordPress Cronjobs

Sin Plugins

Si no quieres instalar Plugin para editar el archivo wp-cron.php de tu , ¡no hay problema! tu En RAIDBOXES se pueden gestionar fácilmente los trabajos de cron como se ha descrito anteriormente a través del RB-panel de control . Por supuesto, también puedes acceder a tu cronjobs a través de una conexión SSH. Una vez que se haya conectado a su cuenta, puede editar wp-cron.php en el sitio web del directorio raíz tus WordPress .

Si quieres saber cómo puedes hacer tu flujo de trabajo con SSH aún más eficiente, echa un vistazo a nuestro artículo "El perfecto WordPress flujo de trabajo de desarrollo con Git & SSH" y... 

Con Plugins

El actual más popular Plugin para la gestión de los trabajos de WP cron es "WP Crontrol”. También puede consultar el Plugin directamente en su WordPress bajo Plugins buscar e instalar. 

¿Qué es WP-Cron y cuándo son útiles los trabajos "reales" de cron para el sitio web tu WordPress   ?

En WP Crontrol's Plugin-sitio en WordPress .org también encontrará documentación útil sobre el mismo, cómo usar Plugin correctamente

Configuración manual del servidor para activar WP-Cron (no es necesario para RAIDBOXES )

Con un poco de esfuerzo de configuración también puede configurar su servidor usted mismo para ejecutar wp-cron.php a ciertos intervalos.

  1. Edita el wp-cron.php 

En wp-cron.php

  • Deshabilite el archivo tu wp-cron.php añadiendo el siguiente código al archivo:
define('DISABLE_WP_CRON', 'true');

Después de eso, wp-cron.php ya no se activará cuando un usuario visite el sitio web tu .

  1. Añade un trabajo de cronometraje a tu servidor

En tus Entorno de servidor

Dependiendo del entorno de alojamiento de tus , una de las dos opciones que se enumeran a continuación se aplica a la situación específica de tu : 

  • Si está utilizando un servicio de alojamiento compartido WordPress , póngase en contacto con su proveedor de alojamiento y pídale que añada un disparador cron del lado del servidor para wp-cron.php si no tiene acceso a los comandos de Linux usted mismo.
  • O, si usted ejecuta el sitio web tu con cPanel y tiene acceso a la línea de comando tu , mire el correspondiente Documentación de cPanel

El archivo WP-Cron se pasa por alto rápidamente cuando se construye un sitio web WordPress , pero puede dar lugar a errores notables si tu sitio aumenta adecuadamente el tráfico.

PrepareWordPress para los picos de tráfico

¿Esperas mucho tráfico en el sitio web tus WordPress , por ejemplo, debido a una campaña de marketing? ¡Entonces se necesita la preparación adecuada! Con las cuales 13 medidas se preparan tu WordPress para una carga elevada, nuestro Jefe de Desarrollo Matthias le mostrará.

Conclusión

Espero que este artículo te ayude a entender qué es la función cron de WordPress y cómo funciona. Usado correctamente, puede ayudar a automatizar tareas importantes de manera fiable para que puedas concentrarte en lo que es importante.

Nuestro objetivo es hacer que su gestión tus WP-Cronjobs a través de RAIDBOXES panel de control sea lo más fácil y conveniente posible. Este acceso rápido y directo le permitirá optimizar aún más el desarrollo y la gestión tus sitio

¿Tiene más preguntas sobre WP-Cron o sobre nuestro panel de control ? ¡Entonces, por favor, déjenos un comentario! ¿Desea ser informado sobre nuevas contribuciones a WordPress ? Entonces síguenos en Twitter, Facebook o a través de nuestra newsletter.

Como desarrollador web en RAIDBOXES , Marten siempre está trabajando en nuevas características para nuestros clientes. En "wp unboxed" también puntúa con su conocimiento del desarrollo de la web, WordPress y nuestro panel de control . En su tiempo libre también le gusta trabajar en el auto-alojamiento y en las últimas tendencias de Internet.

Artículos relacionados

Comentarios sobre este artículo

Escribe un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con * marcado.