Documentación de Duplicator

Documentación, materiales de referencia y tutoriales para Duplicator

Cómo solucionar problemas de conexión a la base de datos


¿Tienes problemas para conectarte a tu base de datos durante la instalación? Esta guía cubre problemas comunes de conexión a la base de datos y proporciona soluciones paso a paso para solucionarlos.

Problema A: Fallo de validación

En el Paso 1 del instalador, después de completar las credenciales de la base de datos en la sección “Conexión de base de datos”, cuando haces clic en “Validar”, recibes un estado de fallo.

Solución 1: Lista de verificación de validación

Asegúrate de que las credenciales y los permisos de la base de datos estén configurados correctamente:

  • Verifica que se hayan creado la base de datos y el usuario de la base de datos.
  • Verifica que la contraseña coincida con el usuario de la base de datos que se está utilizando.
  • Asegúrate de que el usuario de la base de datos tenga asignada la base de datos con los permisos correctos.
  • Cambia temporalmente la contraseña del usuario de la base de datos a ‘test123’ para validar la entrada de caracteres.
  • Contacta a tu proveedor de hosting para conocer los parámetros exactos requeridos.

Solución 2: Validación del nombre de host

El nombre de host predeterminado ‘localhost’ funciona en la mayoría de los casos, pero puede diferir según el proveedor de hosting. Confirma la configuración exacta con tu host. Algunas variaciones comunes incluyen:

  • mysql.tudominio.com
  • mysql.empresadehosting.com
  • mysql.empresadehosting.com:1400

Si ves un error como “No se puede conectar al servidor MySQL local a través del socket ‘/var/lib/mysql/mysql.sock’ (2)”, es probable que se deba a un nombre de host incorrecto.

Solución rápida:

Contacta a tu proveedor de hosting para confirmar las credenciales correctas para las conexiones a la base de datos. Consulta estos recursos de soporte:

  • GoDaddy
  • HostMonster
  • Bluehost
  • HostGator
  • DreamHost
  • Busca en Google: "[Tu host] configuración de base de datos"

Solución 3: Conflictos de modo SQL

Si encuentras un mensaje de "Error al leer las variables de la base de datos", es posible que tu instancia de MySQL tenga habilitado "ANSI_QUOTES" en su modo SQL. Dado que MySQL trata las comillas dobles como identificadores en lugar de cadenas en este modo, puede causar problemas. Para resolver esto, elimina el modo SQL ANSI_QUOTES.

Mensajes de error comunes:

  • Columna desconocida ‘wp_table’ en ‘where clause’

Problema B: Acceso denegado

Si recibes un error como Acceso denegado para el usuario 'myuser'@'localhost' (usando contraseña: SÍ) al probar la conexión a la base de datos, sigue estas soluciones.

Mensajes de error comunes:

  • Error: 'Acceso denegado; necesitas (al menos uno de) los privilegios de PROCESS ...'
  • El usuario de la base de datos para este sitio de WordPress NO tiene suficientes permisos para escribir procedimientos almacenados ...

Solución 1: Asignación de privilegios completos

Asegúrate de que el usuario de la base de datos esté asignado a la base de datos con privilegios completos:

  • La forma más fácil de confirmar los permisos es contactar a tu proveedor de hosting.
  • Sigue la Guía del Codex de WordPress para crear una base de datos y un usuario.
  • Para una demostración de cPanel, consulta este artículo.
  • Para MySQL 8+: Ejecuta el siguiente comando para otorgar todos los privilegios requeridos: GRANT SHOW_ROUTINE ON *.* TO <USUARIO>@<UBICACIÓN>;

Solución 2: Creación de un nuevo usuario de base de datos

Si la asignación de privilegios completos no funciona, crea un nuevo usuario de base de datos, otorga permisos completos y asígnalo a la base de datos. Esto puede resolver problemas de caché almacenados en la base de datos.

Solución 3: Mover bases de datos entre servidores

Al migrar un sitio entre servidores MySQL, las diferentes versiones de MySQL pueden no admitir las mismas directivas, lo que lleva a un error como:

  • mysqldump: Error: 'Acceso denegado; necesitas (al menos uno de) los privilegios de PROCESS ...'

Soluciones alternativas:

  • Compilar en modo PHP: Usa PHP para evitar conflictos de directivas de MySQL.
  • Modificar script SQL: Elimina las directivas no compatibles del archivo SQL antes de ejecutar el instalador.

Problema C: Tiempos de espera de la base de datos

Si ocurren tiempos de espera agotados en la conexión SQL o errores de memoria durante la instalación de la base de datos en el Paso 2 en modo avanzado o después de iniciar la instalación en modo básico, sigue estas soluciones.

Solución 1: Habilitar la división de la base de datos

Este proceso multihilo divide la instalación de la base de datos en consultas más pequeñas.

  1. Ejecuta el instalador y activa el modo avanzado haciendo clic en el botón "Avanzado"
  2. En el Paso 1, en Opciones » Pestaña Base de datos » Procesamiento, habilita "Modo de división".
  3. Continúa con la instalación.

Solución 2: Omitir extracción de base de datos

En lugar de crear nuevas tablas de base de datos, importa la base de datos manualmente.

Pasos:

  1. Extrae database.sql del archivo.
  2. Usa phpMyAdmin para eliminar las tablas existentes e importar el archivo SQL.
  3. En el instalador, selecciona “Omitir extracción de base de datos” en Opciones avanzadas.

Solución 3: Problemas específicos de Duplicator Lite

Duplicator Lite (v1.4.7.2 o anterior) solo admite la importación de bases de datos en un solo hilo, lo que puede causar problemas en servidores compartidos con mucho tráfico.

Soluciones alternativas:

  • Ejecuta el instalador durante las horas de menor actividad.
  • Cambia el Modo de compilación en la configuración de Duplicator a “PHP”.
  • Contacta a tu proveedor de hosting para aumentar los límites de tiempo de espera del servidor.
  • Actualiza a Duplicator Pro para usar la división de archivos SQL.

Mensajes de error comunes:

  • El servidor MySQL se ha desconectado, se ha quedado sin memoria o error 500

Solución de problemas

Si los problemas de conexión persisten, usa código PHP para aislar el problema. Crea un archivo llamado db-test.php en el mismo directorio que el instalador e inserta el siguiente código (asegúrate de agregar tus credenciales reales según lo sugerido en los comentarios del código):

Si el script falla, compártelo con tu proveedor de hosting para una depuración adicional.

Este script también está disponible en el directorio de herramientas de Duplicator Pro en /plugins/duplicator-pro/tools/db-test.php.

Siguiendo estas soluciones, puedes resolver problemas de conexión a la base de datos y asegurar un proceso de instalación sin problemas.


¿Te ha resultado útil este artículo?


Artículos relacionados

No dejes pasar un día más sin protección

Cada hora sin copias de seguridad adecuadas de WordPress pone tu sitio en riesgo • Cada migración de WordPress retrasada te cuesta rendimiento y crecimiento

Get Duplicator Now
Plugin Duplicator

¡Espera! No te pierdas tu
oferta exclusiva!

Como cliente de , obtienes un 60% DE DESCUENTO

Prueba Duplicator gratis en tu sitio y comprueba por qué más de 1,5 millones de profesionales de WordPress confían en nosotros. Pero no esperes, este descuento exclusivo del 60% solo está disponible por tiempo limitado.

or
Get 60% Off Duplicator Pro Now →