Cómo arreglar el error de conexión a la base de datos en PrestaShop (Syspanel)
¿Qué significa el error de conexión a la base de datos en PrestaShop?
Cuando tu tienda PrestaShop muestra un mensaje de error como "Error de conexión a la base de datos" o "Link to database cannot be established", significa que tu tienda no puede comunicarse con el servidor MySQL donde se almacenan todos tus productos, pedidos, clientes y configuraciones.
Este es uno de los errores más comunes en PrestaShop y puede aparecer tanto en la tienda como en el panel de administración (Syspanel). La buena noticia es que, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.
En este artículo te explicaré paso a paso cómo identificar la causa y arreglar la conexión base datos PrestaShop de forma segura, incluso si nunca antes has tocado un archivo de configuración.
¿Por qué aparece el error conexión BD PrestaShop Syspanel?
Antes de lanzarnos a solucionarlo, es importante entender qué lo causa. El error conexión BD PrestaShop Syspanel puede deberse a varias razones:
- Cambio de contraseña de la base de datos en el panel de tu hosting (muy común).
- Cambio de servidor o migración de hosting sin actualizar la configuración.
- Archivo de configuración corrupto o con permisos incorrectos.
- El servidor MySQL está caído o sobrecargado.
- El usuario de la base de datos no tiene permisos suficientes.
- El nombre de la base de datos o el host son incorrectos.
- Problemas de caché en PrestaShop o en el servidor.
- El puerto de conexión MySQL no es el correcto.
Vamos a revisar cada una de estas causas y cómo solucionarlas.
Lo primero: accede a Syspanel para revisar el estado del servidor
Syspanel es el panel de control de tu hosting (equivalente a cPanel o Plesk). Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Es decir, para entrar deberás escribir en tu navegador algo como:
https://tudominio.com:2106
Una vez dentro, podrás revisar si la base de datos está activa, si el usuario tiene permisos y si la contraseña es correcta. Este será tu punto de partida.
[INFO] Si no sabes cómo acceder a Syspanel, consulta el correo de bienvenida de tu hosting o contacta con soporte. El acceso suele ser:
https://tu-dominio.com:2106
Solución 1: Verifica que el servidor MySQL esté activo
A veces el error no está en tu tienda, sino en el servidor. Si el servicio MySQL está detenido o reiniciándose, PrestaShop no podrá conectarse.
Cómo comprobarlo en Syspanel:
- Entra a Syspanel con el puerto 2106.
- Busca la sección "Servicios" o "Estado del servidor".
- Localiza MySQL o MariaDB.
- Verifica que esté en estado "Running" o "Activo".
Si está detenido, actívalo desde el mismo panel. Espera un par de minutos y vuelve a cargar tu tienda.
[TIP] Si no encuentras la opción, prueba a reiniciar el servicio MySQL desde Syspanel. A veces, solo con reiniciarlo se resuelve el problema temporal.
Solución 2: Comprueba los datos de conexión en el archivo de configuración
PrestaShop guarda los datos de conexión en un archivo llamado parameters.php, ubicado en la carpeta app/config/ de tu instalación.
Este archivo contiene el nombre de la base de datos, el usuario, la contraseña y el host. Si estos datos no coinciden con los actuales, tendrás el error.
Pasos para revisarlo:
- Accede a tu hosting por FTP o desde el administrador de archivos de Syspanel.
- Navega hasta la carpeta
app/config/. - Abre el archivo
parameters.phpcon un editor de texto (como Notepad++ o el editor del propio panel). - Busca las líneas que empiezan por
database_host,database_name,database_userydatabase_password.
Deberías ver algo parecido a esto:
'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
[WARNING] Si no estás seguro de qué valores deberían ir, no cambies nada a ciegas. Puedes dejar tu tienda en un estado peor. Mejor consulta con tu proveedor de hosting.
Qué hacer si los datos son incorrectos:
- Si el host no es
localhost, usa el que te indique tu hosting (suele ser algo comomysql.tudominio.com). - Si el nombre de la base de datos o el usuario han cambiado, actualízalos.
- Si la contraseña fue modificada en Syspanel, actualízala aquí.
Guarda el archivo y prueba cargar tu tienda.
Solución 3: Cambia la contraseña de la base de datos desde Syspanel
Si sospechas que la contraseña es incorrecta, la forma más segura de arreglarlo es generar una nueva desde Syspanel y actualizarla en PrestaShop.
Pasos:
- Entra a Syspanel (recuerda, puerto 2106).
- Busca la sección "Bases de datos" o "MySQL".
- Localiza tu base de datos y haz clic en "Cambiar contraseña".
- Genera una contraseña segura (o usa el generador del panel).
- Copia la nueva contraseña.
- Ve al archivo
parameters.phpde PrestaShop y actualiza el campodatabase_password. - Guarda los cambios.
[TIP] Siempre es buena idea guardar las contraseñas en un gestor de contraseñas. Así evitarás problemas futuros.
Solución 4: Revisa los permisos del usuario de la base de datos
A veces el usuario existe y la contraseña es correcta, pero el usuario no tiene permisos para acceder a la base de datos desde el servidor donde está PrestaShop.
Cómo verificarlo:
- En Syspanel, ve a "Bases de datos".
- Busca la opción "Usuarios MySQL".
- Asegúrate de que tu usuario tenga asignada la base de datos correcta.
- Verifica que tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
Si no tiene permisos, edita el usuario y asigna todos los privilegios sobre la base de datos.
[INFO] En la mayoría de los casos, el usuario debe tener permisos totales sobre la base de datos. Si solo tiene permisos de lectura, PrestaShop no podrá guardar pedidos ni actualizar productos.
Solución 5: Limpia la caché de PrestaShop
A veces, incluso con los datos correctos, PrestaShop sigue mostrando el error porque tiene una caché corrupta o antigua.
Cómo limpiar la caché:
- Accede a tu hosting por FTP.
- Ve a la carpeta
var/cache/(en PrestaShop 1.7) ocache/(en versiones anteriores). - Borra todo el contenido de esa carpeta, pero no la carpeta en sí.
- También puedes borrar el contenido de
var/logs/para evitar problemas de logs antiguos.
[WARNING] No borres los archivos
.htaccessque puedan estar dentro de estas carpetas. Solo elimina los archivos de caché (los que tienen nombres aleatorios o carpetas comodevoprod).
Después de limpiar, recarga tu tienda. Si el problema era la caché, debería resolverse.
Solución 6: Verifica el puerto de conexión MySQL
En ocasiones, el servidor MySQL no escucha en el puerto estándar (3306), sino en otro. Esto es más común en servidores compartidos o configuraciones especiales.
En el archivo parameters.php, puedes añadir una línea para especificar el puerto:
'database_port' => '3306',
Si tu hosting usa otro puerto, deberás cambiarlo. Puedes consultar el puerto correcto en Syspanel, en la sección de bases de datos.
[TIP] Si no ves el puerto en Syspanel, contacta con soporte. Normalmente es 3306, pero no está de más confirmarlo.
Solución 7: Revisa si el dominio apunta correctamente al servidor
Si has cambiado recientemente de servidor o de proveedor, es posible que tu dominio aún apunte al servidor antiguo. Esto haría que PrestaShop intente conectarse a una base de datos que ya no existe o que está en otro lugar.
Cómo comprobarlo:
- Usa una herramienta como
pingotraceroutepara ver a qué IP apunta tu dominio. - Compara esa IP con la IP de tu servidor actual (aparece en Syspanel).
- Si no coinciden, actualiza los DNS de tu dominio.
[INFO] Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse. Ten paciencia si acabas de hacer el cambio.
Solución 8: Revisa el archivo .htaccess o la configuración de PHP
En algunos casos, el problema no es la base de datos en sí, sino la configuración de PHP o del servidor web.
Qué revisar:
- Límite de memoria PHP: Si es muy bajo, PrestaShop puede fallar al intentar conectar. En Syspanel, busca la opción de "PHP Settings" y sube el límite a 256M o 512M.
- Tiempo de ejecución máximo: A veces la conexión tarda demasiado y PHP corta la ejecución. Sube el valor a 300 segundos.
- Extensiones PHP: Asegúrate de que la extensión
mysqliopdo_mysqlesté activada.
[WARNING] Si no sabes cómo cambiar estos valores, no lo hagas a mano en el archivo
php.inisin asesoría. Un error aquí puede tumbar toda tu tienda.
Solución 9: Prueba con un archivo de prueba de conexión
Si después de todo lo anterior sigues con el error conexión BD PrestaShop Syspanel, puedes crear un pequeño archivo para probar la conexión directamente.
Crea un archivo llamado test.php en la raíz de tu tienda con este contenido:
<?php
$host = 'localhost';
$user = 'tu_usuario';
$pass = 'tu_contraseña';
$db = 'tu_basededatos';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die('Error de conexión: ' . $conn->connect_error);
} else {
echo 'Conexión exitosa';
}
?>
Guarda el archivo y accede a tudominio.com/test.php. Si ves "Conexión exitosa", el problema está en PrestaShop. Si ves un error, el problema está en los datos o en el servidor.
[TIP] Borra este archivo después de usarlo. No lo dejes en tu servidor, ya que expone información sensible.
Solución 10: Reinstala PrestaShop (último recurso)
Si nada funciona, puede que la instalación de PrestaShop esté dañada. En este caso, la opción más segura es reinstalar PrestaShop, pero conservando tu base de datos.
Pasos:
- Descarga la misma versión de PrestaShop que tienes.
- Sube los archivos por FTP (sobrescribiendo los existentes).
- No ejecutes el instalador. En su lugar, borra la carpeta
instally sube la nueva. - Asegúrate de que el archivo
parameters.phpsiga con tus datos correctos.
[WARNING] Esta opción es delicada. Si no estás seguro, pide ayuda a un profesional. Una reinstalación mal hecha puede hacer que pierdas la tienda.
Preguntas frecuentes (FAQ) sobre el error de conexión a la base de datos
¿Cuánto tiempo se tarda en arreglar este error?
Depende de la causa. Si es solo la contraseña, en 10 minutos lo tienes. Si es un problema de servidor, puede tardar más.
¿Puedo perder mis datos si cambio la contraseña de la base de datos?
No, cambiar la contraseña no afecta a los datos. Solo afecta a la forma de acceder a ellos.
¿Por qué me aparece este error después de una actualización de PrestaShop?
Las actualizaciones pueden cambiar la estructura de la base de datos o los archivos de configuración. A veces también cambian las credenciales si el hosting las modifica.
¿Syspanel es lo mismo que cPanel?
No, Syspanel es un panel de control propio de algunos proveedores de hosting. Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106.
¿Necesito conocimientos avanzados para solucionarlo?
No, con seguir los pasos de este artículo deberías poder resolverlo. Si no, contacta con soporte.
Conclusión
El error conexión BD PrestaShop Syspanel puede parecer aterrador, pero en la mayoría de los casos es un problema de configuración que se resuelve en unos minutos. La clave está en revisar los datos de conexión, los permisos y el estado del servidor.
Sigue estos pasos en orden y, si todo falla, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso directo a los logs del servidor y podrán ayudarte a arreglar conexión base datos PrestaShop de forma definitiva.
[INFO] Recuerda: antes de hacer cualquier cambio, haz una copia de seguridad de tu base de datos y de tus archivos. Es mejor prevenir que lamentar.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Tu tienda volverá a estar online en poco tiempo!
