Una copia de seguridad se ejecuta en muchos pasos cortos. En el panel Rendimiento defines cuánto tiempo trabaja un paso y cuánto espera el plugin después. Así adaptas ambas cosas a un servidor que interrumpe pasos o que necesita una pausa entre los pasos.
Aquí no tienes que configurar nada
Estos ajustes son opcionales. Con los valores predeterminados, un paso trabaja como máximo 20 segundos, sin pausa después. Cambia los valores solo si tu servidor interrumpe pasos o tu proveedor de alojamiento limita la carga.
Por qué el plugin trabaja en pasos
Los servidores web terminan PHP al cabo de unos 30 segundos. Por eso, una copia de seguridad, una restauración y cualquier otro trabajo funcionan en pasos: un paso trabaja, guarda su estado y termina. El siguiente paso continúa desde allí. Si el servidor interrumpe un paso, no se pierde nada: el siguiente empieza en el último estado guardado.
Paso 1: Abrir el panel Rendimiento
Abre la página Ajustes, cambia a la vista Ampliado y haz clic en la línea de título del panel Rendimiento.
- Tiempo máximo por paso es el tiempo que un paso trabaja como máximo antes de terminar.
- Pausa entre pasos es el tiempo de espera tras cada paso, antes de que empiece el siguiente.
- Guardar guarda ambos valores.
- Ajuste para hosting compartido rellena los campos con 10 segundos y 2 segundos.
- Predeterminado rellena los campos con los valores predeterminados: 20 segundos y 0 segundos.
Paso 2: Elegir los valores
| Campo | Predeterminado | Permitido | Cuándo cambiarlo |
|---|---|---|---|
| Tiempo máximo por paso | 20 segundos | de 5 a 20 segundos | Reduce el valor si tu proveedor de alojamiento termina PHP pronto, por ejemplo en un hosting compartido estricto. Más de 20 segundos no es posible nunca. |
| Pausa entre pasos | 0 segundos | de 0 a 60 segundos | Aumenta el valor si el servidor necesita un respiro entre los pasos. |
Para el hosting compartido hay un ajuste preparado: haz clic en Ajuste para hosting compartido. Predeterminado devuelve los valores predeterminados. Ambos botones solo rellenan los campos.
Si tu servidor interrumpe pasos, el plugin reduce el tiempo máximo efectivo también por sí mismo. Si eso ha ocurrido lo muestra la ejecución de prueba del paso 4: el tiempo máximo aprendido queda entonces por debajo de 20 segundos.
Paso 3: Guardar
Haz clic en Guardar. Solo entonces entran en vigor los valores.
- El mensaje dice Guardado. A los 8 segundos se cierra por sí solo.
- Cerrar quita el mensaje de inmediato.
Si el servidor rechaza un valor, este se queda en el campo. Debajo aparece el motivo, por ejemplo Permitido: de … a ….
Un trabajo que está en curso sigue trabajando con los valores que estaban en vigor al iniciarse. Los nuevos valores rigen a partir del siguiente trabajo.
Paso 4: Medir con la ejecución de prueba
La ejecución de prueba es un trabajo sin datos. Mide cuánto tiempo sobrevive un paso en tu servidor, qué fuentes de tareas llegan, cuántos megabytes por segundo escribe la carpeta de trabajo y cuánta memoria hay libre. No crea ninguna copia de seguridad y no toca ningún destino.
Haz clic en la vista Ampliado en la línea de título del panel Sistema y soporte. Abajo está el bloque Diagnóstico.
- Ejecución de prueba muestra la última ejecución con momento y cifras.
- Ejecutar inicia el diagnóstico de la línea.
- Lista de archivos
- Exportación de la base de datos
- Simulacro de archivos aquí nunca ejecutado; el punto es gris.
Haz clic en la línea Ejecución de prueba en Ejecutar. La página indica … iniciado. y muestra el progreso.
- El anillo giratorio muestra qué diagnóstico está en curso. Los botones están bloqueados mientras tanto.
- El indicador de progreso indica la fase, el estado y el tiempo restante.
- Cancelar la copia de seguridad cancela la ejecución de prueba. El enlace también se llama así aquí.
Al terminar, las cifras aparecen en la línea: … unidades en … pasos, paso más largo … s, máximo aprendido … s, escribe … MB/s, memoria máxima …
| Cifra | Significado |
|---|---|
| Unidades y pasos | La ejecución de prueba del panel procesa 200 unidades de 50 milisegundos cada una, repartidas en tantos pasos como necesite. |
| paso más largo | Tanto tiempo ha trabajado el paso más largo. |
| máximo aprendido | El valor que el plugin ha aprendido en este servidor. Si está por debajo de tu ajuste, es el que rige. |
Lo que el plugin adapta por sí mismo
- Si el servidor interrumpe un paso, el plugin reduce el tiempo máximo aprendido al 60 % del tiempo que ese paso sobrevivió, nunca por debajo de 5 segundos.
- Tras 10 pasos limpios seguidos, el valor aprendido vuelve a subir un segundo. Un paso nunca trabaja más que tu ajuste.
- Si PHP indica un límite de tiempo inferior a 30 segundos, un paso trabaja como máximo el 60 % de ese tiempo.
- Si un paso alcanza el 90 % del límite de memoria de PHP, termina antes de tiempo y de forma limpia.
- Si el mismo archivo falla tres veces, el plugin lo omite y la copia termina con advertencias. 10 intentos sin ningún progreso terminan el trabajo con un error.
Conviene saber
- Una pausa de hasta 5 segundos la espera la autollamada del sitio web. Tras una pausa más larga, WP-Cron continúa el trabajo, y WP-Cron solo se ejecuta cuando alguien accede al sitio web. La página abierta del plugin también hace avanzar el trabajo.
- La compresión no es un ajuste. El plugin comprime con un nivel fijo y guarda sin cambios los archivos ya comprimidos, como imágenes, vídeos y archivos comprimidos.
Véase también
- La página «Ajustes»
- Cuando una copia de seguridad falla o termina con advertencias
- Pedir ayuda: informe de soporte, resolución de problemas y diagnóstico
- Ajustes y alcance con WP-CLI
- Estado, registros y soporte con WP-CLI
En la línea de comandos
¿Aún no tienes WP-CLI configurado? Así instalas WP-CLI.
Ambos valores también los defines con WP-CLI. Un trabajo que WP-CLI hace avanzar por sí mismo omite la pausa. La ejecución de prueba mide allí el PHP de la línea de comandos; con --background la hace avanzar el sitio web, y el resultado muestra los límites del servidor web.
# Mostrar todos los ajustes con sus valores wp cloneworx-backup settings # Poner el tiempo máximo por paso en 10 segundos wp cloneworx-backup settings set step_max_seconds 10 # Poner la pausa entre pasos en 2 segundos wp cloneworx-backup settings set step_pause_seconds 2 # Iniciar una ejecución de prueba larga que impulse el sitio web wp cloneworx-backup job probe --units=2000 --unit-ms=50 --background # Mostrar el progreso de la ejecución de prueba wp cloneworx-backup job status