lunes, 26 Oct 2026

Recursos y herramientas exclusivas para expertos en diseño y desarrollo web

Explorar
BiblioWeb

Biblioweb.es

Todo sobre tecnología web

  • Inicio
  • WordPress
    WordPress
    • Todo sobre WordPress26
    • Plugins de WordPress16
    • Desarrollo web y plugins15
    Rendimiento y seguridad
    • Hosting y rendimiento8
    • Ciberseguridad web7
    • Solución de errores5
    Negocio e IA
    • IA y automatización10
    • WooCommerce y tiendas online6
    Lo último
    Restaurant Menu Widget — Plugin de WordPress27 Sep 2026JetStudio Bookings — Plugin de WordPress27 Sep 2026SC Heatmap — Plugin de WordPress27 Sep 2026
    Ver el blog completoHistorial de noticiasSobre nosotrosNewsletter semanal
  • Plugins de WordPress
    Fichas de plugins
    • WP Translate Master
    • Cart Tool Kit
    • SC Heatmap
    • JetStudio Bookings
    • Restaurant Menu Widget
    • WP SEO Pro
    • Rank Math SEO en 2026
    • WP Rocket
    • WPCode
    • AI Engine para WordPress
    Comparativas y guías
    • Los mejores plugins SEO para WordPress
    • Los mejores plugins de IA para WordPress
    • Los mejores plugins de reservas para WordPress
    • WordPress multiidioma
    • Cómo crear un formulario de contacto en WordPress
    • Stripe o PayPal
    Por temática
    • Plugins de WordPress16
    • WooCommerce y tiendas online6
    • Desarrollo web y plugins15
    • IA y automatización10
    • Hosting y rendimiento8
    BibliotecaPluginteca

    Los plugins de WordPress que desarrollamos: qué hace cada uno, cómo se ve en acción y dónde conseguirlo.

    Entrar en la Pluginteca
    Toda la categoría Plugins de WordPressHerramientas gratis
  • Herramientas
    Herramientas gratis, sin registro y desde el navegador
    Generador de contraseñasContraseñas largas y aleatorias sin salir del navegador.Generador de QRCódigos QR en PNG de alta resolución, sin caducidad.Contador de palabrasPalabras, caracteres y tiempo de lectura en vivo.Formateador JSONFormatea, valida y localiza el error exacto.Conversor a WebPPNG, JPG y PDF a WebP para que la web cargue…PDF a WebPCada página del PDF, en una imagen ligera.Comprobador de emailsSintaxis, correos temporales y registros MX.Compresor de vídeoBaja el peso del vídeo sin subirlo a ningún servidor.Vídeo a MP3Extrae el audio de un vídeo en un par de clics.Firmas de emailFirma en HTML lista para Gmail y Outlook.
    También te sirveHerramientas externas que merecen la pena

    DNS Checker, Query Monitor, Local WP y el resto del kit que usamos a diario, con para qué sirve cada una.

    Ver la selección
    Todas las herramientasPlugintecaRecíbelas por correo
  • Pluginteca
  • Español ✓
  • English
  • 🇨🇳 中文(简体)
  • Français
  • Deutsch
  • Italiano
Newsletter
  • WordPress
  • Plugins de WordPress
  • WooCommerce
  • IA para WordPress
  • Seguridad
  • Herramientas gratis
  • Ver todo
BiblioWebBiblioWeb
Redimensionador de fuentesAa
  • WordPress
  • Plugins
  • WooCommerce
  • Errores
  • Herramientas
Buscar
  • Inicio
  • WordPress
    • Todo sobre WordPress
    • Plugins de WordPress
    • Desarrollo Web y Plugins
    • IA y Automatización web
    • WooCommerce
    • Hosting y Rendimiento Web
    • Ciberseguridad y Seguridad Web
    • Solución de errores web
  • Plugins de WordPress
    • Rank Math SEO
    • AI Engine
    • WP Rocket
    • WPCode
    • WP Translate Master
    • Cart Tool Kit
    • SC Heatmap
    • JetStudio Bookings
    • Restaurant Menu Widget
    • WP SEO Pro
  • Herramientas
    • Generador de Contraseñas
    • Generador de Código QR
    • Contador de Palabras
    • Formateador JSON
    • Conversor Imagenes a WebP
    • Comprobador de Correos Electrónicos
    • Compresor de Vídeo para Web
    • Generador de Firmas de Email
    • Convertidor de Vídeo a MP3
    • Conversor de PDF a WebP
  • Pluginteca
  • Blog
    • Español ✓
    • English
    • 🇨🇳 中文(简体)
    • Français
    • Deutsch
    • Italiano
Síguenos
© 2026 BiblioWeb — Todos los derechos reservados.
Portada » Blog » Error al establecer conexión con la base de datos en WordPress
Solución de problemas y errores web

Error al establecer conexión con la base de datos en WordPress

Adrián Alcalá
Actualizado: 08/08/2026 15:04
Por Adrián Alcalá
Compartir
14 min de lectura
Error al establecer conexión con la base de datos en WordPress
COMPARTIR

El mensaje «error al establecer conexión con la base de datos» es de los pocos que WordPress muestra sin rodeos: la web entera desaparece y en su lugar queda esa frase sobre fondo blanco, tanto para tus visitantes como para ti. Significa exactamente lo que dice: el código PHP de WordPress no consigue comunicarse con la base de datos MySQL o MariaDB donde viven tus entradas, páginas, usuarios y ajustes. Sin esa conexión no hay nada que mostrar. Las causas caben en cuatro grupos —credenciales incorrectas en wp-config.php, servidor de base de datos caído o saturado, base de datos corrupta y, con menos frecuencia, disco lleno o un ataque—, y todas tienen solución sin perder contenido. En esta guía las revisamos en orden, del diagnóstico rápido a la reparación, con los fragmentos de configuración exactos que necesitas tocar.

Índice
Qué significa el error al establecer conexión con la base de datosRevisa las credenciales en wp-config.phpComprueba el servidor de base de datosRepara una base de datos corruptaOtras causas: migraciones, hackeos y wp-config dañadoLista de comprobación rápidaCómo prevenir el próximo sustoPreguntas frecuentesConclusión

Qué significa el error al establecer conexión con la base de datos

WordPress está dividido en dos mitades: los archivos PHP (el motor) y la base de datos (el contenido). En cada visita, PHP se conecta a MySQL usando cuatro datos guardados en el archivo wp-config.php: nombre de la base de datos, usuario, contraseña y servidor. Si cualquiera de los cuatro es incorrecto, o si el servidor de base de datos no responde, la conexión falla y aparece el error.

Primer diagnóstico en 30 segundos: intenta abrir tudominio.com/wp-admin.

  • Si ahí ves un mensaje distinto, del tipo «una o más tablas de la base de datos no están disponibles», la conexión funciona pero la base de datos está corrupta: salta directamente a la sección de reparación.
  • Si ves el mismo error de conexión en todas partes, el problema está en las credenciales o en el servidor: sigue en orden.

Y una pregunta clave antes de tocar nada: ¿qué cambió justo antes? ¿Migraste la web, cambiaste la contraseña del hosting, instalaste algo? El error rara vez aparece solo; en los errores comunes al instalar WordPress, equivocarse con los datos de la base de datos ocupa el primer puesto.

Revisa las credenciales en wp-config.php

Conéctate por FTP o abre el gestor de archivos de tu hosting y localiza wp-config.php en la carpeta raíz de WordPress. Dentro verás cuatro constantes como estas:

/** El nombre de tu base de datos de WordPress */
define( 'DB_NAME', 'nombre_basedatos' );

/** Tu nombre de usuario de MySQL */
define( 'DB_USER', 'usuario_bd' );

/** Tu contraseña de MySQL */
define( 'DB_PASSWORD', 'contraseña_bd' );

/** Host de MySQL (casi siempre localhost) */
define( 'DB_HOST', 'localhost' );

Compara esos valores con los que muestra el panel de tu hosting (en cPanel: sección «Bases de datos MySQL»; en Plesk: «Bases de datos»). Los fallos típicos:

También te podría interesar

Pantalla blanca de la muerte en WordPress: soluciones
Error 500 en WordPress: qué es y cómo solucionarlo
Errores comunes al instalar WordPress y cómo evitarlos
Yoast SEO: soluciones a los 7 problemas más comunes
  • Prefijos omitidos: en hosting compartido, el nombre real suele ser usuario_nombre (por ejemplo c1234_wp), no solo wp.
  • Contraseña cambiada: si alguien regeneró la contraseña del usuario de MySQL desde el panel, wp-config.php sigue guardando la antigua. Crea una nueva desde el panel y actualiza la constante.
  • DB_HOST incorrecto: en la mayoría de hostings es localhost, pero algunos (IONOS, SiteGround en ciertos planes, servidores con MySQL separado) usan un host propio del estilo db5001234567.hosting-data.io o una IP, a veces con puerto: 127.0.0.1:3306. El valor correcto aparece en el panel del hosting.

Para comprobar las credenciales sin depender de WordPress, sube por FTP un archivo temporal test-db.php con este contenido y ábrelo en el navegador:

<?php
$conexion = mysqli_connect( 'localhost', 'usuario_bd', 'contraseña_bd', 'nombre_basedatos' );
if ( ! $conexion ) {
    die( 'Fallo de conexión: ' . mysqli_connect_error() );
}
echo 'Conexión correcta';

Si dice «Conexión correcta», las credenciales están bien y el problema es otro (sigue leyendo). Si falla, el propio mensaje te orienta: «Access denied» apunta a usuario o contraseña incorrectos, y «Unknown database» a un nombre de base de datos equivocado. Borra este archivo en cuanto termines: contiene tu contraseña en texto plano.

Comprueba también que el usuario tiene permisos sobre la base de datos: en cPanel, en «Bases de datos MySQL», el usuario debe aparecer asignado a la base con todos los privilegios. Tras una migración es habitual crear la base y el usuario pero olvidar vincularlos.

Comprueba el servidor de base de datos

Si las credenciales son correctas, el siguiente sospechoso es el propio servidor MySQL:

  • Servidor caído: en un VPS puedes verificarlo con systemctl status mysql (o mariadb) y reiniciarlo con systemctl restart mysql. En hosting compartido no tienes acceso: revisa la página de estado del proveedor o abre un ticket.
  • Saturación por tráfico o consultas: un pico de visitas, un plugin con consultas pesadas o un ataque de fuerza bruta contra wp-login.php pueden agotar las conexiones disponibles. El error aparece a ratos y desaparece solo: es el patrón típico. La solución de fondo es caché, optimización y, si se repite, un plan de hosting con más recursos.
  • Disco lleno: si el servidor no puede escribir, MySQL puede negarse a trabajar. Revisa el uso de disco en el panel: registros gigantes y copias de seguridad acumuladas son los llenadores habituales.
  • phpMyAdmin como termómetro: si phpMyAdmin abre y muestra tus tablas, el servidor vive y el problema está en credenciales o corrupción. Si phpMyAdmin tampoco conecta, el servidor está caído y la pelota está en el tejado del hosting.

Repara una base de datos corrupta

Las tablas pueden corromperse por un reinicio inesperado del servidor, un disco con problemas o escrituras interrumpidas. WordPress incluye un modo de reparación integrado. Actívalo añadiendo esta línea a wp-config.php, justo encima de la línea «¡Eso es todo, deja de editar!»:

define( 'WP_ALLOW_REPAIR', true );

Después visita esta dirección en el navegador:

https://tudominio.com/wp-admin/maint/repair.php

Verás dos botones: «Reparar base de datos» y «Reparar y optimizar». Usa el primero (el segundo tarda bastante más). Al terminar, elimina la línea de wp-config.php: esa página de reparación no pide contraseña y no debe quedar accesible.

La alternativa manual es phpMyAdmin: selecciona la base de datos, marca todas las tablas y en el desplegable inferior elige «Reparar tabla». Verás además qué tabla concreta estaba dañada. Antes de reparar nada, si el hosting te lo permite, exporta una copia de la base de datos tal cual está: incluso corrupta, es tu red de seguridad si algo va a peor.

Otras causas: migraciones, hackeos y wp-config dañado

  • Acabas de migrar la web: el 90 % de los errores de conexión post-migración son un wp-config.php que aún apunta a la base de datos del servidor antiguo, o un DB_HOST distinto en el nuevo proveedor. Revisa las cuatro constantes con los datos del hosting nuevo.
  • La URL del sitio cambió: esto no provoca el error de conexión, pero suele confundirse; si la web carga sin estilos o redirige mal tras migrar, el problema es otro (siteurl y home en la tabla de opciones).
  • Ataque o infección: hay malware que modifica wp-config.php o borra tablas. Si encuentras código extraño en el archivo, usuarios administradores que no creaste o tablas desaparecidas, trata el incidente como un hackeo: te guiamos en la guía de limpieza de un WordPress atacado y en los trucos para reforzar la seguridad de tu WordPress.
  • Restaurar copia de seguridad: si tienes copia reciente de la base de datos, importarla desde phpMyAdmin (elimina antes las tablas dañadas) es a menudo la vía más rápida cuando la reparación no funciona.

Lista de comprobación rápida

  1. ¿Se ve el mismo error en /wp-admin? Si el mensaje habla de reparar, ve directo al modo reparación.
  2. ¿Qué cambió justo antes del fallo? (migración, contraseñas, plugins, actualizaciones).
  3. Verifica DB_NAME, DB_USER, DB_PASSWORD y DB_HOST contra el panel del hosting.
  4. Prueba la conexión con el script test-db.php (y bórralo después).
  5. Confirma que el usuario MySQL tiene privilegios sobre la base de datos.
  6. ¿phpMyAdmin conecta? Si no, contacta con el hosting: el servidor está caído.
  7. Repara las tablas con WP_ALLOW_REPAIR y retira la constante al acabar.
  8. Si nada funciona, restaura la última copia de seguridad y refuerza la seguridad.

Cómo prevenir el próximo susto

Una vez recuperada la web, dedica diez minutos a que no se repita. Programa copias de seguridad automáticas que incluyan la base de datos —una copia diaria de la base y semanal de los archivos es un buen punto de partida— y comprueba de vez en cuando que esas copias se pueden restaurar de verdad. Activa la caché de página para reducir drásticamente el número de consultas que llegan a MySQL: una web cacheada aguanta picos de tráfico que tumbarían a la misma web sin caché. Limita los intentos de acceso al login para que los bots no consuman conexiones, y haz limpieza periódica de la base de datos (revisiones, transients caducados, tablas de plugins eliminados), porque una base ligera se repara antes y se corrompe menos. Por último, apunta en un lugar seguro las credenciales actuales de la base de datos: la mitad del tiempo perdido en este error se va en buscar dónde estaban.

Preguntas frecuentes

¿He perdido mi contenido si aparece este error?

Casi nunca. El error significa que WordPress no puede hablar con la base de datos, no que la base de datos haya desaparecido. Corregidas las credenciales o reparadas las tablas, todo el contenido vuelve. La pérdida real solo ocurre en fallos graves de disco sin copia de seguridad, y para eso está la copia.

¿Por qué el error aparece y desaparece a ratos?

Ese patrón intermitente apunta a un servidor MySQL saturado: demasiadas conexiones simultáneas por un pico de tráfico, un plugin pesado o bots atacando el login. Mitiga con caché de página, bloquea los bots y, si persiste, necesitas más recursos de hosting.

¿El error al establecer conexión con la base de datos afecta al SEO?

Si dura minutos, no. Si se prolonga días, Google acabará desindexando páginas que devuelven error. Por eso conviene arreglarlo pronto y, en caídas largas planificadas, servir un código 503 de mantenimiento en su lugar.

¿Puede un plugin causar este error?

Directamente es raro, pero un plugin puede saturar MySQL con consultas masivas o corromper tablas propias. Si el error coincide con la instalación de un plugin concreto, desactívalo renombrando su carpeta por FTP y observa si el problema cesa.

Conclusión

El error al establecer conexión con la base de datos asusta porque tumba la web entera, pero su diagnóstico es de los más sistemáticos que hay en WordPress: credenciales, servidor, corrupción, y en ese orden. Con las cuatro constantes de wp-config.php verificadas contra el panel del hosting, el script de prueba de conexión y el modo de reparación integrado, la inmensa mayoría de los casos se resuelven en menos de una hora y sin pérdida alguna de contenido. Las dos lecciones que conviene llevarse: mantén siempre una copia de seguridad reciente de la base de datos, porque convierte el peor escenario en un trámite, y cuando el error sea intermitente no lo ignores: es el aviso de que tu hosting se está quedando pequeño o de que alguien está llamando demasiado fuerte a tu puerta.

Compartir este artículo
Correo electrónico Copiar enlace Imprimir
PorAdrián Alcalá
Síguele:
Adrián Alcalá es desarrollador WordPress y consultor SEO, autor del plugin WP Translate y creador de BiblioWeb. Desde aquí comparte guías, tutoriales y herramientas gratuitas para quienes crean, optimizan y posicionan páginas web. Lleva años ayudando a negocios de toda España a sacar el máximo partido a WordPress, y todo lo que publica está probado en proyectos reales.
Artículo anterior Pantalla blanca de la muerte en WordPress: soluciones Pantalla blanca de la muerte en WordPress: soluciones
Artículo siguiente Cómo poner WordPress en modo mantenimiento Cómo poner WordPress en modo mantenimiento
Ilustración del plugin Restaurant Menu Widget: carta de restaurante con platos y precios editables en Elementor
Restaurant Menu Widget — Plugin de WordPress
Plugins de WordPress
Ilustración del plugin JetStudio Bookings: formulario de citas por pasos con calendario y bandeja de solicitudes
JetStudio Bookings — Plugin de WordPress
Plugins de WordPress
Ilustración del plugin SC Heatmap: mapa de calor de clics y scroll sobre una web, con los datos en tu servidor
SC Heatmap — Plugin de WordPress
Plugins de WordPress
Accesibilidad web en WordPress con IA
Accesibilidad web en WordPress: auditarla con IA en una tarde
IA & Automatización web
BiblioWeb

Biblioweb.es

Actualidad de tecnología web

Información en la que puedes confiar: guías y soluciones prácticas de tecnología web — WordPress, plugins, ciberseguridad, hosting, rendimiento y solución de errores.

Rss

Enlaces de interés

  • Sobre nosotros
  • Contacto
  • Herramientas gratuitas
  • Pluginteca

Recibe nuestras nuevas guías de WordPress en tu correo. Suscríbete a la newsletter.

Legal

  • Aviso Legal
  • Términos y Condiciones
  • Política de cookies
  • Política de Privacidad

Últimas novedades

Ilustración del plugin Restaurant Menu Widget: carta de restaurante con platos y precios editables en Elementor

Restaurant Menu Widget — Plugin de WordPress

27/09/2026
Seguir leyendo
Ilustración del plugin JetStudio Bookings: formulario de citas por pasos con calendario y bandeja de solicitudes

JetStudio Bookings — Plugin de WordPress

27/09/2026
Seguir leyendo

© 2026 BiblioWeb — Todos los derechos reservados.

Gestionar consentimiento
Utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. Lo hacemos para mejorar la experiencia de navegación y para mostrar anuncios (no) personalizados. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o los ID's únicos en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}
Accede a BiblioWeb
Usuario o correo electrónico
Contraseña

¿Has olvidado tu contraseña?