SEO Técnico · WordPress

Error «conexión con la base de datos» en WordPress: causas y solución

Este error deja tu WordPress inaccesible en segundos: ni tú ni tus visitantes podéis entrar. Aquí tienes las causas más comunes y cómo solucionarlo paso a paso sin perder contenido ni posiciones en Google.

Publicado el · Actualizado el · 9 min de lectura

Error al establecer una conexión con la base de datos en WordPress: iconos de WordPress, base de datos, wp-config.php y servidor con señal de alerta

Entras en tu web y te encuentras con una pantalla en blanco y un mensaje seco: «Error al establecer una conexión con la base de datos» (o su versión en inglés, Error establishing a database connection). Tu WordPress no carga, el panel de administración tampoco, y no sabes si has perdido el contenido.

Respira: en la gran mayoría de casos no has perdido nada. Este error significa que WordPress no puede comunicarse con la base de datos donde guarda todo (entradas, páginas, usuarios, comentarios, configuración). El contenido sigue ahí; el problema es la conexión.

En esta guía te explico qué significa exactamente, cuáles son las causas más habituales y cómo solucionarlo paso a paso. Si tu web está en WordPress, este es uno de esos errores que conviene tener fichados. Y si quieres entender por qué el mantenimiento técnico es clave, empieza por por qué tu WordPress necesita mantenimiento.

Qué significa el error y por qué aparece

WordPress no guarda el contenido en archivos HTML como una web estática. Lo guarda en una base de datos MySQL o MariaDB que reside en tu servidor. Cada vez que alguien visita tu web, WordPress hace una petición a esa base de datos para recuperar la información y montar la página.

Cuando esa petición falla, WordPress no tiene de dónde sacar el contenido y muestra el mensaje de error. Podríamos decir que es como un restaurante con la cocina cerrada: el local está abierto, pero no hay forma de servir nada.

Las causas son muy variadas, pero casi todas se reducen a tres frentes: credenciales, servidor o corrupción de datos. Vamos a verlas una por una.

Las 6 causas más comunes

Estas son, por orden de frecuencia, las razones por las que aparece este error:

01

Credenciales incorrectas en wp-config.php

El archivo wp-config.php guarda los datos de conexión: nombre de la base de datos, usuario, contraseña y host. Si alguien ha cambiado la contraseña desde el hosting y no la ha actualizado aquí, o si al editar el archivo se ha colado un espacio, WordPress no podrá conectar.

02

El servidor de base de datos está caído

Es la causa más común cuando la web funcionaba bien y de repente deja de cargar. El servicio MySQL/MariaDB se ha detenido por sobrecarga, mantenimiento del hosting o un fallo del propio servidor.

03

Usuario sin privilegios o eliminado

A veces el usuario de la base de datos existe, pero le han revocado permisos, ha caducado o directamente se ha eliminado por error desde el panel del hosting. WordPress no puede acceder aunque las credenciales estén bien escritas.

04

Base de datos corrupta

Si el servidor se ha caído en medio de una escritura, un plugin ha hecho una operación mal cerrada o ha habido un apagado brusco, una o varias tablas pueden haber quedado dañadas. MySQL rechaza entonces la conexión.

05

Exceso de conexiones simultáneas

Hostings baratos con límites bajos de max_connections se bloquean cuando reciben mucho tráfico o cuando un plugin abre demasiadas conexiones. La base de datos rechaza las nuevas peticiones y WordPress muestra el error.

06

Plugin o tema recién instalado

Algunos plugins mal programados modifican el archivo wp-config.php o saturan la base de datos con consultas pesadas. Si el error aparece justo después de instalar o actualizar algo, sospecha de ahí primero.

Cómo solucionarlo paso a paso

Te propongo un orden lógico: de lo más rápido y frecuente a lo más complejo. No saltes pasos; cada uno descarta una causa y te acerca a la solución.

Paso 1 · Comprueba si el servidor está activo

Antes de tocar nada, entra en el panel de tu hosting (cPanel, Plesk, SiteGround, Raiola, etc.) y busca la sección de bases de datos o el monitor de servicios. Muchos paneles muestran si MySQL está corriendo. Si está detenido, arráncalo y prueba de nuevo.

Si no puedes acceder al panel, contacta con el soporte del hosting. Esta causa representa, en mi experiencia, más de la mitad de los casos.

Paso 2 · Revisa las credenciales en wp-config.php

Accede por FTP o por el gestor de archivos del hosting y abre wp-config.php en la raíz de tu WordPress. Busca estas cuatro líneas:

ConstanteQué contieneDónde verificarla
DB_NAMENombre de la base de datosPanel del hosting → Bases de datos
DB_USERUsuario de la base de datosPanel del hosting → Usuarios MySQL
DB_PASSWORDContraseña del usuarioLa que asignaste al crear el usuario
DB_HOSTServidor donde vive la base de datosNormalmente localhost; algunos hostings usan otra IP

Compara cada valor con lo que tienes en el hosting. Un espacio de más, una comilla mal cerrada o una mayúscula cambiada rompen la conexión. Si has cambiado la contraseña recientemente desde el hosting, actualízala aquí también.

Consejo: antes de editar wp-config.php, descarga una copia del archivo original. Si algo sale mal, puedes restaurarlo en segundos y volver al punto de partida.

Paso 3 · Verifica usuario y privilegios en MySQL

Entra en phpMyAdmin desde tu hosting. Ahí podrás ver:

  • Si el usuario de WordPress existe realmente.
  • Si está asignado a la base de datos correcta.
  • Si tiene todos los privilegios necesarios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.).

Si ves que el usuario no existe o ha perdido permisos, vuelve a crearlo desde el panel del hosting y asigna los privilegios completos sobre la base de datos de WordPress. Después actualiza las credenciales en wp-config.php si has tenido que generar una contraseña nueva.

Paso 4 · Repara la base de datos si está corrupta

Si las credenciales y los permisos son correctos y el servidor está activo, es probable que una o varias tablas estén dañadas. Hay dos formas de repararlas:

Opción A · Desde phpMyAdmin

  • Selecciona tu base de datos de WordPress.
  • Marca todas las tablas.
  • En el desplegable inferior, elige Reparar tablas.
  • Espera a que termine y prueba a cargar la web.

Opción B · Desde WordPress con WP_ALLOW_REPAIR

Añade esta línea a tu wp-config.php justo antes de «That’s all, stop editing!»:

define('WP_ALLOW_REPAIR', true);

Después visita: https://tudominio.com/wp-admin/maint/repair.php y pulsa Reparar base de datos. Cuando termines, elimina esa línea del archivo por seguridad.

Paso 5 · Restaura una copia de seguridad

Si nada de lo anterior funciona, o si sospechas que ha habido un borrado accidental o una corrupción grave, la vía más rápida y segura es restaurar un backup reciente.

Si tu hosting guarda copias automáticas, podrás hacerlo desde el propio panel en pocos clics. Si no, tendrás que subir la copia que tengas (por ejemplo, hecha con UpdraftPlus) e importarla.

Aviso importante: restaurar una copia te devuelve al estado en el que estaba la web cuando se hizo el backup. Perderás las entradas, comentarios o cambios posteriores a esa fecha. Úsalo como última opción, no como primera.

Cómo evitar que vuelva a pasar

Este error no suele avisar. Aparece de golpe, normalmente en el peor momento. Estas tres medidas reducen muchísimo la probabilidad de sufrirlo:

01

Hosting con recursos suficientes

Un hosting barato con límites bajos de conexiones, memoria o CPU es el caldo de cultivo perfecto. Si tu web recibe tráfico o tiene plugins exigentes, invierte en un hosting que soporte la carga.

02

Copias de seguridad automáticas diarias

Configura backups automáticos, tanto de archivos como de base de datos, y guárdalos fuera del servidor (Google Drive, Dropbox, S3…). Si algo se rompe, restauras y sigues adelante.

03

Mantenimiento WordPress periódico

Actualizar WordPress, temas y plugins evita vulnerabilidades, conflictos y errores heredados. Un plan de mantenimiento WordPress serio es la mejor prevención.

Si además tienes en cuenta que este tipo de errores afectan al SEO (Google interpreta que la web no está disponible y puede reducir el rastreo), verás que prevenirlos no es solo cuestión de comodidad, sino de posicionamiento. Aquí tienes los errores HTTP más comunes y cómo solucionarlos, por si quieres complementar esta guía.

Y si además quieres asegurarte de que tu WordPress está bien configurado a nivel técnico, revisa también cómo crear robots.txt y sitemap XML correctamente o echa un vistazo a la auditoría SEO completa en 7 pasos.

Consejo SEO: si el error persiste durante horas, envía la URL afectada a revisión en Search Console cuando la web vuelva a funcionar. Así aceleras la reindexación y reduces el impacto en posiciones. Si quieres saber cómo hacerlo bien, échale un ojo a la guía de cómo mejorar el CTR en Google.

Preguntas frecuentes

¿Por qué aparece el error «Error al establecer una conexión con la base de datos» en WordPress?

Porque WordPress no puede comunicarse con la base de datos MySQL o MariaDB donde guarda todo el contenido. Las causas más habituales son: credenciales incorrectas en wp-config.php, servidor de base de datos caído, usuario sin privilegios, base de datos corrupta, exceso de conexiones simultáneas o un plugin/tema que ha modificado la configuración.

¿Pierdo el contenido de mi web cuando aparece este error?

En la gran mayoría de casos, no. El error significa que WordPress no puede conectar con la base de datos, pero los datos siguen guardados en el servidor. Si el problema es de credenciales, permisos o servidor caído, al corregirlo todo vuelve a la normalidad. Solo en casos de corrupción grave o pérdida del servidor podrías necesitar restaurar una copia de seguridad.

¿Cómo puedo evitar que vuelva a ocurrir este error?

Las tres medidas más eficaces son: contratar un hosting de calidad con recursos suficientes y monitorización, hacer copias de seguridad automáticas diarias y mantener WordPress, temas y plugins actualizados. Un buen plan de mantenimiento WordPress reduce drásticamente la probabilidad de sufrirlo.

¿Este error afecta al SEO de mi web?

Sí, si se prolonga en el tiempo. Google puede interpretar que la web no está disponible y, si el error persiste durante días, reducir la frecuencia de rastreo o incluso desindexar páginas temporalmente. Además, los usuarios que lleguen desde búsqueda verán una web rota y aumentará el porcentaje de rebote.

Alex Figueiras, consultor SEO freelance en Valencia

Escrito por

Alex Figueiras

Consultor SEO freelance en Valencia · WordPress + Elementor + Rank Math

Ayudo a negocios locales y pymes a posicionar en Google con auditorías técnicas, SEO on-page y contenido que convierte. Más de 40 proyectos auditados y casos medidos en sectores como reformas, formación y ecommerce.

¿Tu WordPress da errores técnicos?

Reviso tu instalación, detecto problemas de base de datos, rendimiento y configuración, y te dejo la web estable y lista para posicionar.