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

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

Actualizado el 2 de junio de 2026

Cuando tu tienda PrestaShop deja de funcionar y ves un mensaje de error relacionado con la base de datos, el pánico puede aparecer. Pero no te preocupes: la mayoría de estos problemas tienen solución y no requieren ser un experto en programación. En esta guía extensa, vamos a desglosar los errores más comunes de conexión a base de datos en PrestaShop, explicarte por qué ocurren y, lo más importante, cómo solucionarlos paso a paso.

Vamos a cubrir desde problemas de configuración hasta fallos del servidor, pasando por corrupción de tablas y errores de permisos. Al finalizar, tendrás un manual de referencia para resolver cualquier error base de datos PrestaShop que te encuentres.


¿Por qué es crítica la conexión a la base de datos en PrestaShop?

PrestaShop almacena toda la información de tu tienda (productos, clientes, pedidos, configuraciones) en una base de datos MySQL o MariaDB. Cuando esta conexión falla, tu tienda se vuelve inaccesible. Los síntomas pueden ser:

  • Pantalla en blanco (White Screen of Death).
  • Mensaje de error como "Error de conexión a la base de datos".
  • Tienda lenta o con páginas que no cargan.
  • Errores al intentar acceder al panel de administración.

La buena noticia es que la mayoría de estos errores tienen causas concretas y soluciones claras. Vamos a verlas.


Error 1: Credenciales incorrectas en el archivo de configuración

Este es el error más común. Ocurre cuando los datos de acceso a la base de datos (usuario, contraseña, nombre de la base o servidor) no coinciden con los reales.

Síntomas típicos

  • Mensaje: "Error de conexión a la base de datos".
  • La tienda no carga en absoluto.

Solución paso a paso

  1. Localiza el archivo de configuración:
    Usando un cliente FTP (como FileZilla) o el administrador de archivos de tu hosting, navega hasta la carpeta raíz de PrestaShop. El archivo que debes buscar se llama app/config/parameters.php (en versiones modernas) o config/settings.inc.php (en versiones antiguas).

  2. Abre el archivo con un editor de texto plano (Bloc de notas, Sublime Text, etc.). No uses Word ni procesadores que añadan formatos ocultos.

  3. Verifica los siguientes valores:

    'database_host' => 'localhost',
    'database_port' => '',
    'database_name' => 'nombre_de_tu_base',
    'database_user' => 'usuario_de_la_base',
    'database_password' => 'contraseña_de_la_base',
    
    • database_host: Normalmente es localhost si la base está en el mismo servidor. Si usas un hosting externo, pon la IP o el nombre del servidor.
    • database_name: El nombre exacto que creaste para tu tienda.
    • database_user: El usuario asociado a esa base.
    • database_password: La contraseña de ese usuario.
  4. Comprueba los datos desde tu panel de control (por ejemplo, cPanel, Syspanel, Plesk, etc.). Si usas Syspanel (HestiaCP), accede por el puerto 2106 (ejemplo: https://tudominio.com:2106) y busca la sección de bases de datos. Allí verás los nombres y usuarios creados.

  5. Corrige cualquier error y guarda el archivo. Luego recarga tu tienda.

[WARNING] Si cambias la contraseña de la base de datos desde el panel, recuerda actualizarla también en el archivo de configuración de PrestaShop. De lo contrario, la conexión fallará.


Error 2: El servidor de base de datos no responde

A veces el problema no está en tus credenciales, sino en que el servidor MySQL está caído o no acepta conexiones.

Síntomas típicos

  • Error: "No se puede conectar al servidor de base de datos".
  • La tienda carga muy lento o da timeout.

Solución paso a paso

  1. Verifica el estado del servicio MySQL desde tu panel de hosting:

    • En Syspanel (puerto 2106), ve a "Servicios" o "Servidor" y comprueba que MySQL/MariaDB esté en verde (activo).
    • En cPanel, busca "MySQL" o "MariaDB" en la sección de bases de datos.
  2. Reinicia el servicio si está detenido. En Syspanel, puedes hacerlo desde la misma sección. En otros paneles, suele haber un botón de "Reiniciar".

  3. Comprueba si el puerto de conexión está bloqueado:
    Por defecto, MySQL usa el puerto 3306. Si tu hosting tiene un firewall o usas un servicio externo, asegúrate de que ese puerto esté abierto. Puedes hacer una prueba rápida desde tu ordenador con un comando (si tienes acceso a terminal):

    telnet tudominio.com 3306
    

    Si no responde, contacta con tu proveedor de hosting.

  4. Si usas un servidor remoto, verifica que la IP de tu servidor web esté autorizada en el panel de MySQL (en muchos hostings hay una opción de "Añadir IP de acceso").

[INFO] Si el error aparece de repente y antes funcionaba, es muy probable que sea un problema temporal del servidor. Espera unos minutos y vuelve a intentarlo. Si persiste, contacta al soporte técnico.


Error 3: Tablas corruptas o dañadas

Con el tiempo, las tablas de la base de datos pueden corromperse debido a cortes de energía, actualizaciones fallidas o errores del disco.

Síntomas típicos

  • Errores como "Table 'ps_product' doesn't exist" o "Table is marked as crashed".
  • Algunas páginas de la tienda funcionan, otras no.
  • Errores en el panel de administración al intentar acceder a ciertas secciones.

Solución paso a paso

  1. Accede a phpMyAdmin desde tu panel de control:

    • En Syspanel (puerto 2106), busca "phpMyAdmin" en el menú de bases de datos.
    • En cPanel, está en la sección "Bases de datos".
  2. Selecciona la base de datos de tu tienda (la que aparece en parameters.php).

  3. Revisa el estado de las tablas:
    En la parte inferior de phpMyAdmin, verás un enlace que dice "Verificar tablas". Haz clic. El sistema analizará cada tabla y te dirá si alguna está dañada.

  4. Repara las tablas dañadas:

    • Marca las tablas que aparecen como "crashed" o "error".
    • En el menú desplegable "Con seleccionados", elige "Reparar tabla".
    • phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado.
  5. Si la reparación falla, puedes intentar con una opción más avanzada: desde la pestaña SQL, ejecuta:

    REPAIR TABLE nombre_de_la_tabla USE_FRM;
    

    Reemplaza nombre_de_la_tabla por la que falla.

[TIP] Para prevenir corrupciones, programa copias de seguridad periódicas de tu base de datos. En Syspanel puedes hacerlo desde la sección "Backups".


Error 4: Límite de conexiones alcanzado (Too many connections)

Cuando tu tienda recibe mucho tráfico o hay procesos mal cerrados, el servidor MySQL puede alcanzar su límite máximo de conexiones simultáneas.

Síntomas típicos

  • Error: "Too many connections".
  • La tienda deja de responder temporalmente.

Solución paso a paso

  1. Aumenta el límite temporalmente desde phpMyAdmin (si tu hosting lo permite):

    • Ve a la pestaña "Variables" y busca max_connections.
    • Si puedes editarlo, cámbialo a un valor más alto (por ejemplo, de 150 a 300).
  2. Optimiza los procesos:

    • En phpMyAdmin, ve a "Procesos" y mata las conexiones que lleven mucho tiempo inactivas.
    • Identifica consultas lentas que puedan estar bloqueando otras conexiones.
  3. Revisa los módulos de PrestaShop:
    Algunos módulos mal programados pueden dejar conexiones abiertas. Desactiva módulos recién instalados o sospechosos desde el panel de administración (si puedes acceder).

  4. Contacta a tu hosting si el problema es recurrente. Ellos pueden aumentar el límite global o recomendarte un plan superior.

[WARNING] No aumentes el límite sin control, ya que puede saturar la memoria del servidor. Busca un equilibrio.


Error 5: Problemas con el prefijo de las tablas

PrestaShop añade un prefijo a todas sus tablas (por ejemplo, ps_). Si por error cambiaste este prefijo o la configuración no coincide, la conexión fallará.

Síntomas típicos

  • Error: "Table 'ps_product' doesn't exist" aunque la tabla sí existe (pero con otro prefijo).
  • La tienda no encuentra las tablas.

Solución paso a paso

  1. Revisa el parámetro database_prefix en app/config/parameters.php. Debe coincidir con el prefijo real de tus tablas.

  2. Si no recuerdas el prefijo, entra a phpMyAdmin y mira los nombres de las tablas. Por ejemplo, si ves tienda_product, el prefijo es tienda_.

  3. Corrige el valor en el archivo de configuración y guarda.


Preguntas frecuentes (FAQ)

¿Qué hago si no puedo acceder ni al panel de administración?

Si el error es de conexión, primero intenta reparar el archivo de configuración como explicamos en el Error 1. Si no funciona, restaura una copia de seguridad reciente de la base de datos y del archivo parameters.php.

¿Puedo cambiar la contraseña de la base de datos desde Syspanel?

Sí. Accede a Syspanel por el puerto 2106, ve a "Bases de datos", selecciona la base y edita la contraseña. Luego actualiza parameters.php con la nueva contraseña.

¿Cómo sé si mi hosting soporta MySQL?

La mayoría de hostings compartidos incluyen MySQL. En tu panel de control (cPanel, Syspanel, Plesk) deberías ver una sección de bases de datos. Si no la ves, consulta con tu proveedor.

¿El error puede deberse a una actualización de PrestaShop?

Sí. Las actualizaciones a veces cambian la estructura de la base de datos. Si tras actualizar aparece un error, asegúrate de haber ejecutado correctamente el script de migración. Si no, restaura la copia de seguridad anterior y repite la actualización con cuidado.

¿Debo preocuparme si veo "Error de conexión a la base de datos" en el frontend pero el backoffice funciona?

Esto puede indicar que la conexión es intermitente o que hay un problema con algún módulo específico. Revisa los logs de errores de PrestaShop (en la carpeta /var/logs/ o en el panel de administración, si accedes).


Consejos finales para evitar futuros errores

  • Haz copias de seguridad automáticas: programa backups diarios de la base de datos y de los archivos. En Syspanel puedes configurarlos en la sección "Backups".
  • Mantén PrestaShop actualizado: las versiones nuevas corrigen bugs de conexión y seguridad.
  • Monitoriza el rendimiento: usa herramientas como Google PageSpeed o el propio informe de rendimiento de PrestaShop para detectar consultas lentas.
  • Elige un hosting de calidad: un servidor con recursos suficientes y soporte técnico rápido es la mejor prevención.

Recuerda que la mayoría de los errores de conexión a base de datos en PrestaShop se solucionan con paciencia y siguiendo estos pasos. Si después de todo el problema persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso directo al servidor y pueden ayudarte a identificar causas más profundas.

¡Esperamos que esta guía te haya sido útil! Ahora ya sabes cómo enfrentar cualquier error base de datos PrestaShop y mantener tu tienda funcionando sin problemas.

¿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