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

Cómo solucionar el error 'PrestaShop no puede conectarse a la base de datos' en DirectAdmin

Actualizado el 30 de septiembre de 2025

¿Qué significa este error y por qué aparece?

Cuando tu tienda PrestaShop muestra el mensaje de que no puede conectarse a la base de datos, significa que tu sitio web no puede comunicarse con el servidor donde se almacenan todos tus productos, pedidos, clientes y configuraciones. Es como si intentaras abrir una tienda física pero la puerta del almacén estuviera cerrada con llave y no tuvieras la llave correcta.

Este es uno de los errores más comunes al trabajar con PrestaShop en DirectAdmin, y aunque puede parecer alarmante, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

Antes de entrar en materia, es importante que entiendas que este error base de datos prestashop puede deberse a varias causas: desde un cambio de contraseña, una actualización fallida, problemas de permisos en el servidor, hasta un ataque malintencionado o simplemente un error tipográfico en el archivo de configuración.

A lo largo de esta guía, te explicaré paso a paso cómo diagnosticar y solucionar el problema, incluso si no tienes experiencia técnica previa. Vamos a ello.


Primeros pasos: verifica si el servidor de base de datos está activo

Antes de tocar ningún archivo, lo primero que debes comprobar es si el servidor de base de datos MySQL o MariaDB está funcionando correctamente en tu panel de DirectAdmin. A veces el problema no está en tu tienda, sino en el propio servicio de base de datos que se ha detenido.

Cómo comprobar el estado del servicio en DirectAdmin

Accede a tu panel de DirectAdmin con tus credenciales de administrador y sigue estos pasos:

  1. Busca la sección "System Info" o "Información del Sistema".
  2. Localiza el apartado de "MySQL" o "MariaDB".
  3. Verifica que el estado aparezca como "Running" o "Activo".

Si el servicio está detenido, normalmente verás un botón para reiniciarlo. Haz clic en él y espera unos segundos a que se reinicie.

[TIP] Si no encuentras esta opción, puedes intentar reiniciar el servicio desde la terminal usando SSH con el comando service mysql restart o systemctl restart mariadb, pero solo si sabes lo que estás haciendo.


La causa más común: credenciales incorrectas en el archivo de configuración

La razón más frecuente detrás de este error base de datos prestashop es que las credenciales de acceso a la base de datos hayan cambiado o sean incorrectas. Esto puede ocurrir después de:

  • Un cambio de contraseña manual.
  • Una migración de servidor.
  • Una restauración de una copia de seguridad incompleta.
  • Un error al editar el archivo de configuración.

Cómo localizar y editar el archivo de configuración

PrestaShop guarda sus datos de conexión en el archivo parameters.php que se encuentra en la carpeta app/config/ dentro de la raíz de tu instalación.

Para acceder a él desde DirectAdmin:

  1. Entra en "File Manager" (Administrador de Archivos).
  2. Navega hasta public_html (o la carpeta donde tengas instalada tu tienda).
  3. Busca la carpeta app, luego config y finalmente el archivo parameters.php.
  4. Haz clic derecho sobre el archivo y selecciona "Edit" o "Editar".

Dentro del archivo, busca las líneas que contienen los parámetros de conexión:

'database_host' => 'localhost',
'database_name' => 'tu_base_de_datos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

Verifica que estos datos coincidan exactamente con los que tienes en tu panel de DirectAdmin. Para ello, ve a la sección "MySQL Management" y compara los nombres de usuario y base de datos.

[WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal colocado, una coma de más o una comilla sin cerrar, puede provocar que tu tienda no cargue en absoluto. Te recomiendo hacer una copia de seguridad del archivo antes de editarlo.


Solución paso a paso: restablecer la conexión BD PrestaShop

Ahora que ya sabes dónde está el problema, vamos a aplicar una solución completa. Sigue estos pasos en orden:

Paso 1: Obtén los datos correctos de tu base de datos

En DirectAdmin, busca la sección "MySQL Management" o "MySQL Databases". Allí encontrarás:

  • El nombre de tu base de datos (normalmente algo como usuario_basedatos).
  • El nombre de usuario de la base de datos.
  • La opción de "Change Password" o "Cambiar Contraseña".

Si no recuerdas la contraseña, puedes cambiarla desde aquí. Eso sí, asegúrate de anotar la nueva contraseña porque la necesitarás en el siguiente paso.

Paso 2: Actualiza el archivo parameters.php

Con los datos correctos en mano, vuelve al archivo parameters.php y actualiza los valores:

'database_host' => 'localhost',
'database_name' => 'tu_usuario_tienda',
'database_user' => 'tu_usuario_tienda',
'database_password' => 'tu_nueva_contraseña',

[INFO] En la mayoría de los casos, el host de la base de datos es localhost, pero si tu servidor usa una configuración diferente, puede ser una IP o un nombre de servidor específico. Verifica esta información en tu panel de DirectAdmin.

Paso 3: Guarda los cambios y prueba

Guarda el archivo y visita tu tienda. Si todo está correcto, deberías ver tu sitio funcionando con normalidad.


Problemas de permisos: cuando la conexión BD PrestaShop falla por falta de privilegios

Otra causa frecuente de este error es que el usuario de la base de datos no tenga los permisos adecuados sobre la base de datos. Esto puede pasar después de restaurar una copia de seguridad o al crear un nuevo usuario.

Cómo verificar y otorgar permisos en DirectAdmin

  1. Ve a "MySQL Management" en tu panel.
  2. Localiza la base de datos que usa tu PrestaShop.
  3. Haz clic en "Manage" o "Administrar".
  4. En la lista de usuarios asignados, verifica que tu usuario tenga todos los privilegios marcados (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).

Si el usuario no aparece, puedes añadirlo desde la misma sección. Si ya está, pero no tiene todos los permisos, marca todas las casillas y guarda los cambios.

[TIP] Si después de esto sigues teniendo problemas, puedes intentar ejecutar el siguiente comando SQL desde phpMyAdmin (accesible desde DirectAdmin):

GRANT ALL PRIVILEGES ON tu_base_de_datos.* TO 'tu_usuario'@'localhost';
FLUSH PRIVILEGES;

El archivo de configuración está corrupto o incompleto

Si las credenciales son correctas y los permisos están bien, pero el error persiste, es posible que el archivo parameters.php esté dañado o incompleto. Esto puede ocurrir tras una actualización fallida o una edición incorrecta.

Cómo regenerar el archivo de configuración

La forma más segura de solucionarlo es regenerar el archivo desde cero. Para ello, puedes usar la herramienta de instalación de PrestaShop:

  1. Descarga una copia limpia de PrestaShop (de la misma versión que tienes instalada).
  2. Extrae el archivo parameters.php de la carpeta app/config/ de la descarga.
  3. Sustituye el archivo dañado por este nuevo.
  4. Edita el archivo con tus datos de conexión correctos.

Otra opción es eliminar el archivo de configuración y dejar que PrestaShop lo regenere automáticamente. Para ello, renombra el archivo actual a parameters.php.bak y visita tu tienda. PrestaShop debería redirigirte al instalador para que configures la conexión de nuevo.

[WARNING] Esta opción es más avanzada y puede ser delicada. Si no estás seguro de lo que haces, te recomiendo contactar con el soporte técnico de tu hosting o con un desarrollador especializado en PrestaShop DirectAdmin.


El servidor de base de datos está sobrecargado o bloqueado

En ocasiones, el error base de datos prestashop no se debe a un problema de configuración, sino a que el servidor de base de datos está experimentando problemas de rendimiento o ha sido bloqueado temporalmente.

Qué hacer si el servidor está sobrecargado

  • Reinicia el servicio MySQL/MariaDB desde DirectAdmin.
  • Verifica los logs de error en la sección "Error Logs" de tu panel.
  • Reduce la carga del servidor: si tienes muchos procesos en ejecución, cierra algunos o espera unos minutos antes de intentar de nuevo.

[INFO] Si el problema es recurrente, puede que necesites optimizar tus consultas de base de datos o contratar un plan de hosting más potente. PrestaShop es una plataforma exigente y necesita un servidor adecuado.


Preguntas frecuentes sobre el error de conexión a la base de datos

¿Por qué aparece este error después de mover mi tienda a otro servidor?

Es muy común que al migrar una tienda, los datos de conexión cambien. Asegúrate de actualizar el archivo parameters.php con los nuevos datos de tu servidor de destino.

¿Puedo perder mis datos si intento solucionar este error?

No, siempre que sigas los pasos correctamente y hagas copias de seguridad antes de modificar cualquier archivo. La base de datos no se ve afectada por estos cambios de configuración.

¿Cuánto tiempo se tarda en solucionar?

Si el problema son las credenciales, en menos de 10 minutos puedes tenerlo resuelto. Si hay que regenerar archivos o investigar problemas más profundos, puede llevarte más tiempo.

¿Necesito conocimientos avanzados para arreglarlo?

No necesariamente. Sigue esta guía paso a paso y, si te sientes inseguro en algún punto, consulta con el soporte técnico de tu hosting.


Consejos finales para prevenir futuros errores de conexión BD PrestaShop

Una vez que hayas solucionado el problema, te recomiendo seguir estas buenas prácticas para evitar que vuelva a ocurrir:

  • Haz copias de seguridad periódicas de tu base de datos y de los archivos de configuración.
  • Anota tus credenciales en un lugar seguro y actualízalas cuando las cambies.
  • No edites archivos de configuración sin hacer antes una copia de seguridad.
  • Mantén PrestaShop actualizado a la última versión estable.
  • Monitoriza el estado de tu servidor para detectar problemas antes de que afecten a tu tienda.
  • Si usas DirectAdmin, familiarízate con las herramientas de gestión de bases de datos que ofrece.

[TIP] Si tu tienda es crítica para tu negocio, considera contratar un servicio de monitorización que te avise automáticamente cuando tu sitio esté caído o tenga errores de conexión.


Conclusión

El error base de datos prestashop es un problema que, aunque puede parecer grave, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo siguiendo los pasos que te he explicado. La clave está en:

  1. Verificar que el servicio de base de datos esté activo.
  2. Comprobar que las credenciales en parameters.php sean correctas.
  3. Asegurarte de que el usuario tenga los permisos adecuados.
  4. Revisar que el archivo de configuración no esté corrupto.
  5. Contactar con tu proveedor de hosting si el problema persiste.

Recuerda que trabajar con PrestaShop DirectAdmin puede ser sencillo si conoces las herramientas adecuadas y sigues un método claro. Espero que esta guía te haya sido de gran ayuda y que tu tienda vuelva a funcionar correctamente en poco tiempo.

Si después de seguir todos estos pasos el problema continúa, no dudes en contactar con el soporte técnico de tu hosting. Ellos tendrán acceso a herramientas más avanzadas y podrán diagnosticar el problema a un nivel más profundo.

¿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