🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para resolver el error 'No se puede conectar a la base de datos' en PrestaShop

Actualizado el 2 de marzo de 2026

¡Entendido! Prepárate para ayudar a tus clientes con esta guía completa y fácil de seguir. Aquí tienes el artículo en formato Markdown, listo para publicar.


¿Tu tienda online en PrestaShop ha dejado de funcionar de repente y te muestra el temido mensaje "No se puede conectar a la base de datos"? No te preocupes, es uno de los errores más comunes en el mundo del eCommerce, y en la gran mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

Este error significa que tu tienda (el archivo de PrestaShop) ha intentado hablar con su "almacén" de información (la base de datos MySQL) y no ha recibido respuesta. Es como si intentaras abrir la puerta de tu trastero y la llave no girara o la cerradura estuviera rota. Sin esa conexión, la tienda no puede mostrar productos, precios ni clientes.

En esta guía, vamos a desgranar paso a paso las causas más habituales del error base de datos prestashop y, lo más importante, las soluciones para solucionar error prestashop de forma rápida y efectiva. Vamos a ello.

Primeros Pasos: Diagnóstico Rápido

Antes de lanzarnos a modificar archivos o configuraciones, es crucial entender el origen del problema. El error puede venir de varios frentes, pero todos se resumen en tres categorías principales: datos de acceso incorrectos, servidor de base de datos caído o archivos de configuración corruptos.

Para empezar, te recomiendo que hagas una comprobación simple: intenta acceder al panel de administración de tu tienda (normalmente en tudominio.com/admin). Si tampoco puedes acceder, el problema es general. Si solo falla la tienda pública, el diagnóstico puede ser más específico.

A continuación, te presento las soluciones más efectivas, ordenadas de la más sencilla a la más compleja. No te saltes ninguna, incluso si crees que no aplica, a veces la solución está en el lugar menos esperado.

1. Verifica los Datos de Acceso en el Archivo de Configuración

La causa más frecuente del error base de datos prestashop es que los datos de acceso a la base de datos hayan cambiado o sean incorrectos. Esto puede ocurrir tras una migración de hosting, un cambio de contraseña por seguridad o una restauración de una copia de seguridad incompleta.

PrestaShop guarda estos datos en un archivo llamado parameters.php que se encuentra en la carpeta app/config/ de tu instalación. Necesitas acceder a tu hosting para editarlo. Puedes hacerlo a través del administrador de archivos de tu panel de control o mediante FTP (por ejemplo, con FileZilla).

Cómo editar el archivo parameters.php

Una vez que hayas localizado el archivo, ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text). Busca las siguientes líneas:

'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

Revisa que estos valores coincidan exactamente con los que te proporciona tu empresa de hosting. Un error muy común es que la contraseña contenga caracteres especiales que se hayan copiado mal o que el nombre de la base de datos tenga un prefijo diferente.

[WARNING] IMPORTANTE: Antes de modificar cualquier archivo de configuración, siempre realiza una copia de seguridad del original. Si algo sale mal, podrás restaurarlo fácilmente. Además, asegúrate de que tu editor de texto no añada formato (como negrita o cursiva) al archivo, debe ser texto plano.

Si no estás seguro de cuáles son tus datos de acceso, contacta con tu proveedor de hosting. Ellos podrán decirte el host, el nombre de la base de datos y el usuario. Si has cambiado la contraseña recientemente, actualízala también en este archivo.

2. Comprueba el Estado del Servidor de Base de Datos

A veces, el problema no es tuyo, sino del servidor donde está alojada tu base de datos. Es posible que esté saturado, en mantenimiento o que haya sufrido una caída temporal.

¿Cómo comprobarlo?

La mayoría de los paneles de control de hosting (como cPanel, Plesk o Syspanel) tienen una sección llamada "Base de datos MySQL" o similar. Entra en ella y verás un listado de tus bases de datos. Al lado, suele haber un indicador de estado (activo, inactivo, error).

Si tu hosting utiliza Syspanel (recuerda, el puerto de acceso es el 2106, por ejemplo, https://tudominio.com:2106), busca la sección de bases de datos y verifica que el servicio MySQL/MariaDB está corriendo. Si ves que está detenido, intenta reiniciarlo desde el propio panel.

[INFO] Si no encuentras la opción de reiniciar o el estado es de error, lo más rápido es abrir un ticket de soporte con tu proveedor de hosting. Diles que tu tienda PrestaShop no puede conectar con la base de datos y que has verificado que el servidor podría estar caído. Ellos tienen acceso directo para solucionarlo en minutos.

3. Revisa los Permisos del Usuario de la Base de Datos

Un usuario de base de datos necesita tener permisos específicos para poder leer, escribir y modificar la información. Si por algún motivo se han eliminado o restringido estos permisos, PrestaShop no podrá conectarse.

Cómo verificar los permisos

Accede a la herramienta de gestión de bases de datos de tu hosting (phpMyAdmin es la más común). Una vez dentro, selecciona tu base de datos y busca la pestaña "Privilegios" o "Usuarios". Asegúrate de que el usuario que has configurado en el archivo parameters.php tenga todos los privilegios sobre la base de datos, especialmente los de SELECT, INSERT, UPDATE y DELETE.

Si no los tiene, selecciónalos todos y haz clic en "Aplicar" o "Guardar". Si no te ves capaz de hacer esto, tu proveedor de hosting puede hacerlo por ti en cuestión de minutos.

4. Actualiza la URL de la Tienda (Un Clásico)

Este es un error muy común tras mover una tienda de un dominio a otro o de un subdirectorio a la raíz. PrestaShop guarda la URL de la tienda en la base de datos, y si esta no coincide con la actual, puede intentar conectar a un servidor de base de datos incorrecto.

La solución desde el panel de administración

Si puedes acceder al panel de administración, ve a Parámetros avanzados > Rendimiento y vacía la caché. A veces, una caché corrupta puede provocar este error.

Si no puedes acceder al panel, tendrás que editar la base de datos directamente. Con phpMyAdmin, selecciona tu base de datos y busca la tabla ps_configuration (el prefijo ps_ puede variar). Busca las filas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Asegúrate de que contienen tu dominio actual sin http:// ni https:// (por ejemplo, tudominio.com y www.tudominio.com).

[TIP] Si te sientes perdido con phpMyAdmin, una alternativa más segura es editar el archivo .htaccess en la raíz de tu instalación. Añade estas líneas al principio para forzar la URL correcta de forma temporal:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]

Esto no arregla la conexión a la BD directamente, pero puede ayudar a redirigir el tráfico correctamente mientras solucionas el problema de raíz.

5. Solución de Archivos Corruptos o Caché Obsoleta

A veces, la carpeta de caché de PrestaShop se llena con datos obsoletos que provocan conflictos y errores de conexión. Es una solución muy sencilla que a menudo se pasa por alto.

Cómo limpiar la caché manualmente

Accede a tu hosting por FTP o administrador de archivos y navega hasta la carpeta var/cache en la raíz de tu instalación de PrestaShop. Dentro de esta carpeta, encontrarás subcarpetas con nombres como dev y prod. Borra todo el contenido de estas carpetas (no las carpetas en sí). Esto forzará a PrestaShop a regenerar la caché desde cero.

[WARNING] No borres la carpeta var/cache entera, solo su contenido. Si borras la carpeta, PrestaShop la recreará automáticamente, pero es mejor prevenir.

Después de borrar la caché, intenta acceder de nuevo a tu tienda. En muchos casos, este simple gesto soluciona el error prestashop de conexión a la base de datos.

6. Verifica la Compatibilidad de la Versión de PHP

PrestaShop es una aplicación exigente y cada versión requiere una versión específica de PHP para funcionar correctamente. Si tu hosting ha actualizado PHP a una versión demasiado reciente o antigua, puede haber incompatibilidades que rompan la conexión con la base de datos.

Cómo comprobarlo

Entra en el panel de control de tu hosting (cPanel, Plesk o Syspanel por el puerto 2106) y busca la opción "Select PHP Version" o "Gestor de PHP". Consulta la documentación de tu versión de PrestaShop para saber qué versiones de PHP son compatibles (por ejemplo, PrestaShop 1.7 suele funcionar bien con PHP 7.1 a 7.4, y las versiones más nuevas con PHP 8.0+).

Cambia la versión de PHP a una que sea compatible y guarda los cambios. Es posible que el servidor tarde unos segundos en aplicar la configuración. Después, intenta acceder a tu tienda de nuevo.

7. Comprueba los Límites del Servidor (Memoria y Tiempo de Ejecución)

En ocasiones, el servidor puede estar sobrecargado o tener límites de memoria muy bajos, lo que impide que PHP ejecute las consultas necesarias para conectar con la base de datos.

Cómo aumentar la memoria límite

Puedes intentar aumentar el límite de memoria de PHP editando el archivo php.ini de tu hosting. Si no tienes acceso a él, puedes crear un archivo llamado ini_set.php en la raíz de tu instalación con el siguiente contenido:

<?php
ini_set('memory_limit', '256M');
ini_set('max_execution_time', '300');
?>

Esto es una solución temporal, pero puede ayudarte a acceder al panel de administración para realizar una configuración más profunda. Lo ideal es contactar con tu hosting para que aumenten estos límites de forma permanente.

Preguntas Frecuentes (FAQ) sobre el Error de Base de Datos

Para terminar, respondemos a las dudas más comunes que surgen cuando aparece este error.

¿Por qué me sale este error después de cambiar la contraseña de mi hosting?

Es muy común. Al cambiar la contraseña del hosting, a veces se cambia también la de la base de datos si usas la misma. Debes actualizar el archivo parameters.php con la nueva contraseña.

¿Puedo perder mis productos y clientes si no puedo conectar a la base de datos?

No. Los datos están en la base de datos, no en los archivos de la tienda. Este error impide que se muestren, pero no los borra. Una vez restablecida la conexión, todo volverá a la normalidad.

¿Cuánto tiempo se tarda en solucionar este error?

Depende de la causa. Si es un problema de caché, puede ser cuestión de 5 minutos. Si es un problema del servidor, puede tardar más si tienes que esperar a tu proveedor de hosting. En la mayoría de los casos, siguiendo los pasos de esta guía, lo resolverás en menos de una hora.

¿Qué hago si he probado todo y sigo sin poder conectar?

Si has seguido todos los pasos anteriores y el error base de datos prestashop persiste, es hora de contactar con un profesional o con el soporte técnico de tu hosting. Dales todos los detalles de lo que has probado. Es posible que haya un problema más profundo en el servidor que requiere intervención técnica avanzada.

Esperamos que esta guía te haya sido de gran ayuda y que tu tienda vuelva a estar operativa en poco tiempo. La clave está en ir descartando causas una a una con calma. ¡Mucha suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel