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

Errores comunes al conectar a la base de datos y cómo solucionarlos (WordPress, PrestaShop, cPanel)

Actualizado el 9 de septiembre de 2025

¿Por qué aparece el error de conexión a la base de datos?

Si estás leyendo esto, es muy probable que hayas visto uno de esos mensajes que hielan la sangre: "Error establishing a database connection" en WordPress, "Link to database cannot be established" en PrestaShop, o simplemente un error MySQL en tu panel de control. Respira, no es el fin del mundo.

El error conexion base de datos es uno de los problemas más comunes en el hosting y, afortunadamente, casi siempre tiene una solución sencilla. En la mayoría de los casos, el problema no es que hayas perdido tus datos, sino que algo en la configuración se ha roto o un servicio se ha detenido.

En esta guía completa, vamos a desglosar los errores más frecuentes, tanto en WordPress como en PrestaShop, y te enseñaré a solucionarlos paso a paso, incluso si eres nuevo en esto del hosting. No necesitas ser un experto en programación, solo seguir las instrucciones con calma.

Vamos a empezar por lo básico: entender qué es una base de datos y por qué tu web depende tanto de ella.

¿Qué es una base de datos y por qué falla?

Una base de datos es como el cerebro de tu sitio web. Guarda todos tus artículos, productos, contraseñas de usuarios, configuraciones y comentarios. Cuando alguien visita tu web, el servidor consulta la base de datos para mostrar la información correcta.

Si la conexión falla, es como si el cerebro no pudiera comunicarse con el cuerpo: la web se queda en blanco o muestra un error. Los motivos pueden ser varios, desde un cambio de contraseña hasta un servidor sobrecargado.

Los 5 errores más comunes al conectar a la base de datos

Aquí tienes una lista rápida de lo que suele fallar. Luego los veremos en detalle.

  1. Credenciales incorrectas (usuario, contraseña, nombre de la base de datos).
  2. El servidor de base de datos está caído o saturado.
  3. Archivos de configuración corruptos (como wp-config.php en WordPress).
  4. Permisos de usuario inadecuados en la base de datos.
  5. Problemas con el prefijo de las tablas o colisiones de datos.

Cómo solucionar el error de conexión en WordPress

El error wordpress base de datos es el más famoso. Si ves el mensaje "Error establishing a database connection", aquí tienes tu plan de acción.

Paso 1: Verifica tus credenciales en wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Contiene el nombre de tu base de datos, el usuario, la contraseña y el host.

Para revisarlo, necesitas acceder a tu hosting (cPanel, Syspanel, etc.) y buscar el Administrador de Archivos.

Cómo hacerlo:

  1. Entra en tu panel de control (cPanel, Plesk o Syspanel).
  2. Busca la opción "Administrador de Archivos" (File Manager).
  3. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html).
  4. Busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar".

Qué buscar:

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

define( 'DB_NAME', 'tu_nombre_de_base' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );

La solución:

  • Asegúrate de que estos datos son exactamente los que tienes en tu panel de control. Un error tipográfico es la causa número uno.
  • Presta atención al DB_HOST. A menudo es localhost, pero algunos hostings usan una dirección como mysql.tudominio.com. Consúltalo en la documentación de tu proveedor.

[WARNING] Si editas este archivo y lo guardas mal, podrías romper tu web por completo. Haz una copia de seguridad del archivo original antes de tocarlo. Puedes descargarlo a tu ordenador o copiar su contenido en un bloc de notas.

Paso 2: Repara tu base de datos desde cPanel

A veces, la base de datos está bien, pero las tablas internas están desincronizadas. WordPress tiene una herramienta oculta para esto.

Cómo activarla:

  1. Vuelve a tu wp-config.php.
  2. Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define( 'WP_ALLOW_REPAIR', true );
  1. Guarda el archivo.
  2. Ahora, en tu navegador, ve a tudominio.com/wp-admin/maint/repair.php.
  3. Haz clic en "Reparar base de datos".
  4. Cuando termine, elimina esa línea del archivo de configuración para evitar riesgos de seguridad.

[INFO] Este proceso es seguro y no borra tus datos. Solo arregla las tablas dañadas.

Paso 3: Comprueba si el servidor MySQL está activo

Si tus credenciales son correctas, el problema puede ser que el servidor de base de datos esté caído. Esto es común en hostings compartidos.

Cómo verificarlo desde cPanel:

  1. Busca la sección "Métricas" o "Estado del servidor".
  2. Busca el proceso MySQL (o MariaDB). Debería estar en verde o marcado como "Activo".

Cómo verificarlo desde Syspanel (HestiaCP):

  1. Accede a tu panel Syspanel a través del puerto 2106 (por ejemplo, tudominio.com:2106).
  2. Ve a la sección de "Servicios" o "Procesos".
  3. Verifica que MySQL o MariaDB estén corriendo.

La solución:

  • Si está apagado, intenta reiniciarlo desde el mismo panel.
  • Si no puedes o se apaga solo, contacta a tu proveedor de hosting. Es un problema del servidor, no tuyo.

Cómo solucionar el error de conexión en PrestaShop

PrestaShop es un poco más estricto con la configuración. El error prestashop base de datos suele mostrar un mensaje como "Link to database cannot be established" o una pantalla en blanco.

Paso 1: Revisa el archivo parameters.php

A diferencia de WordPress, PrestaShop guarda la configuración en un archivo llamado parameters.php. Está en la ruta config/ dentro de tu instalación.

Cómo hacerlo:

  1. Accede al Administrador de Archivos de tu hosting.
  2. Ve a public_html/config/.
  3. Busca parameters.php y edítalo.

Qué buscar:

Dentro verás un array con los datos de conexión:

'database_host' => 'localhost',
'database_name' => 'tu_base',
'database_user' => 'tu_usuario',
'database_password' => 'tu_clave',

La solución:

  • Verifica que los datos coincidan con los de tu cPanel o Syspanel.
  • Asegúrate de que no hay espacios en blanco antes o después de las comillas.

[WARNING] En PrestaShop, a veces el problema es el prefijo de las tablas. Por defecto es ps_. Si lo cambiaste antes, debes actualizar el campo database_prefix en el mismo archivo.

Paso 2: Limpia la caché de PrestaShop

PrestaShop es muy sensible a la caché. A veces, la web intenta conectar con datos viejos de la caché.

Cómo hacerlo:

  1. En el Administrador de Archivos, ve a la carpeta var/cache/ (o cache/ en versiones antiguas).
  2. Dentro de cache/ (o var/cache/prod/ y var/cache/dev/), borra todos los archivos que haya, PERO NO borres las carpetas.
  3. Si no puedes borrarlos, renombra la carpeta a cache_old y crea una nueva llamada cache con permisos 755.

[TIP] A veces, simplemente renombrar la carpeta cache o var/cache es suficiente para que PrestaShop se reconstruya.

Paso 3: Comprueba los permisos de los archivos

Los permisos incorrectos pueden impedir que PrestaShop lea el archivo de configuración.

Cómo hacerlo:

  1. Ve al archivo parameters.php.
  2. Haz clic derecho y selecciona "Permisos" o "Cambiar permisos".
  3. El valor correcto suele ser 644 (lectura y escritura para el propietario, lectura para el grupo y otros).

[INFO] Si ves que el archivo está en 444 (solo lectura), cámbialo a 644. En algunos casos extremos, 664 funciona mejor.


Solución general para errores MySQL en cPanel y Syspanel

Ahora vamos a la parte que sirve para ambos sistemas. El troubleshooting base de datos no es tan difícil si sigues un orden lógico.

1. La contraseña de la base de datos ha cambiado

Esto es más común de lo que crees. Si has cambiado la contraseña de tu base de datos desde cPanel, pero no has actualizado el archivo de configuración de tu web, tendrás un error.

La solución definitiva:

  1. Ve a tu cPanel o Syspanel.
  2. Busca la sección "Bases de datos MySQL".
  3. Encuentra tu base de datos y el usuario asociado.
  4. Cambia la contraseña a una nueva y anótala.
  5. Actualiza esa contraseña en tu wp-config.php (WordPress) o parameters.php (PrestaShop).

[TIP] Usa el generador de contraseñas del propio cPanel. Es más seguro y evita errores tipográficos.

2. El usuario no tiene todos los permisos

A veces, el usuario de la base de datos no tiene privilegios completos. Esto pasa si alguien modificó los permisos manualmente.

Cómo solucionarlo:

  1. En cPanel, ve a "Bases de datos MySQL".
  2. Desplázate hasta la sección de "Usuarios en la base de datos".
  3. Marca la casilla de "TODOS LOS PRIVILEGIOS" (ALL PRIVILEGES).
  4. Guarda los cambios.

En Syspanel (HestiaCP):

  1. Accede al panel en el puerto 2106.
  2. Ve a la sección de bases de datos.
  3. Edita el usuario y asegúrate de que tiene todos los permisos marcados.

3. El host de la base de datos no es "localhost"

En algunos hostings, especialmente los que usan servidores remotos, el host no es localhost. Si tu proveedor te dio una dirección como db12345.hostingcompany.com, debes usarla.

Dónde encontrarlo:

  • En cPanel, a menudo lo ves en la sección "Bases de datos MySQL" como "Host remoto" o en el correo de bienvenida.
  • En Syspanel, revisa la configuración de tu base de datos.

[WARNING] No adivines el host. Usa siempre el que te proporciona tu empresa de hosting. Si pones localhost cuando no toca, nunca conectarás.

4. La base de datos está llena o saturada

Si tu web tiene mucho tráfico o la base de datos es demasiado grande, el servidor puede rechazar la conexión por falta de recursos.

Qué hacer:

  1. Entra en cPanel y busca "Uso de disco".
  2. Revisa el tamaño de la base de datos.
  3. Si está cerca del límite, contacta con tu proveedor para ampliarlo o limpia tablas innecesarias (como revisiones antiguas de WordPress).

Preguntas frecuentes (FAQ) sobre errores de base de datos

Aquí tienes las dudas más habituales que resolvemos en soporte técnico.

¿Por qué mi web funciona pero el panel de administración da error?

Esto suele pasar porque el panel de administración (wp-admin o /admin) hace consultas más complejas. Puede ser un problema de permisos o de caché. Prueba a limpiar la caché del navegador y la caché de tu web.

¿Qué significa "Too many connections" (Demasiadas conexiones)?

Significa que el servidor MySQL ha alcanzado el límite de conexiones simultáneas. Es un problema del servidor, no de tu web. Contacta con tu proveedor de hosting para que aumente el límite o reinicie el servicio.

¿Puedo arreglar el error sin acceso al panel de control?

Si no tienes acceso a cPanel o Syspanel, es más difícil. Puedes intentar editar los archivos de configuración por FTP (con programas como FileZilla), pero si el servidor MySQL está caído, no podrás hacer nada. Necesitarás contactar con soporte.

¿Cada cuánto debo hacer una copia de seguridad de la base de datos?

Idealmente, cada día si tu web se actualiza con frecuencia. La mayoría de los hostings ofrecen copias automáticas. Asegúrate de tener una copia reciente antes de tocar nada.

¿El error puede deberse a un plugin o módulo de PrestaShop?

Sí, aunque es menos común. Si el error empezó después de instalar un plugin, desactívalo. Puedes hacerlo desde el Administrador de Archivos renombrando la carpeta del plugin en /wp-content/plugins/ (WordPress) o /modules/ (PrestaShop).


Resumen final y consejos de prevención

El error conexion base de datos es un dolor de cabeza, pero como has visto, casi siempre tiene solución. La clave está en ir paso a paso:

  1. Revisa las credenciales (el error más común).
  2. Comprueba el estado del servidor MySQL.
  3. Repara la base de datos si es necesario.
  4. Limpia la caché y los permisos.

Para evitar futuros sustos, te recomiendo:

  • Anota tus credenciales en un lugar seguro (no en el escritorio de tu ordenador).
  • No cambies contraseñas sin actualizar los archivos de configuración.
  • Mantén un plugin de caché activo para reducir la carga en la base de datos.
  • Elige un hosting fiable que tenga un buen soporte técnico y monitoreo 24/7.

Si después de todo esto sigues viendo el error, no dudes en contactar con el soporte de tu hosting. Para eso están. Y si tu panel es Syspanel, recuerda que el acceso es a través del puerto 2106, y que el equipo de soporte puede ver los logs de error en tiempo real para ayudarte más rápido.

Espero que esta guía te haya sido útil. ¡No te rindas, que tu web volverá a estar en línea!

¿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