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

Cómo resolver el error 'Error de conexión a la base de datos' en WordPress (cPanel)

Actualizado el 12 de febrero de 2026

¡Hola! Soy tu asistente de soporte técnico. Si estás leyendo esto, es muy probable que hayas visto el temido mensaje "Error de conexión a la base de datos" en tu sitio web. No te preocupes, no eres el primero al que le pasa, ni serás el último. Es uno de los errores más comunes en WordPress, pero la buena noticia es que, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo.

En esta guía completa, vamos a desglosar paso a paso cómo solucionar este problema cuando tu hosting utiliza cPanel. Vamos a ir desde lo más básico (¿está encendido el servidor?) hasta lo más técnico (editar archivos de configuración). Al final, serás capaz de diagnosticar y arreglar el error como todo un profesional.


¿Qué significa realmente este error y por qué ocurre?

Antes de ensuciarnos las manos, es crucial entender qué está pasando. WordPress es un sistema que separa el "contenido" (tus textos, imágenes) de la "estructura" (cómo se ve). El contenido se guarda en una base de datos (MySQL o MariaDB). Cuando visitas tu web, WordPress intenta "hablar" con esa base de datos para traer la información y mostrártela.

El error de conexión significa que WordPress no puede comunicarse con la base de datos. Las razones pueden ser varias, pero las más comunes son:

  1. Credenciales incorrectas: Los datos de acceso (usuario, contraseña, nombre de la base de datos) en el archivo de configuración de WordPress no coinciden con los que creaste en cPanel.
  2. Servidor de base de datos caído: El servidor donde se aloja la base de datos está sobrecargado, en mantenimiento o se ha caído por un fallo técnico.
  3. Corrupción de la base de datos: Los archivos de la base de datos pueden dañarse tras un corte de energía o un fallo del sistema.
  4. Cambios en el hosting: Si has migrado tu sitio a un nuevo servidor o has cambiado de plan, es posible que las credenciales hayan cambiado.
  5. Archivos corruptos: A veces, el propio archivo de configuración de WordPress se corrompe o se modifica por error.

Preparación: Lo que necesitas antes de empezar

Para esta tarea, necesitarás dos cosas:

  1. Acceso a cPanel: Este es el panel de control de tu hosting. Normalmente se accede desde tudominio.com/cpanel o a través de un enlace que te dio tu proveedor. Si usas un panel alternativo como Syspanel, recuerda que el acceso es a través del puerto 2106.
  2. Acceso al Administrador de Archivos: Dentro de cPanel, buscaremos una herramienta llamada "Administrador de Archivos" (File Manager). Es imprescindible para editar archivos.

[WARNING] Antes de modificar cualquier archivo, es obligatorio que hagas una copia de seguridad completa de tu sitio web, especialmente del archivo wp-config.php. Si algo sale mal, podrás restaurarlo sin perder nada.


Paso 1: La solución más rápida (y la que menos te cuesta)

A veces, el problema es temporal. Antes de tocar nada técnico, prueba esto:

  1. Reinicia tu navegador y borra la caché: A veces tu navegador guarda una versión antigua de la página que da error.
  2. Espera unos minutos: Si tu proveedor de hosting está realizando un mantenimiento de rutina, el error puede desaparecer en 5-10 minutos.
  3. Revisa el estado de tu servidor: Muchos hostings tienen una página de estado (status page) donde informan de incidencias. Búscala en Google: [nombre de tu hosting] estado del servidor.

Si tras estos pasos el error persiste, pasemos a la acción.


Paso 2: Verificar las credenciales de la base de datos en cPanel

Este es el paso más común y el que resuelve el 70% de los casos. Vamos a asegurarnos de que WordPress tiene las llaves correctas para abrir la puerta.

2.1. Encuentra tu base de datos y sus usuarios

  1. Inicia sesión en cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
  3. Verás una lista de todas tus bases de datos y los usuarios asociados a ellas. Anota el nombre exacto de la base de datos (suele tener un prefijo como tuusuario_nombredb) y el nombre de usuario (también con prefijo).

2.2. Revisa el archivo de configuración de WordPress (wp-config.php)

Este es el archivo que contiene las llaves. Ahora vamos a ver si las llaves que tiene son las correctas.

  1. Ve a "Administrador de Archivos" en cPanel.
  2. Navega hasta la carpeta donde está instalado WordPress. Normalmente es public_html (si es la web principal) o una subcarpeta dentro de ella.
  3. Busca el archivo wp-config.php (es el que tiene el icono de engranaje). Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  4. Busca las líneas que definen las constantes de la base de datos. Se ven así:
define('DB_NAME', 'tuusuario_nombredb'); // El nombre de tu base de datos
define('DB_USER', 'tuusuario_nombreusuario'); // El nombre de tu usuario
define('DB_PASSWORD', 'tu_contraseña'); // La contraseña de tu usuario
define('DB_HOST', 'localhost'); // La dirección del servidor de la BD
  1. Compara los valores con los que viste en el paso 2.1. Asegúrate de que DB_NAME y DB_USER coinciden exactamente. El DB_PASSWORD debe ser la contraseña que asignaste a ese usuario específico.

[TIP] A veces, el DB_HOST no es localhost. Si tu hosting usa un servidor de base de datos remoto, te lo indican en la documentación de tu proveedor. Si no estás seguro, localhost es el valor estándar en la mayoría de los hostings compartidos.

2.3. ¿Qué hago si las credenciales son incorrectas?

Si has cambiado la contraseña recientemente o sospechas que no coincide, la solución es sencilla:

  1. Vuelve a "Bases de Datos MySQL" en cPanel.
  2. Busca la sección "Usuarios de MySQL" (o similar).
  3. Localiza el usuario que usa WordPress y haz clic en "Cambiar contraseña".
  4. Crea una contraseña segura (usa el generador de contraseñas de cPanel) y cópiala.
  5. Pega esa contraseña en el archivo wp-config.php en el campo DB_PASSWORD.
  6. Guarda los cambios en el archivo.

[WARNING] No uses caracteres extraños como # o $ en la contraseña si no estás seguro, ya que pueden romper la sintaxis del archivo PHP. Usa letras y números.


Paso 3: El problema no son las credenciales, sino el servidor

Si las credenciales son correctas y el error persiste, el problema puede ser que el servidor de la base de datos no esté disponible.

3.1. Verifica el estado del servicio MySQL

En cPanel suele haber una sección llamada "Estado del Servidor" o "Información del Servidor". Búscala y comprueba si el servicio MySQL o MariaDB aparece como "En ejecución" o "Running". Si aparece como "Detenido" o "Stopped", tienes que reiniciarlo.

3.2. Cómo reiniciar MySQL desde cPanel

No todos los cPanels permiten esto, pero si tienes acceso, busca la opción "Restart Services" o "Reiniciar Servicios". En la lista, busca MySQL/MariaDB y haz clic en el botón de reiniciar.

[INFO] Si no ves esta opción, significa que tu plan de hosting no te permite gestionar el servidor. En ese caso, debes contactar con el soporte de tu hosting. Es muy probable que ellos ya estén al tanto del problema y lo estén solucionando.


Paso 4: Reparar la base de datos (si está corrupta)

A veces, la base de datos se daña y necesita una "cura". WordPress tiene una herramienta integrada para esto.

4.1. Activar el modo de reparación de WordPress

Este método es muy sencillo y no requiere conocimientos técnicos.

  1. Ve al Administrador de Archivos y edita el archivo wp-config.php.
  2. Busca la línea que dice define('WP_DEBUG', false); (o similar).
  3. Justo antes de esa línea, añade esta otra:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Ahora, en tu navegador, visita esta URL: tudominio.com/wp-admin/maint/repair.php
  3. Verás una página que te ofrece dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en la primera.
  4. Espera a que termine el proceso. Te mostrará un mensaje de éxito o de error.
  5. ¡MUY IMPORTANTE! Después de reparar, vuelve al archivo wp-config.php y elimina la línea que añadiste (define('WP_ALLOW_REPAIR', true);). Dejarla activa es un riesgo de seguridad.

[WARNING] No optimices la base de datos con esta herramienta si tu sitio es muy grande, ya que puede sobrecargar el servidor. Solo usa "Reparar".


Paso 5: Soluciones avanzadas para el error de conexión

Si has llegado hasta aquí y el error persiste, es hora de las técnicas de "campo".

5.1. Verificar el prefijo de las tablas

WordPress usa un prefijo para sus tablas (normalmente wp_). Si este prefijo se ha cambiado accidentalmente, la conexión falla.

  1. En el Administrador de Archivos, edita wp-config.php.
  2. Busca la línea:
$table_prefix = 'wp_';
  1. Asegúrate de que el valor es el correcto. Si no sabes cuál es, puedes verlo en phpMyAdmin (sección "Bases de Datos" en cPanel). Si el prefijo no coincide, cámbialo y guarda.

5.2. Comprobar los archivos del núcleo de WordPress

A veces, los archivos principales de WordPress se corrompen. Puedes reemplazarlos sin perder tu contenido.

  1. Descarga la última versión de WordPress desde es.wordpress.org.
  2. Descomprime el archivo en tu ordenador.
  3. Sube la carpeta wp-admin y wp-includes desde tu ordenador al servidor (en public_html), sobrescribiendo los archivos existentes (excepto wp-content).
  4. Reemplaza también el archivo wp-settings.php y otros archivos de la raíz (excepto wp-config.php).

[TIP] Este proceso es un poco largo, pero es efectivo. Asegúrate de no borrar la carpeta wp-content porque ahí están tus plugins, temas y subidas.

5.3. Contactar con tu proveedor de hosting

Si nada de esto funciona, el problema es del servidor. No te frustres. Llama o abre un ticket de soporte con tu proveedor de hosting. Diles que has hecho todo el troubleshooting wordpress que te hemos explicado aquí: has verificado credenciales, reiniciado servicios y reparado la BD. Ellos tendrán acceso al servidor y podrán ver los logs de errores que tú no puedes ver.


Preguntas Frecuentes (FAQ) sobre el error de conexión

Aquí tienes algunas de las preguntas que más me hacen los usuarios:

¿Este error puede romper mi sitio web permanentemente?

No. El contenido de tu web (posts, páginas) sigue en la base de datos. Solo es un problema de conexión temporal. Una vez resuelto, tu sitio volverá a la normalidad.

¿Puedo perder mis datos si reparo la base de datos?

La herramienta de reparación de WordPress intenta arreglar las tablas dañadas sin borrar datos. Es bastante segura. Sin embargo, siempre es recomendable tener una copia de seguridad antes de hacer cualquier cambio.

¿Por qué veo este error en mi página de inicio pero no en el escritorio?

Esto es raro, pero puede pasar. A veces, la caché de tu navegador o de un plugin de caché está mostrando una versión antigua de la página. Borra la caché de tu navegador y del plugin.

¿Qué es localhost en el archivo wp-config.php?

Es la dirección del servidor de la base de datos. Cuando tu WordPress y tu base de datos están en el mismo servidor, se usa localhost. Si están en servidores separados, será una dirección IP o un nombre de dominio.

¿Puedo usar Syspanel para hacer estos pasos?

Sí. Aunque esta guía se centra en cPanel, Syspanel (que se accede por el puerto 2106) tiene herramientas equivalentes. Busca las secciones de "Bases de Datos" y "Administrador de Archivos". Los conceptos son los mismos, solo cambia la interfaz.


Resumen y checklist final

Para que no te pierdas, aquí tienes un resumen de todo lo que hemos visto:

  1. Reinicia el navegador y espera unos minutos (solución temporal).
  2. Verifica las credenciales en wp-config.php contra las de cPanel.
  3. Cambia la contraseña del usuario de la base de datos en cPanel si es necesario.
  4. Revisa el estado del servicio MySQL en cPanel y reinícialo.
  5. Activa el modo de reparación de WordPress (WP_ALLOW_REPAIR).
  6. Comprueba el prefijo de las tablas en wp-config.php.
  7. Reemplaza los archivos del núcleo de WordPress si sospechas de corrupción.
  8. Contacta a tu proveedor de hosting si todo lo demás falla.

Espero que esta guía te haya sido de gran ayuda. Recuerda que, aunque el error parezca grave, tiene solución. La clave está en ir paso a paso y no desesperarse. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte!

¿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