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

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

Actualizado el 1 de junio de 2026

¡Hola! Soy el técnico de soporte de tu hosting. Si estás leyendo esto, seguramente te has topado con la temida pantalla en blanco o el mensaje de "Error de conexión a la base de datos" en tu tienda PrestaShop. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. En esta guía, vamos a desglosar paso a paso cómo identificar y solucionar errores PrestaShop relacionados con la base de datos. Vamos a ello.

¿Por qué aparece un error de base de datos en PrestaShop?

Antes de ponernos manos a la obra, es importante entender por qué ocurre esto. PrestaShop necesita conectarse a una base de datos (MySQL/MariaDB) para almacenar productos, clientes, pedidos y configuraciones. Si falla la comunicación entre tu tienda y esa base de datos, recibirás un error base de datos PrestaShop. Las causas más habituales suelen ser:

  • Datos de acceso incorrectos en el archivo de configuración.
  • El servidor de base de datos está caído o sobrecargado.
  • La base de datos ha alcanzado su límite de tamaño o conexiones.
  • Problemas de permisos o corrupción en las tablas.
  • Conflictos después de una migración o actualización.

A continuación, te explico cómo resolver cada uno de estos escenarios.

Paso 1: Verificar el archivo de configuración (app/config/parameters.php)

El primer lugar donde debes mirar es el archivo que contiene las credenciales de conexión BD PrestaShop. Se llama parameters.php y está en la carpeta app/config de tu instalación.

¿Cómo acceder a él?

  1. Accede a tu hosting mediante FTP (FileZilla, por ejemplo) o al administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Navega hasta la carpeta raíz de tu PrestaShop (normalmente public_html o www).
  3. Abre la carpeta app y luego config.
  4. Busca el archivo parameters.php. Si no lo ves, asegúrate de mostrar archivos ocultos.

¿Qué debes revisar?

Dentro del archivo, busca líneas como estas:

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

Verifica que todos los datos sean correctos. Los errores más comunes son:

  • Host incorrecto: Si tu base de datos está en un servidor remoto, no pongas localhost, sino la IP o dominio del servidor de BD. En la mayoría de hostings compartidos, localhost funciona.
  • Puerto equivocado: El puerto por defecto de MySQL es 3306. Si tu hosting usa otro (por ejemplo, 3307), debes cambiarlo.
  • Nombre, usuario o contraseña mal escritos: Revisa mayúsculas, minúsculas y caracteres especiales. Un simple error tipográfico puede provocar el fallo.

[WARNING] Si editas este archivo, asegúrate de no borrar ni modificar otras líneas. Guarda siempre una copia de seguridad antes de hacer cambios.

Paso 2: Comprobar que el servidor de base de datos esté activo

A veces el problema no está en tu configuración, sino en el servidor de bases de datos. Si tu proveedor de hosting tiene una incidencia, tu tienda no podrá conectar.

¿Cómo verificarlo?

  • Desde tu panel de control (cPanel, Syspanel, etc.): Busca una sección llamada "Bases de Datos MySQL" o "phpMyAdmin". Si puedes acceder a phpMyAdmin y ves tus tablas, el servidor está funcionando.
  • Desde Syspanel (HestiaCP): Recuerda que si usas Syspanel, el acceso es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Una vez dentro, ve a "Bases de datos" y prueba a conectar con phpMyAdmin.
  • Prueba de conexión remota: Si tienes acceso SSH, puedes ejecutar mysql -h localhost -u usuario -p e ingresar tu contraseña. Si recibes un error de conexión, el servidor podría estar caído.

[INFO] Si el servidor de BD está caído, la única solución es contactar al soporte de tu hosting. Ellos lo reanimarán en breve.

Paso 3: Verificar los límites de la base de datos

Muchos hostings imponen límites en el tamaño de la base de datos o en el número de conexiones simultáneas. Si tu tienda ha crecido mucho o has importado muchos datos, podrías haber alcanzado el límite.

¿Cómo saber si es ese el problema?

  • Mira el tamaño de la BD: Desde phpMyAdmin o tu panel, revisa el tamaño de tu base de datos. Si está cerca del límite (por ejemplo, 1 GB en un plan básico), deberás optimizarla o contratar más espacio.
  • Errores en los logs: Busca en los logs de error de PrestaShop (carpeta var/logs) mensajes como "Too many connections" o "Out of memory". Esto indica que has superado el límite de conexiones.

Soluciones:

  • Optimiza las tablas: Desde phpMyAdmin, selecciona todas las tablas y elige "Optimizar tabla". Esto libera espacio y mejora el rendimiento.
  • Aumenta el límite de conexiones: Si tu hosting lo permite, puedes incrementar el número máximo de conexiones editando el archivo my.cnf (no recomendado si no tienes experiencia). Mejor contacta al soporte.
  • Limpia datos innecesarios: Elimina productos viejos, pedidos cancelados, logs antiguos y cachés. PrestaShop tiene herramientas para ello en el panel de administración (si es que puedes acceder).

Paso 4: Reparar tablas corruptas

A veces, las tablas de la base de datos se corrompen debido a cortes de luz, errores de disco o actualizaciones fallidas. Esto provoca que PrestaShop no pueda leer o escribir datos.

¿Cómo repararlas?

  1. Entra a phpMyAdmin desde tu panel de control.
  2. Selecciona tu base de datos (a la izquierda).
  3. Verás una lista de tablas. Marca la casilla de "Seleccionar todo" (o elige las que sospeches que están dañadas).
  4. En el menú desplegable de "Con seleccionados", elige "Reparar tabla".
  5. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado.

[TIP] Si la reparación falla, puedes intentar con "Forzar reparación" o usar la herramienta de línea de comandos: mysqlcheck -r -u usuario -p basededatos. Pide ayuda a tu hosting si no te sientes seguro.

Paso 5: Solucionar errores después de una migración o cambio de hosting

Si acabas de mover tu tienda a un nuevo servidor o has cambiado de dominio, es muy probable que el error base de datos PrestaShop aparezca porque las rutas o credenciales no se actualizaron correctamente.

Pasos específicos:

  1. Actualiza el archivo parameters.php con los nuevos datos de conexión (host, usuario, contraseña, nombre de BD). Asegúrate de que el nombre de la base de datos sea exactamente el que creaste en el nuevo hosting.
  2. Cambia las URLs en la base de datos: PrestaShop guarda las URLs en varias tablas. Si cambiaste de dominio, deberás actualizarlas. Puedes hacerlo con una consulta SQL en phpMyAdmin:
    UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
    UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';
    
    Nota: Reemplaza ps_ por el prefijo de tus tablas si es diferente.
  3. Limpia la caché: Elimina la carpeta var/cache (o cache en versiones antiguas) de tu instalación de PrestaShop. Esto obliga a la tienda a regenerar los archivos de caché con las nuevas rutas.

[WARNING] Si no te sientes cómodo ejecutando consultas SQL, muchos hostings ofrecen herramientas automáticas para cambiar URLs. En Syspanel, por ejemplo, puedes usar el asistente de migración.

Paso 6: Habilitar logs de errores para obtener más pistas

Si después de todo lo anterior el error persiste, necesitas más información. Activar los logs de PrestaShop te ayudará a identificar el problema exacto.

¿Cómo hacerlo?

  1. Accede a tu panel de administración de PrestaShop (si puedes entrar). Ve a Configuración avanzada > Rendimiento y, en la sección "Depuración", habilita "Mostrar errores" y "Registrar errores en el archivo de log".
  2. Si no puedes acceder al panel, edita manualmente el archivo config/defines.inc.php y cambia estas líneas:
    define('_PS_MODE_DEV_', true);
    define('_PS_DISPLAY_COMPRESSION_', false);
    
    Esto mostrará los errores en pantalla. No olvides revertirlo después para no exponer información sensible.
  3. Revisa el archivo var/logs/ (o log/ en versiones antiguas) para ver los mensajes de error detallados.

Preguntas frecuentes (FAQ)

¿Qué hago si no puedo acceder a phpMyAdmin?

Si tu panel de control no tiene phpMyAdmin, puedes usar herramientas como Adminer o MySQL Workbench, o pedir a tu hosting que te proporcione acceso. En Syspanel, recuerda que el puerto es 2106 y dentro encontrarás la opción de bases de datos.

¿El error "Too many connections" tiene solución?

Sí, pero depende de tu hosting. Puedes intentar:

  • Cerrar conexiones inactivas desde phpMyAdmin (ejecuta SHOW PROCESSLIST; y mata procesos con KILL id;).
  • Aumentar el límite en el archivo de configuración de MySQL (si tienes acceso).
  • Reducir el número de módulos o procesos que consumen conexiones.

¿Puedo restaurar una copia de seguridad si todo falla?

Sí, esa es la última opción. Si tienes una copia de seguridad reciente de tu base de datos y archivos, puedes restaurarla. Asegúrate de que la copia sea anterior al error. Luego, sigue los pasos de migración para adaptarla a tu entorno actual.

¿Cómo evito estos errores en el futuro?

  • Realiza copias de seguridad periódicas (diarias si es posible).
  • Mantén PrestaShop y sus módulos actualizados.
  • No superes los límites de tu plan de hosting.
  • Revisa los logs de error con frecuencia.

Conclusión

Los errores de conexión de base de datos en PrestaShop pueden ser frustrantes, pero siguiendo estos pasos podrás resolver la mayoría de ellos. Recuerda siempre empezar por lo más básico: verificar las credenciales en parameters.php y comprobar que el servidor de BD esté activo. Si el problema persiste, no dudes en contactar al soporte técnico de tu hosting. En mi experiencia, el 90% de los casos se solucionan con una simple corrección de datos o una reparación de tablas.

Espero que esta guía te haya sido de ayuda. ¡Tu tienda volverá a funcionar en poco tiempo! Si tienes más dudas, aquí estoy 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