Resolución de errores y advertencias de la base de datos del instalador en el informe de instalación
¿Ve errores o advertencias de base de datos en el informe del instalador después de restaurar una copia de seguridad? La mayoría se remonta a un puñado de causas bien conocidas, y cada una tiene una solución específica a continuación.
Esta guía cubre la resolución de errores y advertencias de bases de datos en el informe del instalador de Duplicator Pro, desde discrepancias de codificación hasta consultas demasiado grandes.
Errores de escritura
Durante la instalación, los errores y advertencias relacionados con la base de datos suelen estar vinculados a datos del archivo [hash]-dump.sql que no se pueden insertar en la nueva base de datos. Las consultas que generan errores durante la instalación se registran en el registro del instalador. Abra installer-log.txt y busque la sección DATABASE RESULTS, donde los errores se marcan como ERROR. Duplicator Pro se enlaza directamente a installer-log.txt desde cualquier aviso de error mostrado durante la instalación, por lo que no es necesario navegar manualmente por el servidor para encontrarlo.
Las causas más comunes incluyen:
- Versiones de la base de datos: Pueden producirse incompatibilidades si las versiones de MySQL difieren significativamente entre servidores. Confirme que la versión de MySQL o MariaDB del servidor de destino sea igual o superior a la versión del servidor de origen antes de solucionar más problemas.
- Modo de MySQL: El modo de MySQL puede afectar a cómo el motor de MySQL procesa las consultas.
Establecer el modo de MySQL en NO_ENGINE_SUBSTITUTION
Si installer-log.txt muestra “database error write ‘Invalid default value…'”, establezca el modo de MySQL en NO_ENGINE_SUBSTITUTION. Recomendamos establecer esto inicialmente si ocurren muchos errores de base de datos.
- En el Paso 1 del instalador, cambie a Modo Avanzado.
- Abra la pestaña Base de datos y localice el campo Modo.
- Continúa con la instalación.
- Una vez completada la instalación, revise el registro del instalador (enlace disponible en la esquina superior derecha) en busca de errores.
Experimente con varias combinaciones para determinar qué funciona mejor para su servidor. Una vez que identifique una configuración que funcione, trabaje con su proveedor de alojamiento o administrador de servidor para establecer estos valores de forma permanente en el archivo my.ini.
Cadenas de error comunes y soluciones
| Error | Causa | Solución |
|---|---|---|
| Colación desconocida | La versión de MySQL/MariaDB de destino no admite la colación de origen | Consulte ¿Qué es el modo de compatibilidad y los errores de "Colación desconocida"? |
| El servidor MySQL se ha desconectado / paquete demasiado grande | Una consulta excede max_allowed_packet | Aumente max_allowed_packet en my.cnf o my.ini (consulte Errores de límite de tamaño de consulta a continuación) |
| Datos demasiado largos para la columna | Discrepancia de juego de caracteres entre origen y destino | Compare el juego de caracteres de origen (normalmente utf8mb4) con el juego de caracteres de la base de datos de destino |
| La tabla ‘X’ ya existe | Tablas dejadas de un intento de instalación anterior | Elimine todas las tablas de la base de datos de destino, o habilite Eliminar todas las tablas, antes de volver a ejecutar |
| Entrada duplicada para la clave primaria | Conflicto de AUTO_INCREMENT de una importación parcial anterior | Eliminar todas las tablas y volver a ejecutar la instalación desde una base de datos limpia |
| Acceso denegado para el usuario | Credenciales de base de datos incorrectas | Vuelva a introducir las credenciales de base de datos correctas en el Paso 2 |
| Error de datos serializados en la tabla X | No se pudo analizar una cadena serializada de PHP | Ver notificaciones de serialización a continuación |
Errores de límite de tamaño de consulta
Si encuentra errores relacionados con el 'Límite de tamaño de consulta', significa que la carga útil de datos excede lo permitido por su configuración de MySQL. Para resolver esto, edite su archivo de configuración my.cnf (o my.ini) y agregue o actualice la configuración max_allowed_packet, por ejemplo max_allowed_packet=64M. Para más detalles, consulte el tamaño del paquete de MySQL.
Resumen del informe del instalador
El informe del instalador en el último paso está diseñado para resaltar posibles problemas con la instalación. Tenga en cuenta que en algunos casos, puede recibir errores o avisos que no afectan la funcionalidad general de su sitio. Si su sitio es estable y el recuento de resultados de Despliegue/Actualización es bajo (menos de 10), generalmente puede ignorar estos errores o avisos menores.
Errores de actualización
Estas son sentencias de consulta básicas que encontraron problemas durante la ejecución en el nuevo servidor. Pueden ser causados por problemas de integridad de datos o incompatibilidades entre diferentes versiones de MySQL. Si aparecen errores aquí, inspeccione la consulta y depure el problema de migración.
Avisos de clave de tabla
Estas notificaciones ocurren cuando se detecta el nuevo valor de URL de una tabla, pero no se puede actualizar porque no hay una clave de tabla correspondiente. Localice y actualice estos valores manualmente.
Avisos de serialización
Los problemas de serialización de PHP pueden ocurrir cuando cambian los valores internos. Duplicator Pro intenta reparar las cadenas serializadas automáticamente, pero en casos raros no se actualizan correctamente. Para arreglar una cadena serializada manualmente:
- Localice la cadena serializada problemática utilizando la consulta proporcionada en el informe del instalador.
- Visite unserialize.onlinephp.io.
- Pegue la cadena serializada, por ejemplo
a:1:{s:4:"Test";s:17:"unserialize here!";}. El segmentos:4:"Test";denota una cadena con 4 caracteres. Si la cuenta de caracteres no coincide con la longitud real de la cadena, la deserialización genera un error. - Ajuste el recuento de caracteres para que coincida con la longitud real de la cadena para solucionar el problema.
Comprobación rápida
Si recibe algún error en el informe del instalador, siga estos pasos:
- Confirme que el sitio funciona correctamente. Si es estable y el número de errores es bajo, vuelva a guardar la configuración del tema, plugin o widget afectado.
- Si aún le preocupa, ejecute las consultas SQL proporcionadas en el informe del instalador y revise el registro de errores para evaluar las consultas problemáticas. También puede realizar esta comprobación utilizando phpMyAdmin.
¡Eso es todo! Seguir los pasos de esta guía resuelve la mayoría de los errores y advertencias comunes de la base de datos en el informe de instalación de Duplicator Pro, para que su migración o restauración finalice limpiamente.
Vea también:
¿Cómo solucionar problemas de escritura en la base de datos?
¿Cómo solucionar problemas de conexión a la base de datos?
¿Proveedores de hosting recomendados para Duplicator?
