Solución de problemas de conexión a base de datos en PrestaShop (Syspanel)
¿Tu tienda PrestaShop se ha quedado congelada mostrando un mensaje de error relacionado con la base de datos? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. Cuando ves un error base de datos PrestaShop, la tienda deja de funcionar porque no puede leer ni escribir la información de productos, pedidos o clientes.
En esta guía te voy a explicar paso a paso cómo solucionar conexión BD PrestaShop desde el panel de control Syspanel (anteriormente conocido como HestiaCP, accesible por el puerto 2106). Vamos a ir desde lo más básico hasta soluciones más avanzadas, todo explicado de forma sencilla, sin necesidad de ser un experto en servidores.
¿Por qué aparece un error de base de datos en PrestaShop?
Antes de meter mano, es útil entender por qué ocurre. PrestaShop guarda toda su información (productos, clientes, configuraciones) en una base de datos MySQL o MariaDB. Cuando algo falla en la conexión, la tienda no puede funcionar.
Las causas más frecuentes son:
- Contraseña o usuario incorrectos en el archivo de configuración.
- El servidor de base de datos está caído o no responde.
- Se ha alcanzado el límite de conexiones simultáneas.
- La base de datos está corrupta o tiene tablas dañadas.
- Problemas de permisos del usuario de la base de datos.
- Cambios recientes en el hosting (migración, actualización de PHP, etc.).
Primeros pasos: Accede a Syspanel y verifica el estado
Syspanel es la herramienta que te permite gestionar tu hosting de forma visual. Para acceder, abre tu navegador y escribe la dirección de tu servidor seguida de :2106. Por ejemplo: https://tudominio.com:2106 o https://tuipdelservidor:2106.
[INFO] Syspanel es la evolución de HestiaCP. Si tu panel se ve diferente, no te asustes, los pasos son prácticamente los mismos.
Una vez dentro, sigue estos pasos:
1. Revisa si el servicio de base de datos está activo
En el panel principal de Syspanel, busca una sección que diga Servicios o Estado del sistema. Verás una lista de servicios como Apache, Nginx, PHP, MySQL, etc.
- Busca MySQL o MariaDB.
- Si está en verde o dice "Running", el servicio funciona. Si está en rojo o dice "Stopped", hay que encenderlo.
Para encenderlo, haz clic en el botón de Iniciar o Start que aparece al lado. Si no ves el botón, puedes ir a la pestaña Servidores > Servicios y allí gestionarlo.
2. Comprueba los logs de errores
Si el servicio está activo pero el error persiste, toca mirar los registros de errores. En Syspanel, ve a Servidores > Logs o Registros. Busca el archivo de log de MySQL (suele llamarse mysql.log o mariadb.log).
Busca palabras como "Access denied", "Connection refused" o "Table corruption". Esto te dará pistas muy claras de lo que pasa.
[TIP] Si no entiendes los logs, no te preocupes. Simplemente copia el fragmento del error y búscalo en Google. Casi siempre hay alguien que ya lo ha resuelto.
Solución paso a paso para el error base de datos PrestaShop
Aquí tienes las soluciones ordenadas de la más fácil a la más técnica. Empieza siempre por la primera.
1. Verifica las credenciales en el archivo de configuración
El archivo donde PrestaShop guarda los datos de conexión se llama parameters.php y está en la carpeta app/config/ de tu instalación.
Para editarlo desde Syspanel:
- Ve a Archivos o File Manager.
- Navega hasta
tu_dominio/public_html/app/config/. - Busca el archivo
parameters.php. - Haz clic derecho y selecciona Editar.
Dentro verás algo como esto (los valores son de ejemplo):
'database_host' => 'localhost',
'database_name' => 'tutienda_db',
'database_user' => 'tutienda_user',
'database_password' => 'tu_contraseña',
Comprueba que:
database_hostsuele serlocalhost. Si tu base de datos está en otro servidor, pon la IP correcta.database_name,database_userydatabase_passworddeben coincidir exactamente con los que creaste en Syspanel.
Si no recuerdas la contraseña, puedes cambiarla desde Syspanel: ve a Base de datos > selecciona tu base de datos > Editar y pon una nueva contraseña. Luego actualiza el archivo parameters.php con esa misma contraseña.
[WARNING] Guarda siempre una copia de seguridad del archivo
parameters.phpantes de editarlo. Un error puede dejar la tienda inservible.
2. Repara las tablas de la base de datos
Si las credenciales son correctas pero el error persiste, es posible que algunas tablas estén dañadas. PrestaShop tiene una herramienta para repararlas automáticamente.
Desde Syspanel:
- Ve a Base de datos > phpMyAdmin (o Adminer si tu panel lo usa).
- Selecciona la base de datos de tu tienda (la que aparece en
parameters.php). - Marca todas las tablas (suele haber un checkbox en la parte superior).
- En el menú desplegable de acciones, elige Reparar tabla o Repair table.
Esto intentará arreglar cualquier corrupción. Si el proceso termina sin errores, vuelve a tu tienda y recarga.
3. Aumenta el límite de conexiones a la base de datos
A veces el error aparece porque hay muchas conexiones simultáneas (por ejemplo, si tu tienda recibe mucho tráfico o hay un plugin mal configurado). Para solucionarlo, puedes aumentar el límite.
Desde Syspanel:
- Ve a Servidores > Base de datos > Configuración.
- Busca el parámetro
max_connections. - Cámbialo a un valor más alto, por ejemplo
150o200. - Guarda los cambios y reinicia el servicio MySQL desde Servicios > Reiniciar MySQL.
[INFO] No pongas un número excesivo (como 1000) porque podría saturar el servidor. Con 150-200 suele ser suficiente para la mayoría de tiendas.
4. Restaura la base de datos desde una copia de seguridad
Si nada de lo anterior funciona, toca restaurar una copia de seguridad reciente. Syspanel suele hacer copias automáticas.
Para restaurar:
- Ve a Base de datos > Copias de seguridad.
- Busca la copia más reciente de tu base de datos (suele tener formato
.sqlo.gz). - Haz clic en Restaurar.
- Confirma la acción.
Si no tienes copia en Syspanel, puedes subir una manualmente desde phpMyAdmin: ve a la pestaña Importar, selecciona tu archivo .sql y ejecuta.
[WARNING] Restaurar una base de datos sobrescribirá todos los datos actuales. Asegúrate de que la copia sea reciente para no perder pedidos o cambios importantes.
5. Comprueba los permisos del usuario de la base de datos
A veces el usuario de la base de datos no tiene todos los permisos necesarios. Para verificarlo:
- En Syspanel, ve a Base de datos > Usuarios.
- Busca el usuario que usa tu tienda (el que está en
parameters.php). - Edita sus permisos y asegúrate de que tenga marcados al menos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, LOCK TABLES.
- Guarda los cambios.
Preguntas frecuentes (FAQ) sobre errores de base de datos en PrestaShop
Aquí respondo las dudas más comunes que recibimos en soporte.
¿Qué hago si veo "Error de conexión a la base de datos" en la tienda?
Lo primero, no entres en pánico. Sigue estos pasos en orden:
- Accede a Syspanel (puerto 2106) y comprueba que MySQL esté activo.
- Revisa el archivo
parameters.phppara verificar usuario y contraseña. - Si todo parece correcto, repara las tablas desde phpMyAdmin.
¿Puedo perder datos si reparo las tablas?
No, la reparación solo corrige errores estructurales, no borra información. Es un proceso seguro.
¿Por qué mi base de datos se cae cuando hay mucho tráfico?
Probablemente porque el límite de conexiones (max_connections) es demasiado bajo. Sigue el paso 3 de la guía para aumentarlo.
¿Cómo sé si el problema es del servidor o de PrestaShop?
Si al acceder a Syspanel ves que MySQL está caído o con errores, el problema es del servidor. Si MySQL funciona pero la tienda da error, el problema suele estar en la configuración de PrestaShop (archivo parameters.php o tablas dañadas).
¿Qué hago si después de todo sigue el error?
Ponte en contacto con el soporte de tu hosting. Diles que ya has verificado las credenciales, reparado tablas y aumentado conexiones. Ellos podrán revisar logs más profundos del servidor.
Consejos finales para evitar futuros errores base de datos PrestaShop
- Haz copias de seguridad periódicas. Syspanel permite programarlas automáticamente. Actívalas.
- Actualiza PrestaShop y sus módulos. Las versiones antiguas tienen bugs que pueden dañar la base de datos.
- No instales módulos de fuentes dudosas. Algunos plugins mal codificados pueden corromper tablas.
- Monitoriza el uso de recursos. Si tu tienda crece, puede que necesites un plan de hosting más potente.
Recuerda que Syspanel (accesible por el puerto 2106) es tu mejor aliado para gestionar estos problemas. Con las herramientas que te he enseñado, podrás solucionar conexión BD PrestaShop en la mayoría de los casos sin necesidad de ayuda externa.
Si te has quedado con alguna duda, déjala en los comentarios o contacta con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda vuelva a funcionar!
