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

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

Actualizado el 13 de diciembre de 2025

¿Por qué aparece un error de conexión a la base de datos en PrestaShop?

Cuando tu tienda PrestaShop muestra un mensaje como "Error de conexión a la base de datos", "PrestaShop error mysql" o una pantalla en blanco con un texto técnico, es normal que te sientas bloqueado. No eres el único: es uno de los problemas más habituales en el mundo del ecommerce.

La buena noticia es que, en la mayoría de los casos, no necesitas ser un experto en programación para resolverlo. Este artículo está pensado para que, paso a paso y sin tecnicismos innecesarios, puedas identificar qué está fallando y aplicar la solución correcta.

Vamos a desglosar las causas más comunes del error base de datos PrestaShop y te daré soluciones prácticas, ordenadas de lo más simple a lo más complejo. Al final, también encontrarás una sección de preguntas frecuentes para resolver dudas rápidas.


Primero: entiende qué significa "conexión BD PrestaShop"

PrestaShop guarda toda la información de tu tienda (productos, clientes, pedidos, configuración) en una base de datos MySQL. Para que tu tienda funcione, el archivo de configuración de PrestaShop debe "hablar" con esa base de datos.

Ese archivo se llama parameters.php (en versiones recientes) o settings.inc.php (en versiones antiguas). Contiene datos como el nombre de la base de datos, el usuario, la contraseña y el servidor.

Cuando algo falla en esa comunicación, aparece el temido mensaje de error. Las causas más frecuentes son:

  • Cambios en la contraseña o usuario de la base de datos.
  • El servidor de base de datos está caído o saturado.
  • El archivo de configuración tiene datos incorrectos.
  • Problemas con los permisos del usuario de MySQL.
  • La base de datos ha alcanzado su límite de tamaño o conexiones.
  • Conflictos después de migrar de hosting o de mover la tienda a otro servidor.

Solución 1: Verifica que el servidor de base de datos esté activo

Antes de tocar nada, comprueba si el problema es general o solo de tu tienda.

Cómo comprobarlo:

  1. Accede a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección de "Bases de datos MySQL" o similar.
  3. Mira si el servicio aparece como "Activo" o "En ejecución".

Si usas Syspanel (el panel de control de HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo: https://tudominio.com:2106.

[WARNING] Si el servicio MySQL está detenido, no podrás acceder a tu tienda ni al panel de administración. En ese caso, actívalo desde el panel o contacta con tu proveedor de hosting.


Solución 2: Revisa el archivo de configuración de PrestaShop

Este es el paso más habitual para solucionar un error base de datos PrestaShop. El archivo parameters.php se encuentra en la raíz de tu instalación, dentro de la carpeta config.

Pasos para revisarlo:

  1. Accede a tu hosting por FTP o desde el administrador de archivos del panel.
  2. Abre la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  3. Entra en la carpeta config.
  4. Busca el archivo parameters.php y ábrelo con un editor de texto (como el Bloc de notas o el editor del propio panel).

Dentro verás varias líneas con estos datos:

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

Qué debes comprobar:

  • Que el nombre de la base de datos sea exactamente el mismo que aparece en tu panel de hosting.
  • Que el usuario también coincida.
  • Que la contraseña sea correcta (cuidado con las mayúsculas y minúsculas).
  • Que el host sea el adecuado. Normalmente es localhost, pero algunos proveedores usan direcciones como mysql.tudominio.com.

[TIP] Si no recuerdas la contraseña, puedes cambiarla desde el panel de control de tu hosting. Luego actualiza el archivo parameters.php con la nueva contraseña.


Solución 3: Comprueba los permisos del usuario de MySQL

A veces los datos son correctos, pero el usuario de la base de datos no tiene permisos suficientes para conectarse. Esto pasa mucho después de restaurar copias de seguridad o de migrar la tienda.

Cómo solucionarlo:

  1. Entra en tu panel de hosting.
  2. Ve a la sección de "Bases de datos MySQL".
  3. Busca el usuario que aparece en parameters.php.
  4. Verifica que tenga todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
  5. Si no los tiene, márcalos todos y guarda los cambios.

[INFO] En Syspanel, este proceso es similar: entras en la sección de bases de datos, seleccionas el usuario y editas los privilegios.


Solución 4: Revisa si la base de datos está llena o corrupta

Si todo lo anterior está bien, puede que la base de datos esté dañada o haya alcanzado su límite de tamaño. Esto es más común de lo que parece, sobre todo si tu tienda lleva mucho tiempo funcionando.

Cómo comprobarlo:

  1. Accede a phpMyAdmin desde tu panel de hosting.
  2. Selecciona tu base de datos.
  3. Fíjate en el tamaño total y en el estado de las tablas.
  4. Si alguna tabla aparece como "En uso" o "Corrupta", intenta repararla.

Para reparar tablas:

  1. Marca todas las tablas.
  2. En el menú desplegable inferior, elige "Reparar tabla".
  3. Espera a que termine el proceso.

[WARNING] Si la base de datos está llena, deberás liberar espacio (eliminar registros antiguos, logs, etc.) o contratar más capacidad con tu hosting.


Solución 5: Verifica los límites de conexión del servidor

Algunos servidores limitan el número de conexiones simultáneas a MySQL. Si tu tienda recibe mucho tráfico o tienes varios sitios en el mismo hosting, es posible que se agoten las conexiones y aparezca el PrestaShop error mysql.

Qué puedes hacer:

  • Reinicia el servicio MySQL desde tu panel de control.
  • Reduce el número de módulos activos que hacen consultas constantes a la base de datos.
  • Contacta con tu proveedor para aumentar el límite de conexiones si es necesario.

[TIP] Temporalmente, puedes pausar algunos módulos de terceros desde el administrador de PrestaShop para aliviar la carga.


Solución 6: Revisa los logs de error de PrestaShop

PrestaShop guarda registros de errores que te pueden dar pistas muy valiosas. Para acceder a ellos:

  1. Entra en el panel de administración de tu tienda (si puedes acceder).
  2. Ve a Parámetros Avanzados → Información o Registros.
  3. Busca errores relacionados con la base de datos.

Si no puedes acceder al panel, revisa la carpeta var/logs de tu instalación. Ahí encontrarás archivos como prod.log o dev.log.

[INFO] Si el log indica un error de tipo SQLSTATE[28000], suele significar que el usuario o la contraseña son incorrectos. Si aparece SQLSTATE[HY000], el problema puede ser de conexión o permisos.


Solución 7: Restaura una copia de seguridad reciente

Si nada de lo anterior funciona, la opción más segura es restaurar una copia de seguridad de tu base de datos. Esto es especialmente útil si el problema apareció después de una actualización o de instalar un módulo.

Pasos para restaurar:

  1. Ve a tu panel de hosting y localiza la sección de "Copias de seguridad".
  2. Elige una copia de la base de datos de fecha anterior al problema.
  3. Restaura esa copia.

[WARNING] Ten en cuenta que perderás los cambios realizados desde esa copia. Si tienes pedidos recientes, intenta primero otras soluciones.


Solución 8: Revisa el archivo .htaccess y los permisos de archivos

Aunque parezca raro, un archivo .htaccess dañado o permisos incorrectos en los archivos de PrestaShop pueden generar errores de conexión indirectos.

Qué hacer:

  1. Renombra el archivo .htaccess a .htaccess.bak (desde FTP).
  2. Entra en el panel de administración y ve a Parámetros Avanzados → Rendimiento.
  3. Pulsa en "Regenerar el archivo .htaccess".
  4. También es recomendable establecer permisos 644 en los archivos y 755 en las carpetas.

[TIP] Si no tienes acceso al panel, puedes editar el .htaccess manualmente con el contenido básico de PrestaShop que se encuentra en la documentación oficial.


Solución 9: Cambia el prefijo de las tablas de la base de datos

Este es un truco menos conocido pero efectivo en algunos casos. Si el prefijo de tus tablas (por ejemplo ps_) no coincide con el que espera PrestaShop, la conexión fallará.

Cómo comprobarlo:

  1. Abre parameters.php.
  2. Busca la línea 'database_prefix' => 'ps_'.
  3. Ve a phpMyAdmin y comprueba si las tablas realmente empiezan por ps_.

Si no coinciden, puedes cambiar el prefijo en el archivo de configuración o renombrar las tablas. Este proceso es delicado, así que hazlo con calma o pide ayuda profesional.


Solución 10: Contacta con tu proveedor de hosting

Si has probado todo y el error conexión BD PrestaShop persiste, puede que el problema esté en el servidor. Los proveedores de hosting suelen tener herramientas de diagnóstico y pueden revisar los logs del servidor.

Qué información debes darles:

  • El mensaje de error exacto.
  • La fecha y hora en que empezó.
  • Los pasos que ya has probado.
  • Si has realizado cambios recientes (actualizaciones, migraciones, etc.).

Preguntas frecuentes sobre errores de conexión a la base de datos en PrestaShop

¿Qué significa "Error de conexión a la base de datos" en PrestaShop?

Significa que PrestaShop no puede comunicarse con la base de datos MySQL donde se guarda toda la información de tu tienda. Puede deberse a datos incorrectos en el archivo de configuración, al servidor de BD caído o a problemas de permisos.

¿Cómo puedo saber si mi base de datos está caída?

Intenta acceder a phpMyAdmin desde tu panel de hosting. Si no carga o muestra errores, el problema es del servidor. También puedes mirar el estado del servicio MySQL en tu panel de control (como Syspanel, en el puerto 2106).

¿Qué es el archivo parameters.php y para qué sirve?

Es el archivo de configuración principal de PrestaShop que contiene los datos de conexión a la base de datos: host, nombre, usuario, contraseña y prefijo de tablas. Si estos datos son incorrectos, la tienda no puede conectarse.

¿Puedo solucionar el error sin acceso al panel de administración?

Sí, la mayoría de las soluciones se pueden hacer desde tu panel de hosting, FTP o phpMyAdmin. No necesitas acceso al panel de administración de PrestaShop.

¿Por qué aparece el error después de migrar mi tienda?

Al migrar, es muy común que cambien los datos de la base de datos (nombre, usuario, contraseña) o que el archivo parameters.php no se actualice correctamente. Revisa siempre este archivo después de una migración.

¿El error puede deberse a un módulo instalado?

Sí, algunos módulos mal codificados pueden generar errores de conexión o saturar la base de datos. Si el problema apareció tras instalar un módulo, desactívalo o elimínalo desde el panel si es posible.

¿Qué hago si nada de esto funciona?

Si has probado todas las soluciones y el problema persiste, contacta con tu proveedor de hosting o con un desarrollador especializado en PrestaShop. Ellos podrán acceder a los logs del servidor y diagnosticar el problema a un nivel más profundo.


Consejos finales para evitar futuros errores de conexión

  • Haz copias de seguridad periódicas de tu base de datos y de tus archivos.
  • Anota siempre las contraseñas de la base de datos en un lugar seguro.
  • Actualiza PrestaShop y sus módulos solo cuando tengas tiempo para verificar que todo funciona.
  • No instales demasiados módulos que hagan consultas constantes a la base de datos.
  • Revisa los logs de tu tienda de vez en cuando para detectar problemas antes de que sean graves.

Resumen rápido

El error base de datos PrestaShop se puede solucionar en la mayoría de los casos siguiendo estos pasos:

  1. Verifica que el servidor MySQL esté activo.
  2. Revisa el archivo parameters.php.
  3. Comprueba los permisos del usuario de la base de datos.
  4. Repara o limpia la base de datos si es necesario.
  5. Revisa los logs de error.
  6. Restaura una copia de seguridad si todo falla.

Con paciencia y siguiendo este orden, lo más probable es que tu tienda vuelva a funcionar sin necesidad de contratar a un experto. Y si en algún momento te sientes perdido, recuerda que siempre puedes contactar con tu proveedor de hosting: están para ayudarte.

¿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