Cómo resolver el error 'No database selected' en PrestaShop
¿Tu tienda PrestaShop te muestra el temido mensaje error no database selected prestashop? No te preocupes, no eres el único. Este es uno de los errores prestashop más comunes, pero también uno de los más fáciles de solucionar si sabes exactamente qué hacer.
En esta guía completa, paso a paso y sin tecnicismos innecesarios, te voy a explicar qué significa este error, por qué ocurre y, lo más importante, cómo solucionar error base de datos prestashop de forma definitiva. Vamos a ello.
¿Qué significa exactamente "No database selected"?
Imagina que tu tienda online es una biblioteca gigante. Los libros son tus productos, tus clientes, tus pedidos y todas las configuraciones de tu tienda. Esa biblioteca necesita un sistema para organizar todo, y ese sistema es la base de datos.
El error prestashop no database selected es como si alguien te pidiera que buscaras un libro en la biblioteca, pero sin decirte en qué sala está. El servidor de tu tienda (donde vive la base de datos) te está diciendo: "Oye, me pides que haga algo, pero no me dices con qué base de datos quieres que trabaje".
En términos más técnicos, PrestaShop necesita saber el nombre de la base de datos para poder leer y escribir toda la información de tu tienda. Cuando este dato falta o está mal configurado, se produce este error. La buena noticia es que la solución suele ser muy sencilla.
Causas más comunes del error
Antes de lanzarnos a arreglarlo, es útil saber qué lo provoca. Así podrás prevenirlo en el futuro. Las causas más frecuentes son:
- Archivo de configuración corrupto o incompleto: El archivo
parameters.php(osettings.inc.phpen versiones antiguas) es el que contiene la información de conexión a la base de datos. Si está dañado o le falta la línea que define el nombre de la base de datos, aparece el error. - Migración o cambio de servidor fallido: Al mover tu tienda a un hosting nuevo, es muy fácil que los datos de conexión no se actualicen correctamente. El archivo de configuración sigue apuntando a la base de datos antigua o a un nombre que ya no existe.
- Restauración de copia de seguridad incompleta: Si has restaurado una copia de seguridad y no lo has hecho bien, es posible que la base de datos se haya restaurado, pero el archivo de configuración no se haya actualizado con el nuevo nombre o usuario.
- Problemas con el sistema de archivos: A veces, el archivo de configuración se corrompe por errores de escritura en el servidor, cortes de luz durante una actualización o incluso ataques maliciosos.
Solución paso a paso: Cómo solucionar el error de base de datos en PrestaShop
Aquí viene la parte práctica. Sigue estos pasos en orden. En la mayoría de los casos, con el paso 2 será suficiente, pero es bueno que conozcas todos para estar preparado.
Paso 1: Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel)
Lo primero es acceder al lugar donde se gestiona tu hosting. Dependiendo de tu proveedor, esto puede ser cPanel, Plesk o, si usas un hosting con Syspanel, deberás acceder a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Aquí es donde podrás gestionar tus bases de datos y archivos.
[INFO]: Si no sabes qué panel de control usa tu hosting, revisa el correo de bienvenida que te enviaron al contratar el servicio o contacta con su soporte. Es un dato que siempre deberías tener a mano.
Paso 2: Verifica y corrige el archivo de configuración (La solución más común)
Este es el paso clave. Vamos a asegurarnos de que PrestaShop "sepa" qué base de datos debe usar.
-
Localiza el archivo: Dentro de tu panel de control, busca la opción "Administrador de archivos" (File Manager). Navega hasta la carpeta raíz donde está instalado tu PrestaShop (normalmente
public_htmlowww). Dentro, busca la carpetaconfigy entra en ella. El archivo que buscamos se llamaparameters.php.[WARNING]: Si tu PrestaShop es muy antiguo (versión 1.6 o anterior), el archivo se llama
settings.inc.phpy está en la carpeta raíz, no enconfig. Haz una copia de seguridad de este archivo antes de tocarlo. -
Edita el archivo: Haz clic derecho sobre
parameters.phpy selecciona "Editar" o "Edit". Se abrirá un editor de texto. No te asustes, es más fácil de lo que parece. -
Busca la línea correcta: Dentro del archivo, busca una línea que contenga
'database_name'. Se verá algo así:'database_name' => 'nombre_de_tu_base_de_datos',También verás líneas para
'database_user'y'database_password'. Es importante que todas estén correctas. -
Corrige el nombre: Asegúrate de que
nombre_de_tu_base_de_datossea exactamente el nombre de la base de datos que creaste en tu hosting. El nombre suele tener un prefijo (por ejemplo,tuusuario_bdtienda). Si no lo sabes, ve al paso 3 para descubrirlo. -
Guarda los cambios: Una vez corregido, guarda el archivo y cierra el editor. Recarga tu tienda. Si el error ha desaparecido, ¡enhorabuena! Has solucionado el error no database selected prestashop.
Paso 3: Encuentra el nombre correcto de tu base de datos
Si no estás seguro del nombre exacto de la base de datos, aquí te digo cómo encontrarlo:
- Vuelve a tu panel de control de hosting.
- Busca la sección "Bases de datos" o "MySQL Databases".
- Verás una lista de todas las bases de datos que tienes. Anota el nombre exacto de la que usa tu PrestaShop. Si no lo sabes, revisa la copia de seguridad de tu sitio o la documentación de tu agencia.
Paso 4: Revisa el usuario y la contraseña de la base de datos
A veces, el error no es por el nombre, sino por el usuario o la contraseña. Asegúrate de que en el archivo parameters.php también estén correctos:
'database_user' => 'tu_usuario': Debe ser el usuario que tiene permisos para acceder a la base de datos. A menudo es el mismo que el del hosting, con un prefijo similar.'database_password' => 'tu_contraseña': Debe ser la contraseña que asignaste a ese usuario.
Si has cambiado la contraseña de la base de datos desde el panel de control, debes actualizarla aquí también.
Paso 5: Verifica que el servidor de la base de datos es correcto
En la mayoría de los casos, el servidor de la base de datos es localhost. Sin embargo, en algunos hostings (especialmente en los de pago o los que usan servidores externos), puede ser una dirección como mysql.tudominio.com o una IP. Revisa la línea 'database_host' en el archivo de configuración y compárala con la información de tu hosting.
Paso 6: Solución alternativa (si nada funciona)
Si has seguido todos los pasos y el error persiste, es posible que el archivo parameters.php esté muy dañado. La solución más drástica, pero efectiva, es restaurar el archivo desde una copia de seguridad reciente.
- Si tienes una copia de seguridad de tu sitio (deberías tenerla siempre), localiza el archivo
parameters.phpdentro de ella. - Sustitúyelo por el que está en tu servidor.
- Si no tienes copia, contacta con tu proveedor de hosting. Ellos suelen tener copias de seguridad automáticas y podrán restaurarte el archivo original.
Prevén futuros errores de base de datos en PrestaShop
Una vez que hayas solucionado el problema, es hora de tomar medidas para que no vuelva a ocurrir.
Realiza copias de seguridad periódicas
Esta es la regla de oro. Configura copias de seguridad automáticas de tu base de datos y de tus archivos. La mayoría de los hostings ofrecen esta opción en su panel de control. Si no, puedes usar módulos de PrestaShop para ello.
Ten cuidado al migrar o actualizar
Las migraciones y actualizaciones son los momentos más críticos. Sigue siempre las guías oficiales de PrestaShop y asegúrate de tener una copia de seguridad completa antes de empezar. Si no te sientes seguro, contrata a un profesional.
Mantén tu PrestaShop actualizado
Cada versión de PrestaShop corrige errores y vulnerabilidades. Mantener tu tienda actualizada no solo mejora el rendimiento, sino que también reduce el riesgo de que archivos se corrompan.
Preguntas frecuentes (FAQ)
¿Por qué aparece "No database selected" de repente, sin haber tocado nada?
Esto puede pasar por una actualización automática de PrestaShop que no se completó bien, o por un error del servidor que dañó el archivo de configuración. También es posible que tu hosting haya hecho algún cambio interno.
¿Es peligroso este error? ¿Puedo perder mis datos?
El error en sí no es peligroso, tu base de datos sigue intacta en el servidor. Solo es un problema de "comunicación". Siguiendo los pasos de esta guía, no perderás ningún dato. Lo importante es no entrar en pánico y no empezar a eliminar archivos al azar.
¿Necesito ser un experto en programación para arreglarlo?
No, para nada. Con seguir los pasos de esta guía, que son básicamente copiar y pegar un nombre correcto, podrás resolverlo. El editor de archivos del panel de control es muy visual y no necesitas saber programar.
¿Y si después de todo sigue sin funcionar?
Si has llegado hasta aquí y el error persiste, es el momento de contactar con el soporte técnico de tu hosting. Diles que has revisado el archivo parameters.php y que los datos son correctos. Ellos podrán revisar los logs del servidor para encontrar el problema exacto. También puedes contactar con un desarrollador especializado en PrestaShop.
Conclusión
El error no database selected prestashop es un contratiempo común, pero con una solución muy clara. La clave está en el archivo de configuración parameters.php. Revisar que el nombre de la base de datos, el usuario y la contraseña sean los correctos resuelve el problema en el 90% de los casos.
Espero que esta guía te haya sido de gran ayuda. Recuerda: la calma y la lógica son tus mejores aliadas ante cualquier error prestashop. Si has seguido los pasos, tu tienda debería estar funcionando de nuevo en pocos minutos. Y si tienes cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda!
