PrestaShop: Cómo conectar la tienda a una base de datos MySQL en Plesk
¿Por qué PrestaShop necesita una base de datos MySQL?
Antes de entrar en materia, es fundamental que entiendas qué es y para qué sirve la base de datos en tu tienda online.
PrestaShop no guarda tus productos, pedidos o clientes en archivos de texto. Toda la información se almacena en una base de datos MySQL, que actúa como el "cerebro" de tu tienda.
Cuando un cliente visita tu web, PrestaShop consulta esa base de datos para mostrarle el catálogo, los precios y los stocks.
Cuando alguien hace un pedido, el sistema registra todos los datos en nuevas tablas de esa misma base.
Por eso, una conexión correcta entre PrestaShop y MySQL es el requisito número uno para que tu tienda funcione sin errores.
Si esa conexión falla, verás pantallas en blanco, errores de "500 Internal Server Error" o mensajes como "Error de conexión a la base de datos".
En este artículo, te voy a guiar paso a paso para que conectes tu PrestaShop a una base de datos MySQL usando el panel de control Plesk.
No necesitas ser un experto en programación. Solo sigue las instrucciones al pie de la letra y en menos de 15 minutos tendrás tu tienda funcionando.
Requisitos previos antes de empezar
Para que todo el proceso sea un éxito, asegúrate de cumplir con estos puntos:
- Tener acceso a tu panel de Plesk (normalmente a través de
https://tu-dominio.com:8443o la URL que te haya facilitado tu proveedor de hosting). - Tener los archivos de PrestaShop ya subidos a tu servidor (en la carpeta
httpdocsopublic_html). - Conocer las credenciales de acceso a tu hosting (usuario y contraseña).
- Tener a mano un nombre para tu base de datos y una contraseña segura que quieras usar.
[INFO]
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106.
La lógica de creación de bases de datos es muy similar, pero este artículo se centra en Plesk, que es el panel más común en hosting compartido y VPS.
Paso 1: Crear la base de datos MySQL en Plesk
El primer paso es crear una base de datos vacía donde PrestaShop instalará sus tablas.
Sigue estos pasos:
- Inicia sesión en Plesk con tu usuario y contraseña.
- En el panel izquierdo, busca la sección "Bases de datos" o "Databases" (dependiendo del idioma de tu panel).
- Haz clic en el botón "Agregar base de datos" o "Add Database".
- Se abrirá un formulario con varios campos. Rellénalos así:
- Nombre de la base de datos: elige algo descriptivo, por ejemplo
tienda_prestashop. - Tipo de base de datos: selecciona MySQL (en Plesk también puedes elegir MariaDB, que es compatible, pero MySQL es la opción clásica).
- Servidor de base de datos: si solo tienes uno, déjalo como está.
- Nombre de la base de datos: elige algo descriptivo, por ejemplo
- Haz clic en "Aceptar" o "OK".
[TIP]
Escribe el nombre de la base de datos en un bloc de notas. Lo necesitarás más adelante junto con el usuario y la contraseña.
Crear un usuario para la base de datos
Plesk no te pedirá automáticamente un usuario. Debes crearlo manualmente para que PrestaShop pueda conectarse.
Haz lo siguiente:
- Dentro de la lista de bases de datos, haz clic en el nombre de la base que acabas de crear.
- Busca la sección "Usuarios" o "Users".
- Haz clic en "Agregar usuario de base de datos".
- Completa:
- Nombre de usuario: por ejemplo
admin_tienda. - Contraseña: usa una contraseña fuerte (mezcla mayúsculas, minúsculas, números y símbolos).
- Rol: selecciona "Administrador" o "Owner" para que tenga todos los permisos.
- Nombre de usuario: por ejemplo
- Guarda los cambios.
[WARNING]
No uses caracteres especiales comoñ,áo espacios en el nombre de usuario.
MySQL solo admite letras, números y guiones bajos.
Tampoco uses contraseñas como "123456" o "admin". Tu tienda es un objetivo claro para ataques.
Paso 2: Configurar la conexión en PrestaShop
Ahora viene la parte más importante: decirle a PrestaShop dónde está tu base de datos y cómo conectarse.
Existen dos escenarios posibles:
Escenario A: PrestaShop aún no está instalado
Si acabas de subir los archivos de PrestaShop a tu hosting y todavía no has ejecutado el instalador, sigue estos pasos:
- Abre tu navegador y escribe la URL de tu tienda (por ejemplo,
https://www.tudominio.com). - Se cargará automáticamente el asistente de instalación de PrestaShop.
- En el paso "Información de la tienda", rellena los datos de tu negocio.
- Más adelante, llegarás al paso "Configuración de la base de datos". Aquí es donde debes introducir los datos que creaste en Plesk:
- Dirección del servidor de base de datos: normalmente es
localhosto127.0.0.1. En la mayoría de los hosting con Plesk, esta es la opción correcta. - Nombre de la base de datos: el que pusiste en el paso 1 (ej.
tienda_prestashop). - Usuario de la base de datos: el que creaste (ej.
admin_tienda). - Contraseña de la base de datos: la contraseña que elegiste.
- Dirección del servidor de base de datos: normalmente es
- Acepta los términos y continúa. El instalador creará todas las tablas automáticamente.
[TIP]
Si el instalador te da un error de conexión, revisa que el servidor de base de datos sealocalhost.
Si tu hosting usa un servidor MySQL externo, Plesk te mostrará el nombre del servidor en la sección de bases de datos. Generalmente es algo comomysql.tudominio.com.
Escenario B: PrestaShop ya está instalado pero necesitas cambiar la conexión
A veces, por un cambio de hosting o un error de configuración, necesitas modificar los datos de conexión.
En ese caso, debes editar el archivo parameters.php que se encuentra en la carpeta config de tu instalación de PrestaShop.
- Accede a tu hosting por FTP o mediante el Administrador de archivos de Plesk.
- Navega hasta la carpeta
configdentro de tu directorio de PrestaShop. - Busca el archivo
parameters.phpy edítalo con un editor de texto (como el Bloc de notas o el editor de Plesk). - Busca estas líneas y modifícalas:
'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'admin_tienda',
'database_password' => 'tu_contraseña',
- Guarda los cambios y sube el archivo de nuevo si lo editaste localmente.
[WARNING]
Haz una copia de seguridad del archivoparameters.phpantes de editarlo.
Si cometes un error de sintaxis, tu tienda dejará de funcionar por completo.
Si no te sientes cómodo editando código, contacta con tu proveedor de hosting para que lo hagan por ti.
Paso 3: Verificar la conexión y solucionar errores comunes
Una vez configurada la conexión, es hora de comprobar que todo funciona.
Prueba básica de conexión
- Accede a tu tienda desde el navegador.
- Si ves la página principal sin errores, ¡enhorabuena! La conexión es correcta.
- Entra al panel de administración de PrestaShop (normalmente en
/admino/administrador). - Ve a "Parámetros avanzados" → "Información" y revisa que no aparezcan alertas relacionadas con la base de datos.
Errores frecuentes y soluciones
Error: "Link to database cannot be established"
- Verifica que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en Plesk.
- Comprueba que el servidor de base de datos sea
localhost(o el que te indique Plesk). - Asegúrate de que el usuario tenga permisos de administrador sobre la base de datos.
Error: "Table 'ps_shop' doesn't exist"
- Esto significa que PrestaShop no pudo crear las tablas durante la instalación.
- Vuelve a ejecutar el instalador, pero antes vacía la base de datos desde Plesk (opción "Vaciar base de datos" o "Truncate").
Error: "Access denied for user"
- El usuario no tiene permisos. Ve a Plesk, edita el usuario de la base de datos y asegúrate de que el rol sea "Administrador".
[INFO]
Si tu hosting usa Syspanel (HestiaCP), el puerto de acceso es el 2106.
En ese panel, la creación de bases de datos es similar, pero el campo "Servidor" suele estar predefinido comolocalhost.
La lógica de conexión en PrestaShop es idéntica.
Paso 4: Optimizar la conexión para un mejor rendimiento
Una vez que la conexión funciona, puedes aplicar algunos ajustes para que tu tienda cargue más rápido y soporte mejor el tráfico.
Usar el prefijo de tablas correcto
Durante la instalación, PrestaShop te pide un prefijo para las tablas (por defecto es ps_).
Si tienes varias tiendas en la misma base de datos, es recomendable cambiar el prefijo para evitar conflictos.
Configurar el almacenamiento en caché
PrestaShop tiene un sistema de caché que reduce las consultas a la base de datos.
Ve a "Parámetros avanzados" → "Rendimiento" y activa la caché, preferiblemente con "Memcached" o "APCu" si tu hosting lo soporta.
Activar el modo de mantenimiento durante cambios
Si necesitas hacer cambios importantes en la base de datos (como importar productos o modificar tablas), activa el modo de mantenimiento de PrestaShop.
Así evitarás que los clientes vean errores mientras trabajas.
[TIP]
Realiza siempre una copia de seguridad de tu base de datos antes de hacer cualquier cambio.
En Plesk puedes hacerlo fácilmente desde la sección "Bases de datos" → "Copias de seguridad".
Preguntas frecuentes (FAQ)
¿Puedo usar MariaDB en lugar de MySQL?
Sí, PrestaShop es compatible con MariaDB, que es una versión mejorada de MySQL.
En Plesk, al crear la base de datos, puedes elegir entre ambos. Si no sabes cuál usar, elige MySQL para máxima compatibilidad.
¿Qué hago si no recuerdo la contraseña de la base de datos?
Puedes restablecerla desde Plesk:
- Ve a la sección "Bases de datos".
- Haz clic en el usuario de la base.
- Introduce una nueva contraseña y guarda.
- Actualiza el archivo
parameters.phpde PrestaShop con la nueva contraseña.
¿Es seguro usar localhost como servidor de base de datos?
Sí, es la opción más segura porque la conexión no sale del servidor.
Solo usa una dirección externa si tu hosting te lo indica explícitamente.
¿Puedo conectar PrestaShop a una base de datos en otro servidor?
Técnicamente sí, pero no es recomendable.
La latencia aumentará y la tienda irá más lenta. Además, tu hosting puede bloquear conexiones externas por seguridad.
¿Qué es el archivo parameters.php?
Es el archivo de configuración principal de PrestaShop donde se guardan los datos de conexión a la base de datos, entre otros parámetros.
Se encuentra en la carpeta config de tu instalación.
Conclusión
Conectar PrestaShop a una base de datos MySQL en Plesk es un proceso sencillo si sigues los pasos correctos.
Recuerda:
- Crea la base de datos y el usuario desde Plesk.
- Usa
localhostcomo servidor en la mayoría de los casos. - Introduce los datos correctamente en el instalador o en el archivo
parameters.php. - Verifica la conexión y soluciona los errores con las pautas que te he dado.
Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106 y que la lógica es muy similar a la de Plesk.
Una conexión bien configurada es la base de una tienda estable y rápida.
Ahora que ya sabes cómo hacerlo, ponte manos a la obra y disfruta de tu tienda online sin sustos técnicos.
Si tienes cualquier duda, deja un comentario o contacta con tu proveedor de hosting.
¡Estamos aquí para ayudarte!
