Las copias de seguridad programadas solo se inician si algo da un impulso a tu sitio web. Un cron del sistema lo hace cada cinco minutos, aunque nadie visite el sitio. Así lo configuras y compruebas que funciona.
Qué es una fuente de tareas
Una fuente de tareas da un impulso al plugin: inicia el siguiente paso de un trabajo en curso y hace que el plugin compruebe si un plan de copia está pendiente. Si un plan está pendiente, el plugin lo comprueba con estas fuentes de tareas:
- WP-Cron, la programación de WordPress: con la tarea propia del plugin cada 15 minutos y con un evento de despertar situado en la próxima ejecución,
- la página abierta Resumen o Copia de seguridad, cada 60 segundos,
- el fin de cada trabajo,
- la línea de comandos, y con ella un cron del sistema.
Un trabajo que ya está en curso lo continúa además la autollamada: al final de cada paso, el sitio web se llama a sí mismo.
WP-Cron solo se ejecuta cuando alguien accede al sitio web. Si llega una fuente de tareas dentro de la hora siguiente a la ejecución programada, el plan se ejecuta. Después, la ejecución se considera perdida: no se inicia nada y el plan pasa a su siguiente ejecución regular. Sin visitantes y sin cron del sistema en torno a las horas programadas, por tanto, no se crean copias de seguridad.
Lo que necesitas
- acceso a las tareas cron de tu servidor: a través del panel de tu proveedor de alojamiento o por SSH,
- WP-CLI en el servidor: Instalar WP-CLI. Sin WP-CLI queda descartada la segunda línea del paso 3.
Paso 1: Leer el panel Planificador
Abre la página Ajustes, cambia a la vista Ampliado y haz clic en la línea de título del panel Planificador.
- WP-Cron muestra cómo está configurada la programación de WordPress: activo, modo alternativo (ALTERNATE_WP_CRON) o desactivado, entonces con punto amarillo.
- Tarea del plugin (cada 15 minutos) indica cuándo se ejecutó por última vez la tarea propia del plugin en WP-Cron.
- Último ciclo indica la última fuente de tareas automática, con su tipo entre paréntesis. Si con un plan activo lleva más de dos horas atrás, el punto es amarillo.
- Autollamada muestra si el sitio web puede llamarse a sí mismo. Así continúa un trabajo sin visitantes. En rojo, detrás aparece el motivo.
- Evento de despertar indica el momento en que WP-Cron despierta al plugin para la próxima ejecución.
- Próxima ejecución indica la próxima ejecución programada y su plan.
- Ejecuciones perdidas indica por plan cuántas ejecuciones se perdieron y cuándo fue la última.
- Comprobar fuentes de tareas inicia una breve ejecución de prueba.
- Copiar copia la primera de las dos líneas para el cron del sistema.
Paso 2: Comprobar las fuentes de tareas
Haz clic en Comprobar fuentes de tareas. El plugin inicia una breve ejecución de prueba que la página solo observa. Así se ve qué fuente de tareas la recoge.
- El mensaje Ejecución de prueba terminada; recogida por: …. indica las fuentes de tareas, normalmente la autollamada.
Si durante un minuto ninguna fuente de tareas recoge la ejecución de prueba, el panel lo dice en rojo: la autollamada y WP-Cron no funcionan aquí, necesitas un cron del sistema. Cancelar la ejecución de prueba termina la ejecución de prueba.
Paso 3: Copiar la línea
Abajo en el panel hay dos líneas, ya preparadas con la ruta a tu WordPress y la dirección de tu sitio web. Tienen este aspecto:
*/5 * * * * cd /pfad/zu/wordpress && wp cloneworx-backup scheduler tick --quiet */5 * * * * curl -s -o /dev/null 'https://example.com/wp-cron.php?doing_wp_cron'
- La primera línea llama cada cinco minutos a WP-CLI. Es el camino preferido: una copia pendiente se ejecuta en esa llamada hasta el final.
- La segunda línea llama cada cinco minutos a WP-Cron a través de la dirección del sitio web. La tarea del plugin y el evento de despertar se ejecutan entonces también sin visitantes. Esta línea funciona sin WP-CLI.
Copiar copia la primera línea. La página indica Copiado al portapapeles. La segunda línea la seleccionas y copias a mano.
Paso 4: Introducir la línea en el proveedor de alojamiento
Introduce la línea como tarea cron. Hay dos caminos:
-
En el panel de tu proveedor de alojamiento, en el área de tareas cron. Si el panel pide la programación y el comando por separado,
*/5 * * * *es la programación (cada cinco minutos) y el resto de la línea es el comando. -
Por SSH en el servidor:
crontab -eabre las tareas cron del usuario con sesión iniciada. Pega la línea y guarda.
La primera línea va en las tareas cron del usuario al que pertenecen las carpetas del plugin. Como otro usuario, el comando se interrumpe y no inicia nada.
Paso 5: Comprobar que el cron del sistema funciona
Espera cinco minutos, con la segunda línea un cuarto de hora, y abre la página Ajustes. En el panel principal, detrás de Última ejecución del planificador aparece un momento de los últimos minutos, entre paréntesis el tipo de fuente de tareas, por ejemplo WP-CLI con la primera línea y WP-Cron con la segunda.
Si el cron del sistema funciona, el panel principal está verde e indica Todo listo. El panel está amarillo si hay un plan activo y desde hace más de dos horas no ha llegado ninguna fuente de tareas automática. Si nunca ha llegado ninguna, las dos horas cuentan desde el último cambio en el plan activo. La página abierta del plugin no cuenta como fuente de tareas automática.
- El resultado indica desde cuándo no ha llegado ninguna fuente de tareas automática.
- La línea indica la última ejecución del planificador con su tipo y si el registro es escribible.
Si algo no funciona
| Qué ocurre | Qué puedes hacer |
|---|---|
| Último ciclo sigue siendo antiguo. | Comprueba que la tarea cron esté guardada y activada, y ejecuta a mano el comando de la línea. Si la tarea cron no encuentra wp, escribe la ruta completa, por ejemplo /usr/local/bin/wp. |
El comando se interrumpe. En su mensaje aparece This command runs as user. |
La tarea cron se ejecuta como un usuario equivocado. El mensaje indica el correcto: introduce la tarea cron en ese usuario. |
| Ejecuciones perdidas sigue en amarillo. | La línea cuenta también lo que se perdió antes. Lo que cuenta es el momento detrás de «última»: si es anterior a la configuración del cron del sistema, no hay nada que hacer. |
Conviene saber
Una ejecución perdida también la muestra la página Copia de seguridad, hasta que el plan se haya vuelto a ejecutar: en la vista Ampliado, en la fila del plan, como Ejecución perdida: … En el registro general hay un aviso al respecto. A mano puedes iniciar un plan en cualquier momento.
Véase también
- Programar copias de seguridad automáticas
- Crear una copia de seguridad ahora mismo
- Configurar notificaciones por correo electrónico
- La página «Ajustes»
- Programación y cron del sistema con WP-CLI
En la línea de comandos
¿Aún no tienes WP-CLI configurado? Así instalas WP-CLI.
El cron del sistema llama al mismo comando que ejecutas también a mano. El plugin no crea la tarea cron por sí mismo.
# Mostrar planes, próximas ejecuciones y el último ciclo wp cloneworx-backup scheduler status # Ejecutar un ciclo a mano wp cloneworx-backup scheduler tick # Mostrar el estado del sitio web y del planificador wp cloneworx-backup status