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

Problemas de conexión a base de datos en PrestaShop (Syspanel)

Actualizado el 17 de enero de 2026

¿Tu tienda PrestaShop ha dejado de funcionar y ves un mensaje de error que menciona la base de datos? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa y fácil de seguir, vamos a explicarte paso a paso cómo identificar y solucionar los problemas de conexión a la base de datos en PrestaShop, especialmente cuando gestionas tu servidor a través de Syspanel. Aquí encontrarás desde las causas más típicas hasta cómo arreglar el temido "error base datos PrestaShop" o una "conexión fallida PrestaShop".


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

Cuando tu tienda PrestaShop intenta cargar, necesita comunicarse con una base de datos MySQL (o MariaDB) donde se almacenan todos tus productos, clientes, pedidos y configuraciones. Si esa comunicación falla, la tienda se cae y muestra un mensaje de error. Las causas pueden ser muy variadas, pero las más frecuentes son:

  • Credenciales incorrectas: El archivo de configuración de PrestaShop (app/config/parameters.php) tiene usuario, contraseña, nombre de base de datos o servidor equivocados.
  • El servicio MySQL no está funcionando: El motor de base de datos se ha detenido en el servidor.
  • El servidor MySQL está saturado o caído: Demasiadas conexiones simultáneas o un fallo del sistema.
  • Problemas de permisos: El usuario de la base de datos no tiene permisos para acceder desde la IP o el host donde está PrestaShop.
  • Corrupción de tablas: Alguna tabla de la base de datos se ha dañado y no responde.
  • Cambios en el servidor (Syspanel): Has modificado algo en Syspanel (como la contraseña de MySQL o los límites de recursos) y no lo has reflejado en PrestaShop.

A continuación, te guiaremos para que puedas diagnosticar y solucionar cada uno de estos escenarios.


Paso 1: Accede a Syspanel (el panel de control de tu servidor)

Antes de hacer nada, necesitas entrar a Syspanel, que es la herramienta que usas para gestionar tu servidor web. Recuerda que la dirección de acceso es:

[INFO] Para acceder a Syspanel, abre tu navegador y escribe: https://tu-dominio-o-ip:2106 (el puerto es el 2106). Usa tus credenciales de administrador del servidor.

Una vez dentro, podrás gestionar los servicios, las bases de datos y los archivos de configuración.


Paso 2: Verifica que el servicio MySQL esté activo en Syspanel

El primer paso es asegurarte de que el motor de base de datos (MySQL o MariaDB) está funcionando.

  1. Inicia sesión en Syspanel (puerto 2106).
  2. Busca la sección "Servicios" o "Estado del servidor". Normalmente está en el menú lateral izquierdo.
  3. Localiza el servicio llamado "MySQL" o "MariaDB".
  4. Observa su estado: Debe aparecer como "Activo" o "Running" (en verde). Si aparece como "Detenido" o "Stopped" (en rojo), ese es el problema.

[WARNING] Si el servicio está detenido, no podrás conectar desde PrestaShop ni desde ninguna otra aplicación.

¿Cómo solucionarlo si está detenido?

  1. En la misma sección de servicios, busca el botón "Iniciar" o "Start" junto al servicio MySQL.
  2. Haz clic en él. El servicio debería arrancar en unos segundos y cambiar su estado a "Activo".
  3. Importante: Si se detiene de nuevo automáticamente, es señal de un problema más grave (como falta de memoria o un error de configuración). En ese caso, revisa los logs del servidor (sección "Registros" o "Logs" en Syspanel) o contacta con tu proveedor de hosting.

Paso 3: Revisa las credenciales de la base de datos en PrestaShop

Si el servicio MySQL está funcionando, el siguiente paso es comprobar que PrestaShop tenga los datos correctos para conectarse. Para ello, debes editar el archivo de configuración principal.

Localiza y edita parameters.php

  1. En Syspanel, ve a la sección "Administrador de archivos" (File Manager) o usa un cliente FTP (como FileZilla) para acceder a los archivos de tu tienda.
  2. Navega hasta la carpeta raíz de PrestaShop. Normalmente es algo como /home/usuario/web/tudominio.com/public_html/.
  3. Dentro de esa carpeta, entra en la subcarpeta app/config/.
  4. Busca el archivo parameters.php y ábrelo para editarlo (con el editor de texto de Syspanel o con un editor como Notepad++).

Identifica los parámetros de conexión

Dentro del archivo, verás un array con muchas líneas. Busca las que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'. Se verá algo así:

'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_bd',
'database_user' => 'usuario_de_tu_bd',
'database_password' => 'contraseña_de_tu_bd',

Cruza los datos con los de Syspanel

Ahora, en Syspanel, ve a la sección "Base de datos" o "MySQL". Allí deberías ver una lista de las bases de datos que tienes creadas. Para cada una, verás:

  • Nombre de la base de datos (database_name).
  • Nombre de usuario (database_user).
  • Contraseña (database_password) – normalmente la puedes ver o cambiar desde aquí.
  • Host (database_host) – casi siempre es "localhost" si PrestaShop y la base de datos están en el mismo servidor. Si no, será una IP o un nombre de dominio.

[TIP] Si no recuerdas la contraseña, en Syspanel puedes generar una nueva desde la sección de bases de datos. Solo asegúrate de actualizarla también en el archivo parameters.php.

Compara los valores. Si en parameters.php hay algo diferente (por ejemplo, el nombre de la base de datos está mal escrito o la contraseña es antigua), corrígelo exactamente igual a como aparece en Syspanel. Guarda el archivo.


Paso 4: Comprueba los permisos del usuario de MySQL

A veces el usuario tiene los datos correctos, pero no tiene permiso para conectarse desde el lugar donde está PrestaShop.

  1. En Syspanel, dentro de la sección de bases de datos, busca la opción de "Privilegios" o "Permisos" para el usuario que usa PrestaShop.
  2. Asegúrate de que el usuario tenga marcado el permiso para acceder desde "Cualquier host" (a menudo representado como % o Any) o, al menos, desde "localhost".
  3. Si solo tiene permiso para una IP específica y PrestaShop está en otro servidor, no podrá conectar. En ese caso, cambia el host permitido a % (cualquier host) o a la IP del servidor de tu tienda.

Paso 5: Verifica la carga del servidor y el límite de conexiones

Un error común de "conexión fallida PrestaShop" se debe a que el servidor MySQL ha alcanzado su límite máximo de conexiones simultáneas. Esto puede pasar si tu tienda recibe mucho tráfico o si hay algún script mal optimizado.

  1. En Syspanel, busca la sección "Estadísticas" o "Monitor" para ver el uso de recursos (CPU, RAM, conexiones MySQL).
  2. Si ves que el número de conexiones activas está cerca del límite (por defecto suele ser 150 o 300), el servidor está rechazando nuevas conexiones.
  3. Solución temporal: Puedes reiniciar el servicio MySQL desde Syspanel (parar y arrancar) para liberar conexiones colgadas.
  4. Solución a largo plazo: Aumenta el límite de conexiones. Esto se hace editando el archivo de configuración de MySQL (/etc/mysql/my.cnf o /etc/my.cnf). Busca la línea max_connections y súbela (por ejemplo, a 500). Luego reinicia el servicio MySQL desde Syspanel.

[WARNING] Aumentar demasiado el límite de conexiones puede consumir más memoria RAM. Si tu servidor tiene poca memoria, es mejor optimizar los módulos de PrestaShop o contratar un plan superior.


Paso 6: Repara tablas dañadas de la base de datos

Si la base de datos tiene tablas corruptas, PrestaShop puede fallar al intentar leer o escribir. Puedes repararlas fácilmente desde Syspanel.

  1. En Syspanel, ve a la sección "Base de datos" y selecciona la base de datos que usa tu PrestaShop.
  2. Busca una opción que diga "Reparar" o "Repair". O bien, busca la herramienta "phpMyAdmin" (suele estar integrada en Syspanel).
  3. Si usas phpMyAdmin, selecciona todas las tablas de la base de datos (marca la casilla de arriba del todo) y, en el menú desplegable "Con seleccionados", elige "Reparar tabla".
  4. El proceso puede tardar unos segundos. Si alguna tabla no se puede reparar, puede que necesites restaurar una copia de seguridad.

Paso 7: Comprueba el archivo .htaccess y la configuración de PHP

A veces un cambio en el archivo .htaccess o una mala configuración de PHP puede interferir con la conexión a la base de datos.

  1. Revisa el .htaccess: En la raíz de PrestaShop, abre el archivo .htaccess (asegúrate de que no esté corrupto o con reglas extrañas). Si no estás seguro, puedes renombrarlo a .htaccess_old y luego, desde el panel de administración de PrestaShop (si puedes acceder), regenerarlo en "Parámetros de la tienda > Tráfico y SEO > URL amigables".
  2. Verifica los límites de PHP: En Syspanel, ve a "Configuración de PHP" y asegúrate de que valores como memory_limit, max_execution_time y max_input_vars sean suficientes (por ejemplo, 256M, 120 segundos y 5000 respectivamente). Valores muy bajos pueden causar errores de conexión en procesos largos.

FAQ: Preguntas frecuentes sobre errores de base de datos en PrestaShop

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

Significa que PrestaShop no puede establecer comunicación con el servidor MySQL. Las causas más comunes son que el servicio MySQL esté detenido, las credenciales sean incorrectas o el servidor esté saturado.

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

Entra a Syspanel (puerto 2106), ve a "Servicios" y busca el estado de MySQL. Si no está en verde como "Running", está caída.

3. He cambiado la contraseña de MySQL en Syspanel, ¿qué hago?

Debes actualizar la contraseña también en el archivo app/config/parameters.php de PrestaShop. Si no lo haces, la tienda no podrá conectar.

4. ¿Puedo usar la herramienta phpMyAdmin desde Syspanel?

Sí, la mayoría de las instalaciones de Syspanel incluyen phpMyAdmin. Búscalo en el menú de aplicaciones o en la sección de bases de datos. Te permitirá gestionar, reparar y hacer copias de seguridad de tu base de datos.

5. ¿Por qué mi base de datos se cae cuando hay mucho tráfico?

Porque el límite de conexiones simultáneas (max_connections) es bajo. Puedes aumentarlo desde el archivo de configuración de MySQL en Syspanel, pero asegúrate de que tu servidor tenga suficiente RAM para soportarlo.

6. ¿Qué hago si después de todo el error persiste?

Si has seguido todos los pasos y el error de "conexión fallida PrestaShop" continúa, es posible que haya un problema más profundo en el servidor. Te recomendamos:

  • Revisar los logs de error de MySQL (en Syspanel, en "Registros" o "Logs").
  • Restaurar una copia de seguridad reciente de la base de datos.
  • Contactar con el soporte técnico de tu hosting, indicándoles que has verificado que el servicio está activo y las credenciales son correctas.

Resumen y consejo final

Los errores de conexión a la base de datos en PrestaShop pueden ser frustrantes, pero siguiendo esta guía paso a paso podrás resolver la mayoría de ellos por ti mismo, especialmente si usas Syspanel para gestionar tu servidor. Recuerda siempre:

  1. Verifica el servicio MySQL en Syspanel (puerto 2106).
  2. Contrasta las credenciales en parameters.php con las de la base de datos en Syspanel.
  3. Revisa los permisos del usuario de MySQL.
  4. Repara tablas si es necesario.

[TIP] Para evitar estos problemas en el futuro, programa copias de seguridad automáticas de tu base de datos desde Syspanel y mantén un registro de cualquier cambio que hagas en las contraseñas o configuraciones.

Con un poco de paciencia y estos pasos, tu tienda PrestaShop volverá a estar en línea en poco tiempo. ¡Mucho ánimo!

¿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