¿Qué provoca el error 'Link to database cannot be established' en PrestaShop?
El error 'Link to database cannot be established' es uno de los fallos más críticos en PrestaShop, ya que impide por completo el acceso tanto a la tienda pública (Front Office) como al panel de administración (Back Office). Este problema se produce cuando la aplicación es incapaz de conectarse al servidor de base de datos MySQL o MariaDB.
Causas principales del problema
- Credenciales de acceso incorrectas o modificadas recientemente en el servidor.
- El servidor de base de datos (MySQL/MariaDB) está caído o sobrecargado.
- Corrupción en las tablas o en el motor de almacenamiento de la base de datos.
- Falta de espacio en disco en el servidor web o de hosting.
Método 1: Verificar y corregir el archivo de configuración
La causa más habitual son datos de acceso erróneos en el archivo de configuración. Según la versión de PrestaShop que utilices, la ubicación del archivo varía.
Para PrestaShop 1.7 y versiones posteriores (incluyendo PrestaShop 8), accede vía FTP o mediante el Administrador de Archivos de tu cPanel a la ruta app/config/parameters.php. Abre el archivo y verifica las siguientes líneas:
'database_host' => '127.0.0.1','database_name' => 'nombre_base_datos','database_user' => 'usuario_db','database_password' => 'tu_contraseña',
Si usas PrestaShop 1.6 o inferior, la configuración se encuentra en config/settings.inc.php. Asegúrate de que los parámetros de host, usuario, contraseña y nombre de base de datos coincidan exactamente con los creados en tu servidor.
Método 2: Comprobar el estado del servicio MySQL en el Hosting
Si la configuración es correcta, el problema puede residir en el propio servidor de base de datos. Para verificarlo, sigue estos pasos:
- Ingresa al panel de control de tu hosting (cPanel, Plesk o DirectAdmin).
- Accede a la herramienta phpMyAdmin.
- Si phpMyAdmin no carga o devuelve un error de conexión, el servicio de base de datos en tu servidor está caído. En este caso, debes reiniciar el servicio MySQL desde tu servidor VPS/Dedicado o contactar con el soporte técnico de tu hosting.
Método 3: Reparar tablas dañadas en la base de datos
En ocasiones, un apagado repentino del servidor o una consulta pesada puede corruptos las tablas de la base de datos, bloqueando las conexiones.
- Abre phpMyAdmin y selecciona la base de datos de tu tienda PrestaShop.
- Marca la casilla 'Seleccionar todas' para elegir todas las tablas.
- En el menú desplegable inferior, selecciona la opción 'Reparar la tabla' (Repair table).
- Una vez finalizado el proceso, recarga la tienda online para verificar si el error ha sido resuelto.