🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes de conexión a base de datos en WordPress (cPanel y Plesk)

Actualizado el 9 de febrero de 2026

Cuando WordPress pierde la conexión con la base de datos: el error que asusta a todos

Si estás leyendo esto, es muy probable que hayas visto en tu pantalla el temido mensaje "Error al establecer la conexión con la base de datos" o el clásico "Error de conexión a la base de datos". Respira hondo. No has perdido tu web, ni tus artículos, ni tus imágenes. Este es uno de los errores conexion wordpress más comunes, y en el 90% de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en servidores.

En esta guía extensa y práctica, vamos a desglosar, paso a paso y en un lenguaje muy claro, cómo solucionar los errores de conexión a la base de datos en WordPress, tanto si tu hosting usa cPanel como si usa Plesk. También hablaremos de otros entornos como Syspanel (antes conocido como HestiaCP, cuyo acceso se realiza por el puerto 2106), pero nos centraremos en los dos paneles más populares.

Vamos a ir de lo más simple a lo más complejo. No necesitas ser un hacker ni un desarrollador; solo necesitas seguir el orden lógico que te propongo. Al final, tendrás un checklist mental para resolver cualquier wordpress database error en cuestión de minutos.


¿Qué significa exactamente este error?

Antes de lanzarnos a tocar archivos, es fundamental que entiendas qué está pasando. WordPress es un gestor de contenidos que guarda absolutamente todo (entradas, páginas, configuraciones, usuarios) en una base de datos MySQL o MariaDB. Cuando tu web carga, WordPress intenta "hablar" con esa base de datos para traer la información y mostrártela.

Si por cualquier motivo esa comunicación falla, WordPress no puede mostrar nada y te lanza el error genérico de conexión. Las causas pueden ser varias:

  • Los datos de acceso en el archivo de configuración (wp-config.php) son incorrectos.
  • El servidor de base de datos está caído o sobrecargado.
  • El usuario de la base de datos ha perdido permisos.
  • La base de datos ha alcanzado su límite de tamaño o está corrupta.
  • Hay un problema con los archivos de caché (menos común, pero ocurre).
  • El firewall del hosting está bloqueando la conexión.

Vamos a atacar cada una de estas causas en orden de probabilidad.


Solución 1: Revisar el archivo wp-config.php (la causa más común)

Este archivo es el "cerebro" de la configuración de WordPress. Contiene las credenciales de acceso a tu base de datos. Es muy fácil que estos datos se corrompan, especialmente si has migrado tu web de un servidor a otro o has cambiado la contraseña de tu base de datos desde el panel de control.

### Cómo acceder al archivo

Necesitas un cliente FTP (como FileZilla) o el administrador de archivos que viene integrado en cPanel o Plesk.

  1. Conéctate a tu hosting.
  2. Navega hasta la carpeta raíz de tu sitio web (normalmente se llama public_html, httpdocs o htdocs).
  3. Busca el archivo llamado wp-config.php.
  4. Descárgalo a tu computadora o ábrelo con el editor de texto del panel.

### Qué buscar y corregir

Dentro del archivo, verás líneas como estas:

define( 'DB_NAME', 'tu_usuario_wp_db' );
define( 'DB_USER', 'tu_usuario_mysql' );
define( 'DB_PASSWORD', 'tu_contraseña_super_secreta' );
define( 'DB_HOST', 'localhost' );

Aquí tienes que verificar que estos datos coincidan exactamente con los que tienes en tu panel de control. Te explico cómo verificarlo en cada panel:

En cPanel:

  1. Ve a la sección "Bases de datos MySQL".
  2. Verás una lista de bases de datos y los usuarios asignados a ellas.
  3. Compara el nombre de la base de datos (DB_NAME), el nombre de usuario (DB_USER) y la contraseña.

[WARNING] Ojo con el prefijo: En cPanel, los nombres de base de datos y de usuario suelen tener un prefijo que es tu nombre de usuario de cPanel. Por ejemplo, si tu cPanel es juan123, la base de datos se llamará juan123_wpdb. Es un error común copiar solo el nombre sin el prefijo.

En Plesk:

  1. Ve a la sección "Bases de datos" dentro de tu dominio.
  2. Pulsa sobre el icono de la base de datos para ver los detalles.
  3. Ahí verás el nombre de la base de datos, el usuario y podrás cambiar la contraseña.

[TIP] El truco del DB_HOST: A veces, el valor localhost no funciona, especialmente en servidores con configuraciones especiales. Si localhost no funciona, prueba a cambiarlo por 127.0.0.1. Es un cambio muy común que soluciona muchos errores conexion wordpress.


Solución 2: Verificar el estado del servidor MySQL/MariaDB

A veces no es culpa de tu configuración, sino del propio servidor. Tanto cPanel como Plesk te permiten ver el estado del servicio de base de datos.

### Comprobación en cPanel

  1. Busca la sección "Estado del servidor" o "Monitor de recursos".
  2. Busca la línea que dice MySQL o MariaDB.
  3. Si aparece en rojo o con un signo de exclamación, significa que el servicio está caído.

En ese caso, no puedes hacer nada desde tu cuenta. Debes contactar con el soporte de tu hosting y decirles: "El servicio MySQL está caído, ¿pueden reiniciarlo?".

### Comprobación en Plesk

  1. En el panel superior, busca la pestaña "Herramientas y ajustes".
  2. Dentro, busca "Estado del servidor".
  3. Revisa el estado de los servicios, especialmente mysql o mariadb.

[INFO] Si tienes un VPS o un servidor dedicado, puedes reiniciar el servicio tú mismo por SSH con el comando systemctl restart mysql o systemctl restart mariadb, pero si estás en un hosting compartido, esto es tarea del soporte.


Solución 3: Reparar la base de datos (WordPress Database Error)

WordPress tiene una función de reparación automática que está desactivada por defecto. Es como un "chequeo médico" para tu base de datos. Para activarla, tienes que añadir una línea al archivo wp-config.php.

  1. Abre el archivo wp-config.php (como hicimos antes).
  2. Busca la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */.
  3. Justo antes de esa línea, pega esto:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo y súbelo de nuevo si lo habías descargado.
  2. Ahora, ve a esta URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php

Verás una pantalla con dos botones: "Reparar base de datos" y "Reparar y optimizar base de datos". Pulsa el primero. WordPress intentará arreglar las tablas corruptas.

[WARNING] IMPORTANTE: Una vez que la reparación haya terminado, ELIMINA INMEDIATAMENTE la línea define('WP_ALLOW_REPAIR', true); del archivo wp-config.php. Si la dejas ahí, cualquiera podría reparar (y potencialmente dañar) tu base de datos sin autorización. Es un agujero de seguridad grave.


Solución 4: Revisar los permisos del usuario de la base de datos

Es posible que los datos de acceso sean correctos, pero que el usuario no tenga permisos para leer o escribir en la base de datos. Esto pasa a menudo tras una restauración de copias de seguridad o una migración mal hecha.

### Ajustar permisos en cPanel

  1. Ve a "Bases de datos MySQL".
  2. En la sección "Añadir usuario a la base de datos", verás una tabla con los usuarios y bases de datos existentes.
  3. Busca tu usuario y tu base de datos. Al lado verás un enlace que dice "Administrar privilegios" (o un icono de permisos).
  4. Pulsa en "TODOS LOS PRIVILEGIOS" para asegurarte de que tiene acceso completo. Es lo más fácil y lo que WordPress necesita.

### Ajustar permisos en Plesk

  1. Ve a la sección "Bases de datos".
  2. Pulsa sobre el nombre de tu base de datos.
  3. Dentro, verás la lista de usuarios. Pulsa sobre el usuario.
  4. Marca la casilla de "Todos los privilegios" o asegúrate de que las casillas de SELECT, INSERT, UPDATE y DELETE estén marcadas (son las imprescindibles).

Solución 5: Problemas con la caché (especialmente en hosting gestionado)

A veces, el error de conexión no es real, sino que es un problema de caché. Tanto WordPress como el propio servidor guardan copias de las consultas a la base de datos para acelerar la carga. Si esa caché se corrompe, puede dar falsos errores.

### Cómo limpiar la caché

  1. Caché de WordPress: Si usas un plugin como W3 Total Cache, WP Super Cache o LiteSpeed Cache, entra en el panel de administración (si puedes) y borra la caché. Si no puedes acceder al panel, puedes borrar la carpeta de caché por FTP. Normalmente está en wp-content/cache/. Elimina todo su contenido (no la carpeta en sí).
  2. Caché del servidor: En cPanel, a veces hay una opción de "Limpiar caché" en la barra superior. En Plesk, es menos común, pero puedes reiniciar PHP desde la sección "Herramientas y ajustes" -> "Administrador de PHP".

[TIP] Si estás usando un CDN como Cloudflare, también puedes purgar su caché desde tu panel de Cloudflare. A veces el error es solo visual y viene de una copia antigua almacenada.


Solución 6: Verificar el espacio en disco y el tamaño de la base de datos

Una base de datos llena o un servidor sin espacio en disco puede provocar fallos de conexión. Es menos común, pero ocurre.

### Comprobación en cPanel

  1. Busca "Uso de disco" o "Administrador de archivos" y mira la barra de porcentaje en la parte superior.
  2. Si estás al 99% o 100%, ese es tu problema.
  3. Ve a "Bases de datos MySQL" y mira el tamaño de tu base de datos. Si está cerca del límite de tu plan, necesitas optimizarla (puedes usar el plugin WP-Optimize para limpiar transitorios y revisiones antiguas).

### Comprobación en Plesk

  1. Ve a "Sitios web y dominios".
  2. Busca el icono de tu dominio y mira el indicador de uso de disco.
  3. Entra en "Bases de datos" y verás el tamaño de cada una en la lista.

Solución 7: El problema del puerto y el host en servidores remotos

En ocasiones, la base de datos no está en el mismo servidor que WordPress. Esto es típico en arquitecturas de hosting más avanzadas o cuando usas un servicio de base de datos en la nube (como Amazon RDS).

En ese caso, el valor de DB_HOST no será localhost, sino una dirección IP o un nombre de dominio largo (ej: db12345.database.example.com). Además, puede que necesites especificar un puerto.

Si tu proveedor te ha dado un host y un puerto, debes escribirlo así en wp-config.php:

define( 'DB_HOST', 'direccion.del.servidor:3306' );

El puerto por defecto de MySQL es el 3306. Si tu proveedor te ha dado otro (por ejemplo, el 3307), debes añadirlo después de los dos puntos.

[WARNING] No adivines: Si no estás seguro de si tu base de datos es remota o local, NO cambies el DB_HOST a una IP aleatoria. Dejarás tu web completamente inaccesible. Si tu hosting es compartido y estándar, el valor debe ser localhost o 127.0.0.1.


Solución 8: Revisar los logs de errores (para los más valientes)

Si ninguna de las soluciones anteriores funciona, es hora de mirar los registros del servidor. Ahí se esconde la respuesta real.

### Dónde encontrar los logs en cPanel

  1. Ve a "Registros de errores" dentro de la sección "Métricas".
  2. Busca la fecha y hora en la que ocurrió el error.
  3. Verás líneas como [error] query failed... o [error] Too many connections. Esto te dará pistas.

### Dónde encontrar los logs en Plesk

  1. Ve a "Sitios web y dominios".
  2. Pulsa en "Registros" (a veces está en el menú de "Registros y estadísticas").
  3. Puedes descargar el archivo de log de acceso o de errores.

[INFO] Si ves el error "Too many connections", significa que tu base de datos está recibiendo demasiadas peticiones a la vez. Esto puede ser un ataque o un plugin mal configurado. Una solución temporal es aumentar el límite en el archivo de configuración de MySQL, pero eso ya es nivel avanzado. Contacta con tu soporte.


Solución 9: Restaurar una copia de seguridad reciente

Si has probado todo y sigues con el wordpress database error, puede que la base de datos esté tan dañada que la reparación no sea suficiente. La opción nuclear es restaurar una copia de seguridad de hace unos días.

### Restaurar en cPanel

  1. Ve a la sección "Copias de seguridad".
  2. Puedes restaurar la base de datos desde un archivo .sql que tengas guardado en tu PC, o usar la copia de seguridad automática del sistema (si tu proveedor la ofrece).
  3. Sube el archivo .sql y espera a que se restaure.

[WARNING] Peligro de pérdida de datos: Al restaurar una copia de seguridad, perderás todo lo que hayas creado (entradas, comentarios, configuraciones) desde la fecha de esa copia. Asegúrate de que es el último recurso.


Solución 10: Contactar con el soporte del hosting (sin vergüenza)

A veces, el problema es del servidor y no tuyo. Si has seguido todos los pasos anteriores y el error persiste, es momento de abrir un ticket de soporte.

Cuando contactes con ellos, sé específico. Diles:

  • Qué error exacto ves (el texto completo).
  • Qué pasos has probado ya (para que no te hagan repetir).
  • Si el error ocurre solo en una página o en todo el sitio.
  • La hora exacta en la que empezó.

Esto acelerará muchísimo la resolución. Los técnicos de soporte de cPanel y Plesk están acostumbrados a estos problemas y suelen tener herramientas de diagnóstico más profundas que las nuestras.


Preguntas frecuentes (FAQ) sobre errores de conexión a base de datos

### ¿Por qué mi web da error de base de datos solo a veces?

Esto suele indicar un problema de rendimiento. El servidor MySQL se satura y rechaza conexiones temporalmente. Puede ser por un plugin ineficiente, demasiado tráfico o un servidor débil. Revisa el límite de memoria de PHP y considera usar un plugin de caché más agresivo.

### ¿Puede un plugin causar el error de conexión a la base de datos?

Sí, absolutamente. Un plugin mal codificado que haga consultas muy pesadas puede colapsar la base de datos. Si el error empezó después de instalar un plugin nuevo, intenta desactivarlo. Si no puedes acceder al panel, renombra la carpeta del plugin por FTP (dentro de wp-content/plugins) para desactivarlo forzosamente.

### ¿Qué hago si veo "Error al establecer conexión con la base de datos" en un hosting con Syspanel?

Aunque la interfaz

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel