Cómo Solucionar el Error 'Link to database cannot be established' en PrestaShop

Cómo Solucionar el Error 'Link to database cannot be established' en PrestaShop
Anuncio relacionado

¿Qué causa el error 'Link to database cannot be established' en PrestaShop?

Este fallo es uno de los problemas más críticos en PrestaShop, ya que impide que el núcleo del CMS se comunique con la base de datos MySQL o MariaDB. Cuando esto ocurre, tanto la tienda pública (Front Office) como el panel de administración (Back Office) quedan inaccesibles, mostrando una pantalla blanca con este mensaje de error.

Causas principales de este fallo técnico

  • Credenciales incorrectas: Modificaciones recientes en el nombre de usuario, contraseña o nombre de la base de datos en el servidor hosting.
  • Servidor de base de datos caído: El servicio MySQL/MariaDB del proveedor de alojamiento web se ha detenido o ha colapsado por exceso de tráfico.
  • Límite de conexiones alcanzado: El servidor ha sobrepasado el número máximo de conexiones simultáneas permitidas en la base de datos.
  • Corrupción de tablas: Una o varias tablas clave de la base de datos de PrestaShop están dañadas debido a un apagado repentino o fallo en el servidor.

Método 1: Verificar y corregir el archivo de configuración parameters.php

En las versiones modernas de PrestaShop (1.7.x y 8.x), los datos de acceso a la base de datos se almacenan en un archivo específico de configuración. Sigue estos pasos para verificar que coincidan con los de tu servidor:

  1. Accede a tu servidor web mediante FTP (usando FileZilla) o a través del Administrador de Archivos de tu panel cPanel/Plesk.
  2. Navega hasta la siguiente ruta dentro de la instalación de tu tienda: app/config/parameters.php.
  3. Abre el archivo parameters.php con un editor de texto y revisa las siguientes líneas:

'database_host' => '127.0.0.1',
'database_name' => 'nombre_bd',
'database_user' => 'usuario_bd',
'database_password' => 'contraseña_segura',

Asegúrate de que los valores coincidan exactamente con la base de datos activa en tu panel de hosting. Si estás en PrestaShop 1.6, este archivo se encuentra en config/settings.inc.php.

Método 2: Comprobar el estado del servidor MySQL y el límite de conexiones

Si las credenciales son correctas pero el problema persiste, es muy probable que el servicio MySQL esté fuera de servicio o saturado.

  1. Ingresa al panel de control de tu hosting (cPanel, Plesk o DirectAdmin).
  2. Verifica el estado de los servicios. Si el servicio MySQL aparece como detenido, intenta reiniciarlo o ponte en contacto con el soporte técnico de tu proveedor.
  3. Si usas un servidor VPS o dedicado con acceso SSH, puedes reiniciar el servicio ejecutando el comando: sudo systemctl restart mysql o sudo systemctl restart mariadb.

Método 3: Reparar tablas corruptas desde phpMyAdmin

Si la base de datos sufrió un cierre inesperado, algunas tablas pueden haberse corrompido, bloqueando el enlace con PrestaShop.

  1. Accede a phpMyAdmin desde el panel de tu hosting.
  2. Selecciona la base de datos correspondiente a tu tienda PrestaShop.
  3. Desplázate hasta la parte inferior de la lista de tablas y haz clic en Marcar todas.
  4. En el menú desplegable que dice 'Con las seleccionadas:', elige la opción Reparar la tabla.
  5. Una vez finalizado el proceso, recarga tu sitio web para comprobar si se ha restablecido el acceso.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Desarrollo

Cómo Solucionar el Error Cannot Redeclare Function en PHP de Forma Definitiva

Descubre por qué ocurre el error de re-declaración de funciones en PHP y aprende los métodos más efectivos para solucionarlo de inmediato.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error Fatal Maximum Execution Time Exceeded en PHP Definitivamente

Descubre por qué se interrumpen tus scripts de PHP por tiempo de espera agotado. Te mostramos cómo ampliar el límite de ejecución fácilmente.

Leer guía completa →
Mac

Cómo Solucionar el Error Imposible Verificar la App en Mac de Forma Definitiva

Descubre por qué macOS bloquea ciertas aplicaciones y cómo puedes abrirlas de forma segura saltando la restricción de Gatekeeper.

Leer guía completa →