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

Cómo solucionar problemas de conexión a base de datos en PrestaShop (Syspanel)

Actualizado el 21 de marzo de 2026

Introducción: Cuando tu tienda PrestaShop se desconecta

Imagina que estás a punto de recibir un pedido y, de repente, tu tienda online muestra un mensaje como "Error de conexión a la base de datos" o "No se puede conectar a la base de datos". Esto puede ser frustrante, pero no te preocupes: en la mayoría de los casos, la solución es más sencilla de lo que parece.

En este artículo te guiaré paso a paso para resolver cualquier error base datos PrestaShop Syspanel y asegurar que tu PrestaShop conexión BD funcione correctamente. Además, te explicaré cómo usar Syspanel (antes conocido como HestiaCP) para diagnosticar y arreglar estos problemas. Vamos a ello.

[INFO] Syspanel es el panel de control de hosting que usamos para gestionar bases de datos, dominios y archivos. Accede a él a través del puerto 2106 (ejemplo: https://tudominio.com:2106).


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

Antes de lanzarnos a solucionar, es útil entender las causas más comunes. Estos errores suelen deberse a:

  • Credenciales incorrectas: El usuario, contraseña o nombre de la base de datos han cambiado o están mal escritos en el archivo de configuración.
  • Servidor de base de datos caído: El servicio MySQL/MariaDB no está corriendo en el servidor.
  • Límite de conexiones excedido: Demasiadas conexiones simultáneas saturan la base de datos.
  • Problemas de permisos: El usuario de la BD no tiene permisos suficientes.
  • Archivo de configuración corrupto: El archivo app/config/parameters.php de PrestaShop está dañado o tiene datos incorrectos.
  • Firewall o IP bloqueada: El servidor bloquea la IP desde la que intentas conectar.

A continuación, te explico cómo diagnosticar y resolver cada caso usando Syspanel.


## Paso a paso: Solucionar el error de conexión a base de datos en PrestaShop

### 1. Accede a Syspanel (puerto 2106)

Lo primero es entrar a tu panel de control. Abre tu navegador y escribe:

https://tudominio.com:2106

[WARNING] Si no recuerdas tu contraseña de Syspanel, solicita un restablecimiento desde la misma pantalla de inicio de sesión. Nunca compartas tus credenciales.

Una vez dentro, verás un panel con varias secciones: Usuarios, Base de Datos, Dominios, etc.

### 2. Verifica el estado del servicio de base de datos

En Syspanel, busca la sección Servicios o Estado del servidor. Allí deberías ver una lista de servicios (Apache, MySQL, etc.). Busca MySQL o MariaDB.

  • Si el servicio aparece verde o activo, está funcionando.
  • Si aparece rojo o detenido, haz clic en el botón Iniciar o Reiniciar.

[TIP] Si el servicio se detiene con frecuencia, puede ser un problema de recursos. Contacta a tu proveedor de hosting.

### 3. Revisa las credenciales en el archivo de configuración de PrestaShop

El archivo clave es app/config/parameters.php (en la raíz de tu instalación de PrestaShop). Para acceder a él desde Syspanel:

  • Ve a Archivos > Gestor de archivos.
  • Navega hasta la carpeta de tu dominio (por ejemplo, public_html).
  • Busca la carpeta app/config y dentro el archivo parameters.php.
  • Haz clic derecho y selecciona Editar.

Dentro del archivo, busca estas líneas:

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

Verifica que coincidan exactamente con los datos de tu base de datos en Syspanel. Para obtenerlos:

  • Ve a Base de Datos en Syspanel.
  • Selecciona la base de datos que usa tu PrestaShop.
  • Verás el nombre, usuario y host (normalmente localhost o 127.0.0.1).
  • Si no recuerdas la contraseña, puedes cambiarla desde aquí (pero luego deberás actualizar el archivo parameters.php).

[WARNING] Al editar el archivo, ten cuidado de no borrar comillas o puntos y coma. Si el archivo tiene errores de sintaxis, PrestaShop dejará de funcionar.

### 4. Prueba la conexión manualmente desde Syspanel

Syspanel incluye una herramienta llamada phpMyAdmin (o Adminer) para gestionar bases de datos. Accede a ella:

  • En Syspanel, ve a Base de Datos y haz clic en phpMyAdmin.
  • Inicia sesión con el usuario y contraseña de tu BD.
  • Si puedes ver las tablas de PrestaShop, la conexión funciona bien. Si no, el problema está en las credenciales o en el servidor.

[INFO] Si phpMyAdmin no abre, puede que el servicio MySQL esté caído o que el puerto 3306 esté bloqueado por un firewall.

### 5. Verifica los permisos del usuario de la base de datos

A veces el usuario de la BD no tiene todos los permisos necesarios. Desde phpMyAdmin o la sección Base de Datos de Syspanel:

  • Selecciona la base de datos.
  • Ve a Privilegios o Permisos.
  • Asegúrate de que el usuario tenga marcados todos los permisos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
  • Si no, edita y concede todos los privilegios.

### 6. Comprueba el límite de conexiones

Si tu tienda recibe mucho tráfico, podrías superar el límite de conexiones simultáneas a MySQL. Para verificarlo:

  • En Syspanel, busca Estadísticas o Monitor de recursos.
  • Revisa el uso de Conexiones MySQL.
  • Si está cerca del límite (normalmente 100 o 150), puedes aumentarlo desde el archivo de configuración de MySQL (requiere acceso root, así que contacta a soporte).

Como solución temporal, puedes reducir el número de conexiones que usa PrestaShop editando el archivo config/defines.inc.php y cambiando:

define('_DB_SERVER_', 'localhost');
define('_DB_PORT_', 3306);
define('_DB_NAME_', 'nombre_bd');
define('_DB_USER_', 'usuario');
define('_DB_PASSWD_', 'contraseña');
define('_DB_PREFIX_', 'ps_');

No hay una variable directa para límite de conexiones, pero puedes optimizar el rendimiento desactivando módulos innecesarios.

### 7. Revisa el firewall del servidor

Si todo lo anterior está bien, el firewall podría estar bloqueando el puerto 3306. En Syspanel:

  • Ve a Firewall o Seguridad.
  • Asegúrate de que el puerto 3306 esté permitido para tu IP (o para todas si es necesario).
  • Si no sabes cómo hacerlo, contacta a tu proveedor de hosting.

### 8. Restaura una copia de seguridad de la base de datos

Si el error persiste y sospechas que la base de datos está corrupta, restaura una copia de seguridad reciente. En Syspanel:

  • Ve a Base de Datos > Copias de seguridad.
  • Selecciona una copia de seguridad anterior a la fecha del error.
  • Haz clic en Restaurar.

[WARNING] La restauración borrará los datos actuales. Asegúrate de tener una copia actualizada si no quieres perder pedidos recientes.


## Preguntas frecuentes (FAQ)

### ¿Qué hago si el error dice "No se puede conectar a la base de datos" después de migrar mi tienda?

Esto es común tras un cambio de servidor. Revisa el archivo app/config/parameters.php y actualiza los datos de conexión (host, usuario, contraseña, nombre de BD) con los nuevos valores de Syspanel.

### ¿Cómo sé si mi base de datos está caída?

Entra a Syspanel, ve a Servicios y verifica el estado de MySQL. Si está detenido, inícialo. También puedes probar desde phpMyAdmin: si no carga, el servicio está caído.

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

Sí. En Base de Datos, selecciona la BD y haz clic en Cambiar contraseña. Luego actualiza el archivo parameters.php con la nueva contraseña.

### ¿Por qué mi PrestaShop muestra "Error de conexión a la base de datos" después de instalar un módulo?

Algunos módulos pueden modificar el archivo de configuración o saturar la base de datos. Desactiva el módulo desde el panel de administración (si puedes acceder) o elimínalo manualmente desde el gestor de archivos de Syspanel.

### ¿El puerto 3306 debe estar abierto para todos?

No es recomendable. Solo debe estar abierto para tu IP o para localhost. Si tu PrestaShop está en el mismo servidor que la base de datos (lo más común), el host es localhost y no necesitas abrir puertos externos.

### ¿Qué hago si ninguna de estas soluciones funciona?

Si has seguido todos los pasos y el error persiste, contacta al soporte técnico de tu hosting. Proporciona el mensaje de error exacto y los pasos que ya has intentado. Ellos podrán revisar los logs del servidor y solucionar problemas más profundos.


## Conclusión: Mantén tu PrestaShop siempre conectado

Un error base datos PrestaShop Syspanel puede parecer grave, pero con las herramientas adecuadas y un poco de paciencia, casi siempre tiene solución. Recuerda:

  • Usa Syspanel (puerto 2106) para gestionar tu base de datos y servicios.
  • Verifica las credenciales en el archivo app/config/parameters.php.
  • Comprueba el estado del servicio MySQL y los permisos del usuario.
  • Si todo falla, restaura una copia de seguridad o pide ayuda a tu proveedor.

Con estos pasos, tu PrestaShop conexión BD volverá a funcionar en pocos minutos. ¡No dejes que un error técnico detenga tus ventas!

[TIP] Programa copias de seguridad automáticas desde Syspanel para estar preparado ante cualquier imprevisto. Así, si algo sale mal, siempre podrás recuperar tu tienda rápidamente.

¿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