Cómo conectar una base de datos MySQL con PrestaShop en Plesk
Introducción: La importancia de una conexión correcta
Cuando instalas PrestaShop en tu servidor Plesk, uno de los pasos más críticos (y a veces frustrantes) es conectar la tienda con su base de datos MySQL. Sin esa conexión, tu tienda simplemente no puede funcionar: no podrás guardar productos, registrar pedidos ni gestionar clientes.
La buena noticia es que este proceso, aunque suene técnico, es bastante sencillo si sigues los pasos correctos. En esta guía extensa y detallada, te explicaré cómo conectar una base de datos MySQL con PrestaShop en Plesk, desde cero y sin dar nada por sentado.
Vamos a desglosar todo el proceso en pasos claros, con explicaciones para que entiendas qué estás haciendo y por qué es necesario. Tanto si estás migrando una tienda existente como si estás haciendo una instalación limpia, aquí encontrarás la solución.
Paso 1: Preparar el terreno en Plesk
Antes de tocar nada relacionado con PrestaShop, necesitas asegurarte de que tu panel de control Plesk está listo. Plesk es el "cuadro de mandos" de tu servidor, y desde ahí gestionarás tanto la base de datos como el sitio web.
Accede a tu panel de Plesk
Primero, inicia sesión en Plesk. Normalmente lo harás a través de una URL como https://tudominio.com:8443 o la dirección que te haya proporcionado tu proveedor de hosting. Si no la recuerdas, revisa el correo de bienvenida de tu hosting.
Comprueba que tienes MySQL disponible
En el panel principal de Plesk, busca la sección de "Bases de datos" o "MySQL". En la mayoría de versiones de Plesk, verás un icono de base de datos en el menú lateral izquierdo. Haz clic ahí para ver si ya tienes alguna base de datos creada.
[!TIP] Si no encuentras la sección de bases de datos, usa el buscador de Plesk (normalmente arriba a la derecha) y escribe "MySQL". Te llevará directamente a la herramienta.
Paso 2: Crear la base de datos en Plesk
Ahora llega el momento de crear el espacio donde se guardarán todos los datos de tu tienda. Es como preparar un almacén vacío antes de llenarlo con tus productos.
Crea una nueva base de datos MySQL
En la sección de "Bases de datos", haz clic en el botón "Agregar base de datos" o "Crear nueva base de datos". Se abrirá un formulario con varios campos que debes rellenar con atención:
- Nombre de la base de datos: Elige algo descriptivo, como
tienda_prestashopomiprestashop. Evita espacios y caracteres raros. Solo letras, números y guiones bajos. - Tipo de base de datos: Asegúrate de seleccionar MySQL. (A veces también aparece MariaDB, que es compatible, pero para PrestaShop te recomiendo MySQL puro si tienes la opción).
- Servidor de base de datos: En la mayoría de casos, será
localhost. Si tu hosting usa un servidor MySQL externo, Plesk te lo mostrará en un desplegable. No lo toques si no estás seguro.
Crea un usuario para la base de datos
Este es un paso crucial. Necesitas un usuario con contraseña para que PrestaShop pueda "hablar" con la base de datos. Plesk te permite crear el usuario a la vez que la base de datos:
- Nombre de usuario: Algo como
usuariotiendaoprestashop_user. - Contraseña: Plesk suele tener un botón para generar una contraseña segura automáticamente. Úsalo y cópiala en un lugar seguro. La necesitarás en el siguiente paso.
[!WARNING] NUNCA uses la contraseña de tu cuenta de Plesk para la base de datos. Deben ser credenciales independientes. Si alguien obtiene acceso a la base de datos, no debería poder acceder a tu panel de control.
Una vez rellenado el formulario, haz clic en "Aceptar" o "OK". Plesk creará la base de datos y el usuario, y te mostrará un resumen con los datos de conexión. Guárdalo todo, especialmente el nombre de la base de datos, el usuario y la contraseña.
Paso 3: Preparar la instalación de PrestaShop
Ahora que tienes tu base de datos creada, toca trabajar con PrestaShop. Dependiendo de si ya tienes los archivos de PrestaShop o si vas a hacer una instalación desde cero, el proceso varía ligeramente.
Opción A: Instalación limpia de PrestaShop
Si estás instalando PrestaShop por primera vez:
- Descarga la última versión estable de PrestaShop desde su sitio oficial.
- Descomprime los archivos en tu ordenador.
- Sube los archivos a tu servidor. Puedes hacerlo desde Plesk en la sección "Administrador de archivos" o mediante FTP. La carpeta de destino suele ser
httpdocsopublic_html, dependiendo de tu configuración.
Opción B: Migración de una tienda existente
Si ya tienes una tienda funcionando en otro servidor y quieres moverla:
- Exporta tu base de datos actual desde el panel antiguo (normalmente con phpMyAdmin).
- Sube los archivos de tu tienda al nuevo servidor en Plesk.
- Importa tu base de datos en la nueva base de datos que has creado en Plesk. Puedes hacerlo desde Plesk en la sección de la base de datos, usando la herramienta de importación.
[!INFO] Si estás migrando, asegúrate de que la versión de PHP de tu nuevo servidor es compatible con la versión de PrestaShop que tienes. Plesk te permite cambiar la versión de PHP por dominio en "Configuración de PHP".
Paso 4: Ejecutar el instalador de PrestaShop
Este es el momento clave. Cuando ejecutes el instalador de PrestaShop (accediendo a tu dominio, por ejemplo tudominio.com), el sistema te guiará a través de varios pasos. Llegará un momento en el que te pedirá los datos de la base de datos. Aquí es donde aplicas todo lo que has preparado.
Pantalla de configuración de la base de datos
En el instalador de PrestaShop, verás un formulario similar a este:
- Motor de base de datos: Selecciona MySQL (o "MySQL Improved" si aparece).
- Dirección del servidor: Normalmente
localhost. Si Plesk te ha dado otra dirección, úsala. - Nombre de la base de datos: Escribe exactamente el nombre que le diste en Plesk (ej.
tienda_prestashop). - Usuario de la base de datos: El usuario que creaste (ej.
usuariotienda). - Contraseña: La contraseña que generaste.
- Prefijo de las tablas: Deja el valor por defecto (
ps_) a menos que tengas una razón específica para cambiarlo.
[!TIP] Consejo profesional: Si estás migrando, el prefijo debe coincidir con el de tu base de datos original. Si tu tienda antigua usaba
ps_, déjalo así. Si usaba otro prefijo, cámbialo para que coincida, o tus tablas no se encontrarán.
Solucionar errores comunes de conexión
A veces, el instalador te dará un error. Los más comunes son:
- "No se pudo conectar a la base de datos": Revisa que el nombre de la base, el usuario y la contraseña son exactamente los que creaste en Plesk. Un espacio extra o una letra en mayúscula pueden romper la conexión.
- "Acceso denegado para el usuario": Esto suele pasar cuando el usuario no tiene permisos suficientes. Ve a Plesk, entra en tu base de datos, y en la pestaña de "Usuarios" asegúrate de que el usuario tiene "Todos los privilegios" sobre esa base de datos.
[!WARNING] Importante: En Plesk, cada base de datos tiene sus propios usuarios. No puedes usar un usuario de otra base de datos para conectar con la tuya. Verifica que el usuario está vinculado a la base de datos correcta.
Paso 5: Configurar PrestaShop después de la instalación
Una vez que la conexión se ha establecido correctamente y la instalación ha terminado, tu tienda ya está funcionando. Pero hay algunas cosas que debes revisar para asegurarte de que todo está optimizado.
Verificar la configuración en el archivo parameters.php
PrestaShop guarda la configuración de la base de datos en un archivo llamado app/config/parameters.php. Si alguna vez necesitas cambiar la contraseña de la base de datos o el nombre, puedes editarlo desde el Administrador de archivos de Plesk.
Este archivo contiene algo como:
'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'usuariotienda',
'database_password' => 'tucontraseña',
[!INFO] No compartas este archivo con nadie. Contiene credenciales sensibles. Si necesitas dar acceso a un desarrollador, es mejor que uses un entorno de desarrollo o cambies las credenciales después.
Comprobar que la tienda carga correctamente
Accede a tu dominio en un navegador. Deberías ver la página principal de tu PrestaShop. Si ves un error de conexión a la base de datos, significa que algo no está bien en el archivo parameters.php o que el servidor MySQL no está accesible.
Paso 6: Mantenimiento y buenas prácticas
Una vez que tu base de datos PrestaShop está conectada y funcionando, es fundamental que adoptes algunas buenas prácticas para evitar problemas futuros.
Realiza copias de seguridad periódicas
Desde Plesk, puedes programar copias de seguridad automáticas de tu base de datos. Ve a "Bases de datos" > tu base de datos > "Copias de seguridad". Configura una programación semanal como mínimo. Esto te salvará si algo sale mal.
Optimiza las tablas de MySQL
Con el tiempo, las tablas de tu base de datos se fragmentan. Puedes optimizarlas desde phpMyAdmin (accesible desde Plesk) seleccionando todas las tablas y eligiendo la opción "Optimizar tabla". Esto mejora el rendimiento de tu tienda.
Mantén PrestaShop y MySQL actualizados
Plesk te avisará cuando haya actualizaciones disponibles. Mantén tu Plesk PrestaShop y el servidor MySQL actualizados para garantizar la seguridad y el rendimiento.
Preguntas frecuentes (FAQ) sobre conectar MySQL con PrestaShop en Plesk
¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?
No es recomendable. Cada instalación de PrestaShop debe tener su propia base de datos. Si usas la misma, las tablas se mezclarán y tu tienda dejará de funcionar correctamente. Crea siempre una base de datos nueva por tienda.
¿Qué hago si he olvidado la contraseña de mi base de datos?
No hay problema. Ve a Plesk, entra en tu base de datos, y en la pestaña de "Usuarios" puedes restablecer la contraseña. Después, actualiza el archivo parameters.php de PrestaShop con la nueva contraseña.
¿Por qué PrestaShop me dice que no encuentra la base de datos?
Esto suele deberse a un nombre incorrecto en el campo database_name del archivo parameters.php. Revisa que el nombre coincide exactamente con el que aparece en Plesk. A veces hay confusión con los prefijos que añade Plesk al nombre de la base de datos (por ejemplo, usuario_tienda en lugar de tienda).
¿Puedo conectar PrestaShop a una base de datos MySQL externa?
Sí, es posible. En el campo de "Dirección del servidor" del instalador, en lugar de localhost, pondrías la IP o el hostname del servidor MySQL externo. Eso sí, asegúrate de que el servidor MySQL permite conexiones remotas y que el puerto 3306 está abierto.
¿Qué es el puerto 2106 y qué relación tiene con esto?
El puerto 2106 es el puerto de acceso por defecto para el panel de control alternativo Syspanel (antes conocido como HestiaCP). Si estás usando Plesk, no necesitas preocuparte por este puerto, ya que Plesk usa su propio sistema de gestión. Solo lo mencionamos por si algún tutorial que encuentres en internet hace referencia a Syspanel y te confundes.
Conclusión: Tu tienda ya está conectada
Conectar una base de datos MySQL con PrestaShop en Plesk es un proceso que, una vez que lo has hecho una vez, te resultará muy sencillo. La clave está en:
- Crear correctamente la base de datos y el usuario en Plesk.
- Usar esas credenciales exactas durante la instalación de PrestaShop.
- Mantener un buen hábito de copias de seguridad y actualizaciones.
Ahora que has completado todos los pasos, tu tienda online está lista para que empieces a cargar productos, configurar métodos de pago y personalizar el diseño. Recuerda que la configuración de PrestaShop no termina con la base de datos: dedica tiempo a explorar el back office, configurar las monedas, los impuestos y los transportistas.
Si en algún momento encuentras un error de conexión, no entres en pánico. Vuelve a revisar los pasos de esta guía, especialmente la parte de las credenciales y los permisos del usuario. El 90% de los problemas de conexión se deben a un simple error tipográfico en el nombre de la base de datos o la contraseña.
[!TIP] Último consejo: Guarda tus credenciales de base de datos en un gestor de contraseñas. Nunca las escribas en archivos de texto plano dentro de tu servidor. Si tu sitio se ve comprometido, lo primero que buscará un atacante son archivos con contraseñas.
Espero que esta guía extensa te haya sido de gran ayuda. Ahora ya sabes cómo conectar una base de datos MySQL con PrestaShop en Plesk de principio a fin. ¡A vender se ha dicho!
