Con wp cloneworx-backup scheduler ves cuándo se ejecutan tus planes de copia e impulsas la programación desde la línea de comandos. El mismo comando es la línea para un cron del sistema: con él, tus copias de seguridad empiezan puntualmente, aunque nadie visite el sitio web.
¿Aún falta WP-CLI? Las instrucciones están en Instalar WP-CLI. Todos los comandos del plugin los nombra Los comandos de un vistazo.
Así trabaja la programación
Un plan de copia activo se ejecuta en su próxima ejecución programada. Para ello, el plugin comprueba con cada planificador si un plan está pendiente. Esa comprobación se llama ciclo. Los planificadores son:
- el ciclo propio del plugin en WP-Cron, cada 15 minutos,
- un evento de despertar en WP-Cron, situado exactamente en la próxima ejecución programada,
- la página Resumen o Copia de seguridad abierta, cada 60 segundos,
- el final de cada trabajo,
- la línea de comandos con
scheduler tick.
WP-Cron solo se ejecuta cuando alguien accede al sitio web. Si en la hora siguiente a la ejecución programada llega un planificador, el plan se ejecuta. Después, la ejecución cuenta como perdida: no se inicia nada, el plan anota la ejecución programada, escribe una advertencia en el registro general y pasa a su siguiente ejecución regular. Por eso, un sitio web que en torno a sus ejecuciones programadas no tiene ni visitantes ni un cron del sistema no hace copias de seguridad.
Solo se ejecuta un trabajo a la vez. Si hay varios planes pendientes, se ejecutan uno tras otro. Una ejecución programada que cae dentro de un trabajo en curso cuenta como cumplida: el plan empieza justo después de ese trabajo.
Mostrar la programación: status
scheduler status muestra el estado de la programación. La acción no cambia nada y no tiene parámetros. Sin acción, wp cloneworx-backup scheduler hace lo mismo.
# Mostrar el estado de la programación wp cloneworx-backup scheduler status
La salida está en inglés e indica, de arriba abajo:
| Línea | Significado |
|---|---|
Now |
La hora del sitio web y el margen: 60 minutos. Si un planificador llega más tarde, la ejecución cuenta como perdida. |
| una línea por plan activo | Identificador y nombre del plan, la próxima ejecución y la última ejecución con su desencadenante. DUE NOW significa: el plan está pendiente ahora. missed indica una ejecución perdida. could not start significa: el plan no pudo iniciarse en su última ejecución programada; el motivo está entre paréntesis. |
Wake event |
El momento del evento de despertar, o none. |
Last tick |
El último ciclo con su planificador entre paréntesis, o never. |
Last start on schedule |
El último inicio según la programación: plan, copia de seguridad, momento, retraso y planificador. |
Active job |
El trabajo que se está ejecutando. La línea falta si no hay ninguno. |
Si no hay ningún plan activo, aparece no active plan. Los planificadores se llaman así en la salida:
| En la salida | Planificador |
|---|---|
cron |
el ciclo del plugin en WP-Cron |
wake |
el evento de despertar |
rest |
la página del plugin abierta en el navegador |
cli |
la línea de comandos |
job_end |
el final de un trabajo |
Ejecutar un ciclo: tick
scheduler tick ejecuta un ciclo. Lo que ocurre entonces depende de la situación:
| Situación | Qué hace el comando |
|---|---|
| Ningún plan está pendiente. | Nombra el plan con la próxima ejecución programada y termina. Si no hay ningún plan activo, lo dice. |
| Un plan está pendiente. | Inicia la copia de seguridad del plan con la ejecución programada más temprana y la lleva en este proceso hasta el final. Después siguen el trabajo posterior y el siguiente plan pendiente. |
| Ya hay un trabajo en marcha. | Nombra el trabajo y lo lleva en este proceso hasta el final. Un plan pendiente sigue después. |
| Una ejecución programada se ha perdido. | Advierte y nombra los planes. Para esa ejecución programada no se inicia nada. |
| Un plan pendiente no puede iniciarse. | Advierte y nombra el motivo. La ejecución programada cuenta como realizada; la siguiente está programada. |
| Parámetro | Significado | Valores permitidos |
|---|---|---|
--background |
El comando solo inicia el plan pendiente. El sitio web continúa la copia de seguridad por sí mismo. | sin valor |
--force |
Se ejecuta también como un usuario distinto del propietario de las carpetas del plugin. | sin valor |
# Ejecutar un ciclo e impulsar aquí una copia de seguridad pendiente wp cloneworx-backup scheduler tick # Ejecutar un ciclo y dejar la copia de seguridad al sitio web wp cloneworx-backup scheduler tick --background
Si se inicia una copia de seguridad, el comando nombra el plan, la ejecución programada, el retraso y el nombre de trabajo de la copia. Después sigue la salida como en una copia manual: una línea por paso, al final el resultado. La describe Crear y gestionar copias de seguridad con WP-CLI.
Cada ciclo comprueba además si una copia de seguridad está atrasada, como máximo cada 15 minutos.
La línea para el cron del sistema
Un cron del sistema es la programación del servidor. Llama al ciclo cada cinco minutos, independientemente de los visitantes:
# Ejecutar un ciclo cada cinco minutos */5 * * * * cd /pfad/zu/wordpress && wp cloneworx-backup scheduler tick --quiet
- La línea lista para tu instalación, con la ruta a tu WordPress, está en la página Ajustes, en el panel Planificador. El panel aparece en la vista Ampliado.
- El panel muestra dos líneas. La primera llama a WP-CLI como arriba. La segunda llama a
wp-cron.phpa través de la dirección del sitio web. Copiar copia la primera línea. - Introduce la línea en el cron del usuario al que pertenecen las carpetas del plugin. Si el cron se ejecuta como otro usuario, el comando termina con un error y no inicia nada.
-
--quietes un parámetro de WP-CLI, no del plugin.
Cómo introducir la línea en tu proveedor de alojamiento lo muestra Iniciar las copias puntualmente: configurar un cron del sistema.
Comprobar si el cron del sistema se ejecuta
Tras introducirla, espera cinco minutos. Entonces scheduler status muestra en la línea Last tick un momento de los últimos minutos. Si entre paréntesis aparece cli, ese ciclo vino de la línea de comandos.
En este proceso o en segundo plano
| Llamada | Quién lleva la copia de seguridad |
|---|---|
scheduler tick |
El propio comando, en su proceso, hasta el final. El ajuste Pausa entre pasos no se aplica en ese caso. El comando no termina hasta que la copia de seguridad, el trabajo posterior y cualquier otro plan pendiente han terminado. |
scheduler tick --background |
El sitio web. El comando inicia la copia de seguridad, envía la primera autollamada y termina de inmediato. Después, el trabajo se continúa por sí mismo a través del servidor web; WP-Cron es la red de seguridad. |
Si la autollamada no se puede enviar, el comando advierte. WP-Cron continúa entonces el trabajo. El progreso de un trabajo en segundo plano lo muestra wp cloneworx-backup job status.