Solución de problemas de compilación de copias de seguridad atascada en un porcentaje específico
Compilación atascada en el 5% o pendiente
El proceso de compilación puede atascarse en el 5% o mostrarse como pendiente debido a varios problemas, principalmente relacionados con fallos en la comunicación AJAX.
Siga estos pasos secuencialmente para resolver el problema:
Opción 1 – Comprobar protocolo Admin-AJAX
Desajuste de protocolos: Si la URL de su wp-admin utiliza HTTPS en lugar de HTTP, cambiar el protocolo AJAX podría resolver el problema.
Pasos:
- Vaya a Ajustes » Copias de seguridad » Ajustes avanzados.
- Cambie el ajuste de AJAX a HTTPS.
- Guarde los ajustes y vuelva a intentar la compilación.

Opción 2 – Bloqueo del host del tráfico de localhost
Bloqueo de localhost: Algunos entornos de alojamiento impiden que el servidor se llame a sí mismo, a menudo debido a servicios como Fail2Ban.
Pasos:
- Vaya a Ajustes » Copias de seguridad » Ajustes avanzados.
- Establece Inicio del lado del cliente en Automático. Esta es una opción de tres vías (Desactivado, Activado, Automático) y Automático es la configuración recomendada.
- Guarde los ajustes y vuelva a intentar la compilación.

Opción 3 – Problema de autenticación básica
Autenticación básica: Es probable que la autenticación básica esté habilitada si el acceso a wp-admin requiere la introducción de credenciales en una ventana emergente de inicio de sesión.
Pasos:
- Vaya a Ajustes » Copias de seguridad » Ajustes avanzados.
- Establezca la autenticación básica con sus credenciales en Acceso protegido por contraseña.
- Guarde los ajustes y vuelva a intentar la compilación.

Opción 4 – Plugin de seguridad que bloquea Admin-AJAX
Plugins de seguridad: Los plugins de seguridad pueden bloquear las solicitudes AJAX necesarias para el proceso de compilación.
Pasos:
- Desactiva cualquier plugin de seguridad.
- Ejecuta una compilación de copia de seguridad.
- Si la compilación funciona, vuelve a activar los plugins individualmente para aislar la configuración problemática.
Opción 5 – Bloqueo de host Admin-AJAX
Bloqueo a nivel de host: Algunos proveedores de hosting tienen reglas que bloquean las llamadas a admin-ajax.php. En este caso, ponte en contacto con tu proveedor de hosting.
Estado Pendiente
Una copia de seguridad en estado pendiente a menudo indica que una copia de seguridad creada por una programación no se puede procesar debido a un fallo de comunicación AJAX.
Pasos:
- Crea manualmente una copia de seguridad (en lugar de usar una programación).
- Si esa copia de seguridad se queda atascada en el 5%, consulta las Opciones 1-5 para obtener detalles sobre cómo resolverlo.
Compilación atascada alrededor del 20%
Quedarse atascado en el 20% generalmente apunta a problemas asociados con la captura de la base de datos.
Cambiar Motor de scripts de la base de datos
Configuración de cambio de base de datos:
Cambia la configuración de la base de datos de Código PHP a Mysqldump o viceversa.
Pasos:
Ve a Configuración » Copias de seguridad y cambia la configuración de la Base de datos.

Optimizar Tablas
Considera optimizar tu base de datos con un plugin como wp-sweep o similar para eliminar datos innecesarios.
Pasos:
- Optimiza tus tablas usando el plugin wp-sweep.
- Busca y elimina tablas que no serán útiles después de la migración (por ejemplo, registros).
Compilación atascada alrededor del 40%
Los hosts con pocos recursos pueden detener el proceso zip debido a restricciones, lo que provoca que el proceso de compilación se reinicie al 40%.
Cambiar a DupArchive (recomendado primero)
Si un host de bajos recursos está matando el proceso zip, cambiar al motor DupArchive suele ser la solución más eficaz, ya que evita los picos de memoria/CPU que activan esta anulación específica. Ve a Configuración » Copias de seguridad » Motor de archivo y selecciona DupArchive.

Filtrar archivos
Si cambiar de motor no lo resuelve, filtra archivos/directorios más grandes para identificar si el problema está relacionado con el tamaño del sitio. Usa la opción de filtro de archivos/directorios tanto en modo Shell como en modo ZipArchive.
Ajustar tiempo máximo de compilación

Si la compilación se está cancelando automáticamente en lugar de ser eliminada por el host, comprueba Configuración » Copias de seguridad y aumenta el valor de Tiempo máximo de compilación (medido en minutos), el valor predeterminado es 270 minutos, y 0 elimina el límite por completo.
Cambiar a ZipArchive
Si actualmente estás en Shell Zip, cambiar al motor ZipArchive más antiguo también podría resolver el problema.

Asegúrate de seguir estos pasos de forma secuencial, y deberías poder resolver los problemas con las compilaciones que se atascan en un punto porcentual determinado.