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

PrestaShop: Configurar y optimizar la conexión a la base de datos

Actualizado el 13 de diciembre de 2025

¿Por qué es tan importante la conexión a la base de datos en PrestaShop?

Si estás leyendo esto, probablemente ya te has topado con el famoso error de conexión a la base de datos en PrestaShop o simplemente quieres que tu tienda vuele. Vamos a ser claros desde el principio: la base de datos es el cerebro de tu tienda. Ahí se guardan tus productos, pedidos, clientes, precios, configuraciones y prácticamente todo lo que hace que tu negocio funcione.

Cuando hablamos de configurar MySQL PrestaShop, no solo hablamos de poner un usuario y una contraseña. Hablamos de garantizar que la comunicación entre tu tienda y el servidor de bases de datos sea rápida, estable y segura. Una mala configuración puede traducirse en tiempos de carga lentos, errores intermitentes o incluso caídas totales de tu tienda en los peores momentos, como en una campaña de ventas.

En este artículo, te voy a guiar paso a paso para que configures y optimices la conexión a la base de datos de PrestaShop. No necesitas ser un experto en servidores, solo seguir las instrucciones con calma. Al final, también resolveremos las dudas más frecuentes que nos llegan al soporte técnico.

¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener a mano los siguientes datos. Te harán la vida mucho más fácil:

  • Acceso al panel de control de tu hosting (como cPanel, Plesk o Syspanel).
  • Credenciales de acceso a tu base de datos (usuario, contraseña, nombre de la base de datos y puerto).
  • Acceso al administrador de PrestaShop (por si acaso necesitas cambiar algo desde el panel).
  • Una copia de seguridad reciente de tu base de datos. Esto es fundamental. Si algo sale mal, podrás restaurar todo sin perder información valiosa.

[WARNING] Nunca modifiques la configuración de la base de datos sin tener una copia de seguridad actualizada. Un error de dedo puede dejar tu tienda inaccesible.

Cómo encontrar los datos de conexión de tu base de datos

Lo primero es localizar el archivo de configuración de PrestaShop. Este archivo se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación. Normalmente, la ruta completa es algo así: /public_html/app/config/parameters.php.

Dentro de este archivo, verás líneas de código que empiezan con 'database_host', 'database_name', 'database_user', etc. Esos son los datos que PrestaShop usa para conectarse. Si los ves, perfecto, ya tienes la información. Si no, puedes obtenerla desde el panel de tu hosting.

Opción 1: Desde el panel de tu hosting (Syspanel, cPanel, etc.)

Si tu hosting usa Syspanel (recuerda que el acceso a este panel es a través del puerto 2106), sigue estos pasos:

  1. Entra a tu panel de control con tus credenciales de administrador.
  2. Busca la sección de Bases de Datos o MySQL Databases.
  3. Ahí verás listadas todas tus bases de datos. Localiza la que corresponde a tu PrestaShop (suele tener un nombre similar al de tu dominio o un prefijo que reconocerás).
  4. Junto a la base de datos, encontrarás el nombre de usuario y podrás gestionar la contraseña.

[INFO] En Syspanel, el puerto de acceso es el 2106. Si tienes problemas para entrar, verifica que estás usando http://tudominio.com:2106 o https://tudominio.com:2106 en tu navegador.

Opción 2: Desde el archivo parameters.php

Accede a tu hosting por FTP o desde el administrador de archivos del panel. Navega hasta app/config/ y abre parameters.php. Busca estas líneas:

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

Anota estos valores. Los necesitarás para los próximos pasos.

Configurar la conexión a la base de datos en PrestaShop

Ahora que tienes los datos, vamos a configurar la conexión. Hay dos formas principales de hacerlo: desde el archivo parameters.php o desde el instalador de PrestaShop (si estás reinstalando). Te explico ambas.

Configurar desde el archivo parameters.php (método manual)

Este método es ideal si ya tienes PrestaShop instalado y solo necesitas cambiar los datos de conexión (por ejemplo, si cambiaste de hosting o de servidor de bases de datos).

  1. Abre el archivo parameters.php con un editor de texto plano (como el Bloc de notas o Visual Studio Code).
  2. Localiza las líneas que empiezan con 'database_host', 'database_port', 'database_name', 'database_user' y 'database_password'.
  3. Sustituye los valores por los nuevos. Por ejemplo, si tu hosting te da un host como mysql.tudominio.com, escríbelo en 'database_host'.
  4. Guarda el archivo y súbelo de nuevo a tu servidor (si lo editaste localmente).

[WARNING] No cambies el valor de 'database_port' a menos que sepas exactamente lo que haces. El puerto estándar de MySQL es el 3306. Si tu hosting usa otro, te lo indicarán claramente.

Configurar desde el instalador de PrestaShop

Si estás instalando PrestaShop desde cero, el proceso es más guiado:

  1. Ejecuta el instalador de PrestaShop en tu navegador (normalmente accediendo a tudominio.com/install).
  2. Sigue los pasos hasta llegar a la sección de Base de datos.
  3. Introduce el nombre de la base de datos, el usuario, la contraseña y el host.
  4. Si no estás seguro de algún dato, consulta la información de tu panel de hosting.

[TIP] Durante la instalación, PrestaShop te preguntará si quieres "Crear la base de datos" o usar una existente. Si ya la has creado desde el panel, selecciona la opción de usar una existente.

Errores comunes de conexión y cómo solucionarlos

Es muy probable que en algún momento te aparezca el temido error conexión PrestaShop. No te preocupes, es más común de lo que crees y casi siempre tiene solución. Aquí van los errores más frecuentes y sus soluciones.

Error: "Link to database cannot be established"

Este es el error más típico. Significa que PrestaShop no puede conectarse a tu base de datos. Las causas suelen ser:

  • Datos incorrectos: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que te proporcionó tu hosting. Un simple espacio o una letra mal escrita puede provocar este error.
  • El host no es correcto: Si tu hosting usa un host específico para MySQL (como localhost o una dirección tipo mysql.servidor.com), asegúrate de haberlo escrito correctamente.
  • El servidor de bases de datos está caído: Esto es menos común, pero puede pasar. Contacta con tu proveedor de hosting para verificar el estado del servicio.

Error: "Access denied for user"

Este error indica que el usuario no tiene permisos para acceder a la base de datos. Puede deberse a:

  • Contraseña incorrecta: Vuelve a escribirla con cuidado.
  • El usuario no tiene privilegios sobre la base de datos: En tu panel de hosting, verifica que el usuario esté vinculado a la base de datos y tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
  • El usuario solo tiene acceso desde un host específico: Algunos hosts permiten que el usuario se conecte solo desde localhost o desde una IP concreta. Si has cambiado de servidor, es posible que necesites actualizar esta configuración.

Error: "Unknown database"

Este error significa que PrestaShop no encuentra la base de datos que le has indicado. Las causas más comunes son:

  • El nombre de la base de datos es incorrecto: Verifica que has escrito el nombre exacto, incluyendo el prefijo que suele añadir el hosting (por ejemplo, usuario_basededatos).
  • La base de datos no ha sido creada: Ve a tu panel de hosting y crea la base de datos si aún no existe.

Optimizar el rendimiento de la base de datos PrestaShop

Una vez que la conexión funciona, es hora de asegurarnos de que sea rápida y eficiente. Una base de datos mal optimizada puede ralentizar tu tienda, afectando a la experiencia de usuario y a tu posicionamiento SEO. Aquí tienes algunas acciones concretas que puedes realizar.

1. Elige el motor de almacenamiento correcto

PrestaShop funciona mejor con el motor InnoDB en lugar de MyISAM. InnoDB es más eficiente para bases de datos con muchas escrituras y lecturas concurrentes, como las de una tienda en línea. Puedes cambiar el motor de tus tablas desde phpMyAdmin o desde Syspanel.

Si usas Syspanel, entra en la sección de bases de datos, selecciona tu base de datos y busca la opción para cambiar el motor de las tablas. Es un proceso sencillo y no dañará tus datos.

2. Optimiza las tablas de forma regular

Con el tiempo, las tablas de tu base de datos se fragmentan y acumulan información innecesaria. Optimizarlas ayuda a que las consultas sean más rápidas. Puedes hacerlo desde phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Marca todas las tablas.
  3. En el menú desplegable, elige la opción Optimizar.

[TIP] Si tu hosting usa Syspanel, el proceso es similar. Busca la herramienta de gestión de bases de datos y sigue los mismos pasos.

3. Activa el caché de MySQL

El caché de MySQL guarda los resultados de las consultas más frecuentes, lo que reduce la carga del servidor. Para activarlo:

  1. Accede al archivo de configuración de MySQL (my.cnf o my.ini, según tu sistema).
  2. Añade o modifica las siguientes líneas:
query_cache_type = 1
query_cache_size = 128M
  1. Reinicia el servicio de MySQL para que los cambios surtan efecto.

[WARNING] Esta configuración puede variar según tu hosting. Si no tienes acceso al archivo de configuración, contacta con tu proveedor para que lo haga por ti.

4. Limpia los datos innecesarios

PrestaShop acumula datos temporales, carritos abandonados y logs que no necesitas. Puedes limpiarlos desde el panel de administración en Parámetros Avanzados > Rendimiento y también usando módulos de limpieza. Una base de datos ligera es una base de datos rápida.

5. Configura los ajustes de rendimiento de PrestaShop

En el panel de administración, ve a Parámetros Avanzados > Rendimiento. Aquí puedes:

  • Combinar archivos JavaScript y CSS: Reduce las peticiones al servidor.
  • Activar el caché de plantillas: Mejora la velocidad de carga de las páginas.
  • Activar el caché de la base de datos: PrestaShop puede guardar en caché los resultados de las consultas más frecuentes.

[INFO] Activar el caché de la base de datos es una de las formas más efectivas de optimizar base de datos PrestaShop sin necesidad de tocar código.

Preguntas frecuentes (FAQ)

¿Qué hago si no recuerdo mi contraseña de la base de datos?

No hay problema. Puedes cambiarla desde el panel de tu hosting. Eso sí, después de cambiarla, tendrás que actualizar el archivo parameters.php de PrestaShop con la nueva contraseña. Si no lo haces, tu tienda dejará de funcionar.

¿Puedo cambiar el host de mi base de datos sin perder datos?

Sí, siempre que la nueva base de datos contenga los mismos datos que la anterior. Deberás exportar la base de datos antigua, importarla en la nueva y actualizar los datos de conexión en PrestaShop. Es un proceso delicado, así que asegúrate de tener una copia de seguridad.

¿Cuál es el puerto por defecto de MySQL?

El puerto estándar es el 3306. Si tu hosting usa otro, te lo indicarán en la información de tu cuenta. En Syspanel, por ejemplo, es posible que veas el puerto especificado junto a los datos de la base de datos.

¿Por qué mi tienda va lenta si la conexión a la base de datos es correcta?

Puede deberse a varios factores: consultas mal optimizadas, falta de caché, un servidor con pocos recursos o una base de datos demasiado grande. Te recomiendo seguir los pasos de optimización de este artículo y, si el problema persiste, contactar con tu proveedor de hosting para revisar los recursos del servidor.

¿Es recomendable usar una base de datos remota?

Sí, en algunos casos puede ser beneficioso, especialmente si tienes varios servidores. Sin embargo, la latencia de red puede afectar al rendimiento. Si tu base de datos está en un servidor distinto al de tu tienda, asegúrate de que ambos estén en el mismo centro de datos para minimizar la latencia.

Conclusión

Configurar y optimizar la conexión a la base de datos de PrestaShop no tiene por qué ser una pesadilla. Con un poco de paciencia y siguiendo estos pasos, tendrás tu tienda funcionando de manera rápida y estable.

Recuerda siempre tener una copia de seguridad antes de hacer cambios importantes, y si te quedas atascado, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. Ellos están para ayudarte, igual que nosotros.

Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda o sugerencia, déjala en los comentarios. ¡Nos vemos en el próximo post!

¿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