WordPress no conecta a la base: diagnóstico por capas

Índice de contenido
  1. Comprueba si el problema afecta otros servicios
  2. Revisa wp-config.php de forma privada
  3. Prueba con una herramienta apropiada
  4. Permisos y límites de recursos
  5. Reparación de tablas solo si corresponde
  6. Si ocurrió tras una migración
  7. Después de resolver
  8. Preguntas frecuentes
    1. ¿Debo cambiar siempre DB_HOST a localhost?
    2. ¿Conectarme como root demuestra que WordPress puede entrar?
    3. ¿Una reparación de tablas arregla cualquier error de conexión?
  9. En pocas palabras
  10. Conclusión
  11. Fuentes y documentación

Cuando WordPress no puede conectarse a su base de datos, revisa disponibilidad del servidor, dirección, credenciales y permisos. Cambiar todo a la vez o reinstalar WordPress puede complicar un problema que tiene una causa concreta.

Anota cuándo comenzó y si hubo una migración, cambio de contraseña, actualización o agotamiento de recursos.

Comprueba si el problema afecta otros servicios

En un hosting compartido, revisa el estado del proveedor y consulta soporte si corresponde. En un servidor propio, verifica que la base esté activa y tenga espacio.

sudo systemctl status mysql --no-pager
df -h

El nombre del servicio puede ser otro, como mariadb. Si la base está en un contenedor o equipo remoto, estos comandos deben adaptarse al entorno correcto.

Revisa wp-config.php de forma privada

Comprueba DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. No copies el archivo completo a un foro ni crees una versión descargable para pedir ayuda.

El host no es siempre localhost. En Docker puede ser el nombre del servicio; en un proveedor, una dirección específica. Además, localhost y 127.0.0.1 pueden utilizar mecanismos de conexión distintos según cliente y configuración.

Prueba con una herramienta apropiada

Si tienes un cliente autorizado en el mismo entorno de la aplicación:

mysql -h HOST_DE_LA_BASE -u USUARIO_DE_LA_APP -p NOMBRE_DE_LA_BASE

Reemplaza los marcadores y escribe la contraseña en el prompt. La prueba debe recorrer una ruta comparable a la de WordPress; conectarte como administrador local no demuestra que la cuenta de la aplicación funcione.

Si recibe “acceso denegado”, revisa autenticación y permisos. Si no llega al servicio, investiga nombre, puerto, red y disponibilidad.

Permisos y límites de recursos

La cuenta necesita las operaciones apropiadas para su base, no control global de todas las bases. Si el proveedor cambió límites o credenciales, verifica sus datos actuales.

El servicio puede rechazar conexiones por saturación, disco lleno u otra condición. Reiniciarlo sin revisar registros puede ocultar la evidencia y no resolver el origen.

Reparación de tablas solo si corresponde

No todos los errores de conexión significan corrupción. Primero comprueba que puedes autenticar y acceder al servidor. Si hay evidencia de tablas dañadas, utiliza un procedimiento compatible con su motor y conserva respaldo.

WP_ALLOW_REPAIR habilita una función temporal de reparación en WordPress. Si la utilizas, conoce su alcance y retira la definición al terminar. No dejes herramientas de mantenimiento abiertas indefinidamente.

Si ocurrió tras una migración

Comprueba que la importación haya terminado, que el prefijo de tablas sea el correcto y que el destino utilice la base esperada. Un archivo wp-config.php de otro entorno puede apuntar a recursos distintos.

No borres tablas “duplicadas” antes de identificar qué instalación las utiliza. Conserva las copias hasta verificar el sitio y su recuperación.

Después de resolver

Prueba páginas, administración y una operación de escritura controlada. Revisa logs y confirma que no quedó una contraseña de demostración o un archivo de prueba.

Si hubo exposición de credenciales, rotarlas es un trabajo adicional al arreglo de la conexión.

Preguntas frecuentes

¿Debo cambiar siempre DB_HOST a localhost?

No. Usa la dirección que corresponda a tu arquitectura o proveedor. El valor correcto depende del entorno.

¿Conectarme como root demuestra que WordPress puede entrar?

No. Debes comprobar la cuenta y la ruta de conexión de la aplicación.

¿Una reparación de tablas arregla cualquier error de conexión?

No. Disponibilidad, red y autenticación deben investigarse antes de suponer corrupción.

En pocas palabras

El error de conexión puede deberse a disponibilidad, dirección o autenticación, no solo a una contraseña. Una comprobación por capas evita cambios innecesarios y exposición de configuración.

Conclusión

Repite la consulta y el acceso web después de corregir la causa. Retira diagnósticos temporales y conserva un registro privado del cambio sin contraseñas ni archivos de configuración completos.

Para continuar, revisa Cómo instalar WordPress paso a paso: guía rápida y WordPress en Docker (ARM y x86): guía completa con docker-compose, Dockerfile y PHP.ini.

Fuentes y documentación

Documentación de developer.wordpress.org.

Documentación de developer.wordpress.org.

Subir

Descubre más de Sergio Caballero

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Continuar leyendo