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

Resolver errores comunes de conexión a base de datos en PrestaShop

Actualizado el 18 de junio de 2026

¡Hola! Si estás leyendo esto, probablemente te hayas encontrado con un mensaje de error en tu tienda PrestaShop que menciona algo sobre la base de datos. No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, tiene una solución sencilla. En esta guía, vamos a desglosar los errores más frecuentes de conexión a la base de datos en PrestaShop, explicando por qué ocurren y cómo solucionarlos paso a paso, incluso si no eres un experto en tecnología.

Entendiendo el problema: ¿Qué significa "Error de conexión a la base de datos"?

Antes de lanzarnos a arreglar nada, es fundamental entender qué está pasando. Tu tienda PrestaShop necesita guardar y leer información constantemente: productos, pedidos, clientes, configuraciones... Todo eso vive en una base de datos (normalmente MySQL o MariaDB). El error de conexión significa que tu tienda no puede hablar con esa base de datos. Es como si intentaras hacer una llamada telefónica, pero la línea está caída o marcaste un número equivocado.

Cuando esto falla, PrestaShop muestra un mensaje como "Error de conexión a la base de datos" o "Prestashop db error". A veces, la página se queda en blanco o muestra un mensaje más técnico. La buena noticia es que casi siempre tiene una causa concreta y un arreglo claro.

Los 5 errores más comunes y cómo solucionarlos

Vamos a ver los fallos más típicos, desde los más simples hasta los que requieren un poco más de investigación. Te recomiendo seguir el orden, ya que empezaremos por las comprobaciones más fáciles y rápidas.

1. Error de credenciales: Usuario o contraseña incorrectos

Este es, con diferencia, el error más común. Es tan simple como que la información que PrestaShop tiene guardada para acceder a la base de datos no es correcta. Esto puede pasar después de una migración, al cambiar la contraseña de la base de datos en tu panel de control de hosting, o simplemente por un error al escribirla.

¿Cómo lo soluciono?

El archivo de configuración de PrestaShop se llama parameters.php y se encuentra en la carpeta config de tu instalación. Aquí es donde se guardan los datos de acceso.

  1. Accede a tu hosting: Utiliza el administrador de archivos de tu panel de control o un cliente FTP (como FileZilla) para conectarte a tu servidor.
  2. Busca el archivo: Navega hasta la raíz de tu instalación de PrestaShop. Normalmente es public_html o www. Dentro, busca la carpeta config y dentro de ella, el archivo parameters.php.
  3. Edítalo con cuidado: Ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text). Busca una sección que se llama 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Verifica los datos: Compara estos valores con los que tienes en tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.). Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los mismos. Es muy fácil confundir mayúsculas y minúsculas.
  5. Guarda y prueba: Guarda los cambios y sube el archivo si es necesario. Intenta cargar tu tienda de nuevo.

[WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal colocado (una coma, una comilla) puede romper tu tienda por completo. Si no estás seguro, haz una copia de seguridad del archivo original antes de tocarlo.

2. El servidor de base de datos no está disponible o el puerto es incorrecto

Este error es diferente al anterior. No es que las credenciales estén mal, sino que PrestaShop no puede encontrar o alcanzar el servidor donde vive la base de datos. Es como si tuvieras el número de teléfono correcto, pero la línea telefónica de la compañía está caída.

Posibles causas:

  • El servidor de base de datos (MySQL/MariaDB) está caído o reiniciándose en tu hosting.
  • La dirección del servidor es incorrecta. A veces, en lugar de localhost, es una dirección IP o un nombre de servidor como mysql.tudominio.com.
  • El puerto de conexión no es el estándar (3306). Algunos hosts usan puertos personalizados por seguridad.

¿Cómo lo soluciono?

  1. Revisa el estado del servicio: Lo primero es comprobar si tu proveedor de hosting tiene algún problema conocido. Revisa su página de estado o contáctalos. A veces, solo hay que esperar a que ellos lo resuelvan.
  2. Verifica el host y el puerto: Vuelve al archivo parameters.php. Busca 'database_host' y 'database_port'. El valor estándar para el host es localhost y para el puerto es 3306. Si tu hosting te ha dado otros datos (por ejemplo, db.example.com y puerto 3307), cámbialos aquí. Esta información suele estar en el panel de control de tu hosting o en el correo de bienvenida.
  3. Prueba con otra herramienta: Si tienes acceso a phpMyAdmin desde tu panel de control, intenta conectarte con los mismos datos. Si phpMyAdmin tampoco funciona, el problema es del servidor, no de tu tienda.

[INFO] Si tu hosting usa "Syspanel" (la herramienta que antes se llamaba HestiaCP), recuerda que puedes acceder a él a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Desde ahí, podrás gestionar tus bases de datos y ver la información de conexión.

3. Archivos corruptos o incompletos en la instalación de PrestaShop

A veces, el problema no es la conexión en sí, sino que la propia tienda está dañada. Una actualización fallida, una copia de seguridad incompleta o un ataque malicioso pueden corromper archivos críticos de PrestaShop, impidiendo que se conecte a la base de datos.

¿Cómo lo soluciono?

Esta solución es un poco más avanzada, pero no te asustes, se puede hacer.

  1. Descarga una copia limpia de PrestaShop: Ve a la página oficial de PrestaShop y descarga la misma versión que tienes instalada. Es importante que sea la misma versión para no crear conflictos.
  2. Compara los archivos: Descomprime el archivo en tu ordenador. Ahora, con tu cliente FTP, compara los archivos de tu servidor con los que acabas de descargar. Busca diferencias de tamaño o archivos que falten.
  3. Reemplaza los archivos dañados: La forma más segura es subir los archivos de la copia limpia y sobrescribir los existentes, pero MUY IMPORTANTE: NO subas los archivos de la carpeta config ni la carpeta img. La primera contiene tu configuración personalizada (y la contraseña de la base de datos) y la segunda contiene las imágenes de tus productos. Sobrescribir estas carpetas causaría más problemas.
  4. Borra la carpeta var/cache: Después de reemplazar los archivos, conecta por FTP y elimina el contenido de la carpeta var/cache. Esto fuerza a PrestaShop a generar una caché nueva y limpia.

[WARNING] Este método requiere paciencia y una buena conexión a internet, ya que PrestaShop tiene muchos archivos. Si no te sientes cómodo, contacta con tu soporte técnico. Es una solución muy efectiva, pero un error aquí puede ser grave.

4. Problemas con los permisos de los archivos de configuración

Para que PrestaShop pueda leer las credenciales de la base de datos, el archivo parameters.php debe tener los permisos adecuados. Si es demasiado restrictivo, el servidor web no puede leerlo. Si es demasiado permisivo, es un riesgo de seguridad.

¿Cómo lo soluciono?

  1. Conecta por FTP: Accede a tu servidor.
  2. Busca el archivo parameters.php: Está en la carpeta config como hemos visto antes.
  3. Cambia los permisos: Haz clic derecho sobre el archivo y busca la opción "Permisos" o "CHMOD". El valor recomendado es 644. Esto significa que el propietario puede leer y escribir, y los demás solo leer. Si está en 444 (solo lectura), el servidor no podrá escribir, lo que puede causar errores. Si está en 777, es un riesgo de seguridad y algunos hosts lo bloquean, causando el error. Establece 644 y guarda.

[TIP] Este ajuste de permisos es una de las primeras cosas que debes revisar si después de una actualización tu tienda empieza a dar errores de conexión.

5. El prefijo de la tabla es incorrecto

Cada instalación de PrestaShop usa un prefijo para sus tablas en la base de datos, normalmente ps_. Si este prefijo no coincide con el que realmente tienen las tablas en tu base de datos, PrestaShop no encontrará las tablas y dará un error de conexión. Esto es muy común después de una migración o una restauración de una copia de seguridad desde un sitio con un prefijo diferente.

¿Cómo lo soluciono?

  1. Accede a phpMyAdmin: Entra a tu panel de control de hosting y busca el acceso a phpMyAdmin.
  2. Selecciona tu base de datos: En el panel izquierdo, haz clic en el nombre de la base de datos que usa tu PrestaShop.
  3. Observa los nombres de las tablas: En la lista de tablas, mira cómo empiezan los nombres. ¿Empiezan por ps_? ¿O por otro prefijo como prestashop_ o shop_?
  4. Corrige el prefijo: Vuelve a tu archivo parameters.php. Busca la entrada 'database_prefix'. Si en la base de datos las tablas se llaman shop_orders, shop_products, etc., el valor del prefijo debe ser shop_. Cámbialo para que coincida exactamente con lo que ves en phpMyAdmin.

[INFO] Este error es menos común, pero es un clásico en migraciones. Si has movido tu tienda de un hosting a otro, siempre revisa este punto.

Prevención: Cómo evitar futuros errores de conexión

Una vez que hayas solucionado el problema, es buena idea tomar algunas precauciones para que no vuelva a ocurrir (o que sea más fácil de arreglar si pasa).

  • Haz copias de seguridad periódicas: Tanto de los archivos como de la base de datos. Esto te permite restaurar a un estado anterior si algo falla. Tu hosting puede ofrecerte copias automáticas, o puedes usar módulos de PrestaShop para ello.
  • Anota tus credenciales: Guarda en un lugar seguro (un gestor de contraseñas) el nombre de la base de datos, el usuario y la contraseña. No lo tengas solo en el parameters.php.
  • Mantén todo actualizado: Tanto PrestaShop como los módulos y el tema. Las actualizaciones corrigen errores de seguridad y bugs que pueden causar problemas de conexión.
  • Conoce tu panel de control: Tanto si usas cPanel, Plesk o Syspanel, familiarízate con la sección de bases de datos. Saber dónde está la información te ahorrará tiempo en el futuro.

Preguntas frecuentes (FAQ)

¿Por qué mi tienda PrestaShop da error de conexión a la base de datos después de una actualización?

Esto suele pasar porque la actualización modifica el archivo parameters.php o cambia la estructura de la base de datos. A veces, los permisos de los archivos se restablecen a valores incorrectos. Revisa los puntos 1, 3 y 4 de esta guía.

¿Puedo solucionar el error de base de datos de PrestaShop sin acceso a FTP?

Es muy difícil, ya que la mayoría de las soluciones requieren editar archivos o acceder a phpMyAdmin. Si no tienes acceso por FTP, contacta con tu proveedor de hosting y pídeles ayuda. Ellos podrán acceder al servidor y revisar la configuración por ti.

He cambiado la contraseña de mi base de datos en cPanel y ahora mi tienda no funciona. ¿Qué hago?

Esto es muy común. Simplemente, edita el archivo parameters.php y actualiza el campo 'database_password' con la nueva contraseña que creaste en cPanel. Guarda el archivo y listo.

¿Qué significa el error "Link to database cannot be established"?

Es el mensaje en inglés que significa exactamente "No se puede establecer el enlace con la base de datos". Es el mismo error que hemos estado discutiendo. Aplica los pasos de esta guía.

[WARNING] Si después de intentar todos estos pasos el problema persiste, es posible que haya un problema más serio en el servidor de tu hosting (por ejemplo, una corrupción de la base de datos). En ese caso, contacta con el soporte técnico de tu proveedor de hosting inmediatamente y diles que has revisado los archivos de configuración y los permisos. Ellos tendrán las herramientas para diagnosticar un problema a nivel de servidor.

Espero que esta guía te haya sido de gran ayuda. Los errores de base de datos pueden ser frustrantes, pero con un poco de calma y siguiendo estos pasos, podrás tener tu tienda PrestaShop funcionando de nuevo en poco tiempo. ¡Mucha 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