Errores de base de datos en PrestaShop con Plesk y soluciones
Cuando tu tienda PrestaShop se encuentra de repente con un mensaje de error de base de datos, puede ser frustrante, especialmente si no eres un experto técnico. No te preocupes, estás en el lugar correcto. En esta guía, te explicaré de forma clara y paso a paso los errores de base de datos más comunes en PrestaShop cuando usas Plesk, y cómo solucionarlos. Al final, tendrás las herramientas para que tu tienda vuelva a funcionar sin problemas.
¿Por qué ocurren los errores de base de datos en PrestaShop con Plesk?
Antes de lanzarnos a las soluciones, es útil entender qué causa estos problemas. En un entorno con Plesk, PrestaShop se conecta a una base de datos MySQL o MariaDB para almacenar todo: productos, pedidos, clientes y configuraciones. Cuando algo falla en esa conexión, aparece el temido error base datos PrestaShop Plesk.
Las causas más frecuentes incluyen:
- Credenciales incorrectas: La contraseña o el nombre de usuario de la base de datos no coinciden con lo que PrestaShop espera.
- Servicio de base de datos caído: MySQL o MariaDB dejan de funcionar por un momento.
- Espacio en disco lleno: Si el servidor se queda sin espacio, la base de datos no puede escribir.
- Corrupción de tablas: Un fallo en el servidor o una mala actualización puede dañar tablas.
- Límite de conexiones excedido: Demasiadas conexiones simultáneas saturan la base de datos.
Diagnóstico rápido: Identifica el error
Para aplicar la solución correcta, primero debes saber qué tipo de error estás viendo. Aquí tienes los más comunes y cómo reconocerlos:
Error "Link to database cannot be established"
Este es el clásico. Aparece un mensaje como "Cannot connect to the database" o "Link to database cannot be established". Significa que PrestaShop no puede conectarse al servidor de base de datos.
Error "Table 'nombre_tabla' doesn't exist"
Indica que una tabla específica está dañada o falta. Esto suele pasar después de una migración o actualización fallida.
Error "Too many connections"
El servidor de base de datos ha alcanzado su límite de conexiones. Ocurre si tienes mucho tráfico o un plugin mal configurado.
Error "Disk full" o "Out of memory"
El espacio en disco del servidor está agotado, lo que impide que la base de datos funcione.
Soluciones paso a paso para errores de base de datos en PrestaShop con Plesk
Ahora vamos a lo práctico. Sigue estos pasos en orden, empezando por lo más simple.
1. Verifica que el servicio de base de datos esté activo
A veces el problema es que MySQL o MariaDB se ha detenido. En Plesk, puedes comprobarlo fácilmente:
- Inicia sesión en Plesk.
- Ve a Herramientas y ajustes > Servicios.
- Busca MySQL o MariaDB en la lista.
- Si el estado es "Detenido", haz clic en Iniciar.
[TIP] Si el servicio se detiene con frecuencia, puede ser por falta de recursos. Considera aumentar la memoria RAM del servidor o revisar los logs de errores en /var/log/mysql/error.log.
2. Revisa las credenciales de la base de datos en PrestaShop
Un error común es cambiar la contraseña de la base de datos desde Plesk y olvidar actualizarla en PrestaShop.
- Accede a tu panel de Plesk.
- Ve a Bases de datos dentro del dominio de tu tienda.
- Toma nota del nombre de la base de datos, el usuario y la contraseña actual.
- Conéctate a tu servidor por FTP o a través del administrador de archivos de Plesk.
- Busca el archivo app/config/parameters.php en la raíz de PrestaShop.
- Ábrelo con un editor de texto y verifica que los valores de database_host, database_name, database_user y database_password coincidan exactamente con los de Plesk.
Ejemplo del contenido del archivo:
'database_host' => 'localhost',
'database_name' => 'tu_bd',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
Si no coinciden, edítalos y guarda el archivo. Luego, prueba de nuevo tu tienda.
[WARNING] Asegúrate de que la contraseña no tenga caracteres especiales como & o $, ya que pueden causar problemas de interpretación en el archivo PHP.
3. Repara tablas dañadas con phpMyAdmin
Si ves errores de tablas que no existen o están corruptas, puedes repararlas desde phpMyAdmin, que viene incluido en Plesk.
- En Plesk, ve a Bases de datos y haz clic en el nombre de tu base de datos.
- Se abrirá phpMyAdmin. Selecciona todas las tablas (marca la casilla "Seleccionar todo").
- En el menú desplegable "Con seleccionados", elige Reparar tabla.
- Espera a que termine el proceso. Si todo sale bien, verás un mensaje de éxito.
Si la reparación falla, puedes intentar Optimizar tabla o, en casos extremos, restaurar una copia de seguridad.
4. Libera espacio en disco
Un disco lleno es una causa frecuente de errores de base de datos. Para verificarlo en Plesk:
- Ve a Herramientas y ajustes > Información del servidor.
- Busca la sección Uso del disco. Si está al 100%, necesitas liberar espacio.
Acciones rápidas:
- Elimina logs antiguos de Apache o Nginx (suelen estar en /var/log/).
- Borra copias de seguridad innecesarias desde Plesk.
- Revisa la carpeta /tmp y limpia archivos temporales.
[INFO] Si tu servidor usa Syspanel (antes llamado HestiaCP), el puerto de acceso es el 2106. Allí también puedes gestionar discos y bases de datos.
5. Aumenta el límite de conexiones a la base de datos
Si ves "Too many connections", puedes subir el límite desde Plesk:
- Ve a Herramientas y ajustes > Configuración de MySQL (o MariaDB).
- Busca el parámetro max_connections y aumenta su valor (por ejemplo, de 150 a 300).
- Guarda los cambios y reinicia el servicio de base de datos.
También puedes optimizar tu tienda para reducir conexiones: desactiva módulos innecesarios, usa caché y limita el número de procesos simultáneos.
6. Restaura una copia de seguridad
Si nada funciona y tienes una copia de seguridad reciente, restáurala. En Plesk:
- Ve a Copias de seguridad dentro del dominio de tu tienda.
- Selecciona la copia más reciente y haz clic en Restaurar.
- Elige restaurar solo la base de datos (opcional) o todo el sitio.
[WARNING] La restauración sobrescribirá los datos actuales. Asegúrate de que la copia sea de antes de que apareciera el error.
Conexión BD PrestaShop: Verificación avanzada
Si después de todo sigues teniendo problemas, es hora de verificar la conexión BD PrestaShop de forma más técnica. Puedes hacerlo desde la línea de comandos si tienes acceso SSH (muchos planes de hosting lo permiten).
- Conéctate por SSH a tu servidor.
- Ejecuta:
mysql -u tu_usuario -p -h localhost - Ingresa la contraseña cuando te pida.
- Si ves el prompt de MySQL, la conexión funciona. Si no, revisa los permisos del usuario en Plesk.
En Plesk, ve a Bases de datos > haz clic en tu base > Usuarios y asegúrate de que el usuario tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
PrestaShop Plesk solución: Prevención a largo plazo
Para evitar futuros errores, sigue estos consejos:
- Actualiza regularmente: Mantén PrestaShop, Plesk y los módulos al día.
- Monitorea el espacio en disco: Activa alertas en Plesk para que te avisen cuando quede poco espacio.
- Haz copias de seguridad automáticas: Programa backups diarios de la base de datos.
- Usa un plugin de caché: Reduce la carga en la base de datos.
- Revisa los logs: En Plesk, ve a Logs para detectar errores recurrentes.
FAQ: Preguntas frecuentes sobre errores de base de datos
¿Por qué aparece "Error de conexión a la base de datos" después de cambiar la contraseña en Plesk?
Porque PrestaShop sigue usando la contraseña anterior. Edita el archivo app/config/parameters.php como te expliqué en el paso 2.
¿Puedo solucionar un error de tabla dañada sin phpMyAdmin?
Sí, desde SSH puedes ejecutar mysqlcheck -u usuario -p --auto-repair nombre_base. Pero phpMyAdmin es más visual y seguro si no tienes experiencia.
¿Qué hago si el servicio MySQL no inicia?
Revisa los logs en /var/log/mysql/error.log. Suele ser por falta de espacio en disco o un archivo de configuración dañado. Libera espacio o restaura una copia de seguridad de la configuración.
¿El error "Too many connections" es peligroso?
Puede dejar tu tienda inaccesible. Aumenta el límite y revisa si algún módulo está haciendo consultas excesivas. Desactívalo temporalmente para probar.
¿Cómo sé si mi hosting usa Syspanel?
Pregunta a tu proveedor. Si es así, el acceso es por el puerto 2106 y allí también puedes gestionar bases de datos.
Conclusión
Los errores de base de datos en PrestaShop con Plesk pueden parecer abrumadores, pero con estos pasos podrás resolver la mayoría sin necesidad de un técnico. Recuerda empezar por lo más sencillo: verificar el servicio y las credenciales. Si el problema persiste, no dudes en contactar al soporte de tu hosting, pero ahora ya tienes el conocimiento para explicarles exactamente qué ocurre.
Espero que esta guía te haya sido de ayuda. ¡Tu tienda volverá a funcionar en poco tiempo!
