Cómo solucionar problemas de conexión a base de datos en PrestaShop con Plesk
¿Tu tienda PrestaShop se ha quedado congelada mostrando un molesto mensaje de error sobre la base de datos? No te preocupes, es una de las incidencias más comunes al gestionar un ecommerce y, por suerte, casi siempre tiene solución. En esta guía extensa y fácil de seguir, te explicaré paso a paso cómo diagnosticar y solucionar el error base datos PrestaShop Plesk, para que tu tienda vuelva a funcionar en pocos minutos.
Vamos a empezar desde lo más básico: entender qué significa realmente que la conexión BD PrestaShop falla y cómo actuar sin necesidad de ser un experto en servidores.
¿Qué significa exactamente "error de conexión a la base de datos"?
Cuando PrestaShop no puede conectar con su base de datos, el resultado suele ser una pantalla en blanco o un mensaje como "Cannot connect to database" o "Error de conexión a la base de datos". Esto no significa necesariamente que hayas perdido tus productos o clientes, sino que el puente entre tu tienda y el lugar donde se guarda la información (la base de datos) se ha roto temporalmente.
Las causas más frecuentes son:
- Credenciales incorrectas (usuario, contraseña o nombre de base de datos cambiaron).
- Servidor de base de datos caído o sobrecargado.
- Archivos de configuración corruptos (especialmente el
settings.inc.php). - Problemas de permisos en el hosting.
- Actualización fallida de PrestaShop o de algún módulo.
Diagnóstico rápido: ¿El problema es de PrestaShop o del servidor?
Antes de tocar nada, haz esta prueba sencilla:
- Accede a Plesk (tu panel de control de hosting).
- Ve a la sección Bases de datos (suele estar en "Herramientas y ajustes" o en el panel de tu dominio).
- Busca la base de datos asociada a tu PrestaShop y haz clic en phpMyAdmin.
- Si puedes entrar sin problemas y ves las tablas, el problema está en la configuración de PrestaShop. Si no puedes entrar, el fallo es del servidor.
[INFO] Si no recuerdas los datos de acceso a tu base de datos, en Plesk puedes consultarlos fácilmente. Dentro de la base de datos, verás el nombre de usuario y podrás generar una nueva contraseña.
Solucionar base datos PrestaShop: Paso a paso
1. Verifica y corrige las credenciales en settings.inc.php
Este es el archivo que PrestaShop utiliza para conectar con la base de datos. Si se ha corrompido o modificado por error, la conexión fallará.
Pasos:
- Accede a Plesk y abre el Administrador de archivos de tu dominio.
- Navega hasta la carpeta
config/de tu instalación de PrestaShop (normalmente en/httpdocs/config/o/public_html/config/). - Busca el archivo
settings.inc.php. Haz clic derecho y selecciona Editar (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo). - Busca estas líneas (o similares):
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_de_tu_bd');
define('_DB_USER_', 'usuario_de_tu_bd');
define('_DB_PASSWD_', 'contraseña_de_tu_bd');
- Compara estos valores con los que ves en Plesk para tu base de datos. Si no coinciden, corrígelos.
- Guarda los cambios y sobrescribe el archivo.
[WARNING] Nunca dejes la contraseña en blanco o uses caracteres extraños que puedan romper el código. Si tienes dudas, genera una contraseña nueva desde Plesk y actualízala aquí.
2. Reinicia el servicio de base de datos desde Plesk
A veces el servidor MySQL (o MariaDB) se queda colgado por falta de recursos o un error temporal.
- En Plesk, ve a Herramientas y ajustes > Servicios > MySQL (o MariaDB).
- Haz clic en Reiniciar (o Restart).
- Espera unos segundos y vuelve a cargar tu tienda.
Si no ves esta opción, contacta con tu proveedor de hosting para que lo hagan ellos.
3. Repara las tablas de la base de datos
Las tablas pueden corromperse por cortes de luz, actualizaciones fallidas o módulos defectuosos. Plesk incluye herramientas para repararlas.
- Entra en phpMyAdmin desde Plesk (como hiciste en el diagnóstico).
- Selecciona todas las tablas de tu base de datos (puedes marcar la casilla superior para seleccionar todas).
- En el menú desplegable Con selección, elige Reparar tabla.
- Espera a que termine. Si hay errores graves, te aparecerá un mensaje. En ese caso, prueba con Optimizar tabla después de reparar.
4. Comprueba los límites de conexión y el hosting
Si tu tienda recibe mucho tráfico o tienes muchos módulos, el servidor puede estar limitando las conexiones simultáneas a la base de datos.
- En Plesk, ve a Estadísticas de recursos (o Monitor de recursos) y observa el uso de MySQL.
- Si ves picos muy altos, considera:
- Desactivar módulos innecesarios temporalmente.
- Aumentar el límite de conexiones (esto requiere acceso root o ayuda del soporte técnico).
- Migrar a un plan de hosting más potente.
[TIP] Si tu hosting usa Plesk, muchos proveedores permiten aumentar los recursos desde el propio panel. Revisa la sección "Suscripciones" o "Límites de recursos".
5. Restaura una copia de seguridad reciente
Si nada de lo anterior funciona y el problema apareció después de una actualización o cambio, lo más seguro es restaurar una copia de seguridad anterior de la base de datos.
- En Plesk, ve a Bases de datos > selecciona tu BD > Copias de seguridad.
- Elige una fecha anterior al problema y haz clic en Restaurar.
- Importante: Esto sobrescribirá todos los datos actuales, así que asegúrate de no tener pedidos recientes que perder. Si los tienes, primero exporta la BD actual como respaldo.
Errores comunes y soluciones rápidas
"Error de conexión a la base de datos después de migrar de hosting"
Es muy frecuente. Al cambiar de servidor, las credenciales suelen ser diferentes. Solución: Edita settings.inc.php con los nuevos datos que te proporcionó tu nuevo hosting (servidor, usuario, contraseña y nombre de BD).
"PrestaShop no se actualiza por error de base de datos"
Si estás intentando actualizar PrestaShop y te sale un error de conexión, puede deberse a que la versión de PHP no es compatible o la base de datos tiene tablas obsoletas. Solución: Desde Plesk, cambia temporalmente la versión de PHP a una compatible (por ejemplo, 7.4 o 8.0 según tu PrestaShop) y ejecuta de nuevo la actualización.
"El error aparece solo en algunos navegadores o dispositivos"
Esto suele indicar un problema de caché o de módulos de terceros. Solución: Borra la caché de PrestaShop desde el panel de administración (si puedes acceder) o directamente desde el archivo config/defines.inc.php desactivando la caché temporalmente.
Preguntas frecuentes (FAQ)
¿Cómo sé si mi base de datos está caída en Plesk?
Ve a Herramientas y ajustes > Servicios y busca el estado de MySQL. Si está en rojo o dice "detenido", reinícialo. Si no puedes, contacta al soporte.
¿Puedo solucionar el error base datos PrestaShop Plesk sin perder datos?
Sí, en la mayoría de los casos. Solo si restauras una copia de seguridad muy antigua perderás los cambios recientes. Siempre haz un backup antes de cualquier modificación.
¿Qué hago si no encuentro el archivo settings.inc.php?
En versiones modernas de PrestaShop (1.7+), este archivo puede llamarse parameters.php y estar en app/config/. El proceso es el mismo: edita las credenciales.
¿El problema puede ser por el firewall de Plesk?
Sí, si el firewall bloquea las conexiones a MySQL (puerto 3306) desde el exterior. Pero si tu tienda está en el mismo servidor (localhost), no debería afectar. Si usas una base de datos externa, asegúrate de que el puerto esté abierto.
Consejos finales para evitar futuros errores
- Haz copias de seguridad semanales desde Plesk (puedes programarlas automáticamente).
- Mantén PrestaShop y sus módulos actualizados a la última versión estable.
- No instales módulos de fuentes dudosas, ya que pueden corromper la base de datos.
- Monitoriza el uso de recursos en Plesk para detectar picos antes de que se conviertan en caídas.
[INFO] Si después de seguir todos estos pasos el error persiste, es posible que necesites ayuda de un técnico especializado. En ese caso, proporciona a tu soporte el mensaje exacto de error y los pasos que ya has probado. Ellos podrán revisar los logs del servidor (en Plesk: Herramientas y ajustes > Logs) para encontrar la causa raíz.
Recuerda: solucionar base datos PrestaShop no tiene por qué ser un dolor de cabeza. Con esta guía y las herramientas que te ofrece Plesk, podrás resolver la mayoría de incidencias tú mismo, sin prisas y sin estrés. ¡Tu tienda online volverá a estar operativa en poco tiempo!
¿Te ha sido útil? Si tienes alguna duda concreta, déjala en los comentarios y te ayudaré encantado.
