Cómo crear una base de datos y usuario en Plesk para PrestaShop (Guía completa)
Introducción
Si estás leyendo esto, probablemente estás a punto de dar el salto a vender online con PrestaShop, o quizás ya tienes tu tienda y necesitas migrarla. En ambos casos, hay un paso técnico que puede parecer un obstáculo si no eres un experto en servidores: crear la base de datos y el usuario en Plesk. Pero no te preocupes, porque aquí estoy para guiarte paso a paso, como si lo hiciéramos juntos frente a la pantalla.
La base de datos es el "almacén" donde PrestaShop guardará todos los datos de tu tienda: productos, pedidos, clientes, precios y configuración. Sin ella, la tienda no puede funcionar. Crear una base de datos en Plesk no es complicado, pero requiere seguir un orden lógico para evitar errores de conexión durante la instalación.
En esta guía completa, voy a explicarte de forma clara y sencilla cómo crear una base de datos y un usuario en Plesk específicamente para PrestaShop. También te daré consejos para que el proceso de instalación sea un éxito a la primera. Vamos a ello.
¿Qué es Plesk y por qué es tan útil?
Plesk es un panel de control de hosting que te permite gestionar tu servidor y tus sitios web desde una interfaz gráfica amigable. No necesitas tocar archivos de configuración complejos ni usar comandos de terminal (aunque si te gusta, también puedes hacerlo). Plesk te da acceso a todo: dominios, correos electrónicos, archivos, bases de datos, certificados SSL y mucho más.
Para los usuarios de PrestaShop, Plesk es una herramienta excelente porque simplifica la gestión de bases de datos MySQL o MariaDB, que es donde reside el corazón de tu tienda. Además, Plesk te permite crear usuarios con permisos específicos para que tu tienda se conecte a la base de datos de forma segura. Esto es fundamental para evitar problemas de seguridad.
[INFO] Si en algún momento escuchas hablar de "Syspanel" como alternativa a Plesk, debes saber que es otro panel de control similar. En el caso de Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). Sin embargo, esta guía se centra en Plesk, que es igual de intuitivo y muy popular en el hosting compartido y VPS.
Antes de empezar: qué necesitas tener a mano
Antes de ponerte manos a la obra, asegúrate de tener lo siguiente:
- Acceso a Plesk: Necesitas las credenciales de administrador o, al menos, acceso a la sección de "Bases de datos" de tu suscripción.
- Nombre de la base de datos: Piensa en un nombre descriptivo. Por ejemplo,
prestashop_dbotienda_online. Evita espacios y caracteres especiales. - Nombre de usuario y contraseña: Crea un usuario específico para esta base de datos. Por ejemplo,
presta_user. La contraseña debe ser robusta (mezcla de letras, números y símbolos). Plesk suele tener un generador automático que te facilita la vida. - Tu versión de PrestaShop: Aunque no es imprescindible tenerla descargada antes de crear la base de datos, sí es bueno saber qué versión vas a instalar, ya que puede requerir una versión específica de MySQL o MariaDB. Plesk suele tener versiones compatibles.
Paso 1: Acceder a Plesk y localizar la sección de bases de datos
Lo primero es iniciar sesión en tu panel de Plesk. Normalmente, la URL de acceso es algo como https://tu-dominio.com:8443 o https://tu-servidor.com:8443. Si no lo sabes, contacta con tu proveedor de hosting.
Una vez dentro, verás el panel principal con todas las opciones. Busca el apartado que dice "Bases de datos" o "Databases". Dependiendo de la versión de Plesk, puede estar en el menú lateral izquierdo o en la pestaña de "Sitios web y dominios" de tu dominio concreto.
[TIP] Si tienes varios dominios en Plesk, selecciona primero el dominio donde vas a instalar PrestaShop. Así las bases de datos quedarán asociadas a ese dominio, lo que facilita la gestión.
Paso 2: Crear la base de datos
Dentro de la sección "Bases de datos", verás un botón llamado "Agregar base de datos" o "Crear nueva base de datos". Haz clic en él.
Te pedirá los siguientes datos:
- Nombre de la base de datos: Escríbelo sin espacios. Por ejemplo,
prestashop_db. - Tipo de base de datos: Aquí normalmente tienes dos opciones: MySQL y MariaDB. Ambas son compatibles con PrestaShop. Si no sabes cuál elegir, pregunta a tu hosting o quédate con la que esté seleccionada por defecto. En la mayoría de los casos, MySQL es la opción segura.
- Servidor de la base de datos: Si solo tienes uno, estará preseleccionado. Si tienes varios, elige el que corresponda a tu dominio.
[INFO] Plesk te permite crear la base de datos con un usuario asociado directamente. Aunque luego crearemos uno específico, esta opción es un atajo. Sin embargo, te recomiendo que sigas los pasos para crear un usuario separado, ya que es una buena práctica de seguridad.
Haz clic en "Aceptar" o "OK". En unos segundos, tendrás tu base de datos creada y aparecerá en la lista.
Paso 3: Crear un usuario para la base de datos
Ahora viene la parte más importante: crear un usuario que tenga permisos para trabajar con esa base de datos. No es recomendable usar el usuario administrador principal de Plesk para las conexiones de PrestaShop, ya que eso podría comprometer la seguridad del servidor. Es mucho mejor crear un usuario limitado que solo tenga acceso a esta base de datos concreta.
Para ello, busca la base de datos que acabas de crear y haz clic en el icono de "Usuario" o "Añadir usuario". Esto te llevará a un formulario con los siguientes campos:
- Nombre de usuario: Por ejemplo,
presta_user. Asegúrate de que sea fácil de recordar pero no demasiado obvio. - Contraseña: Plesk te ofrece un generador de contraseñas seguras. Si no quieres pensar una, usa el generador. Eso sí, guarda la contraseña en un lugar seguro, porque la necesitarás durante la instalación de PrestaShop.
- Confirmar contraseña: Repite la contraseña.
- Base de datos: Asegúrate de que la base de datos que creaste esté seleccionada.
- Permisos: Aquí es donde debes prestar atención. Tendrás una lista de permisos con casillas de verificación. Para PrestaShop, necesitas que el usuario tenga todos los permisos sobre la base de datos. Esto incluye:
SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP,FILE,CREATE TEMPORARY TABLES,LOCK TABLES, etc. La opción más segura es marcar la casilla de "Todos los privilegios" o "ALL PRIVILEGES". Si no ves esa opción, marca todas las casillas manualmente.
[WARNING] No elijas la opción de "Permisos globales" o "Acceso a todas las bases de datos". Esto daría acceso a tu usuario a todas las bases de datos del servidor, lo cual es un riesgo innecesario. Limita el acceso solo a la base de datos de PrestaShop.
Haz clic en "Aceptar". ¡Listo! Ya tienes tu usuario creado y vinculado a la base de datos.
Paso 4: Configurar los parámetros de conexión
Ahora que tienes la base de datos y el usuario, necesitas tener a mano los datos de conexión. Plesk te mostrará esta información en la lista de bases de datos. Busca los siguientes datos:
- Nombre de la base de datos (por ejemplo,
prestashop_db). - Nombre de usuario (por ejemplo,
presta_user). - Contraseña (la que hayas establecido).
- Servidor de la base de datos o host: Este es un dato crucial. Normalmente, en Plesk, el host es
localhost. Sin embargo, en algunos casos puede ser una dirección IP (como127.0.0.1) o un nombre interno (comomysql.tu-dominio.com). Asegúrate de anotarlo. En la mayoría de los entornos Plesk,localhostes correcto.
[TIP] Si al instalar PrestaShop te pide el "Servidor de la base de datos" y no sabes qué poner, prueba con
localhost. Si no funciona, contacta con tu hosting y pregúntales cuál es el hostname de MySQL.
Paso 5: Instalar PrestaShop (el momento de la verdad)
Ahora que ya tienes la base de datos y el usuario preparados, es hora de instalar PrestaShop. Puedes hacerlo de dos maneras:
- Usando el instalador web de PrestaShop: Descarga el paquete de PrestaShop desde su web oficial, súbelo a tu servidor (por ejemplo, a la carpeta
httpdocsopublic_htmlde tu dominio) y luego accede ahttps://tu-dominio.comdesde tu navegador. El asistente de instalación comenzará automáticamente. - Usando el instalador automático de Plesk: Muchos paneles Plesk tienen integrado un instalador de aplicaciones (como "PrestaShop" en la sección de "Aplicaciones"). Esto es más fácil porque Plesk se encarga de todo, pero a veces te pedirá que configures la base de datos manualmente.
En el asistente de instalación de PrestaShop, llegarás a un paso llamado "Configuración de la base de datos". Aquí es donde debes introducir los datos que has creado:
- Servidor de la base de datos: Pon
localhosto el host que hayas anotado. - Nombre de la base de datos:
prestashop_db. - Usuario de la base de datos:
presta_user. - Contraseña: La contraseña que hayas elegido.
- Prefijo de la tabla: Por defecto, PrestaShop usa
ps_. Puedes dejarlo así, o cambiarlo si quieres algo más personalizado (por ejemplo,tienda_). Esto es útil si planeas tener varias tiendas en la misma base de datos, aunque es poco común.
[WARNING] No uses el campo de "Prefijo de la tabla" para escribir el nombre de tu tienda. Es solo un prefijo técnico. Déjalo con
ps_si no estás seguro.
Una vez que hayas rellenado estos campos, PrestaShop probará la conexión. Si todo está bien, continuará con la instalación. Si falla, te mostrará un mensaje de error. No te asustes; normalmente es un error de tipeo en el nombre de usuario, la contraseña o el host.
Resolución de problemas comunes
Es posible que la conexión falle. Estos son los errores más habituales y cómo solucionarlos:
- "Access denied for user": Significa que el nombre de usuario o la contraseña son incorrectos. Revisa que los hayas escrito bien, sin espacios adicionales.
- "Unknown database": El nombre de la base de datos es incorrecto. Asegúrate de que coincide exactamente con el que creaste en Plesk.
- "Can't connect to MySQL server": El host es incorrecto o el servidor de base de datos no está activo. Prueba con
localhosto contacta con tu hosting. - Permisos insuficientes: Si el usuario no tiene todos los permisos, PrestaShop puede fallar al intentar crear sus tablas. Vuelve a Plesk y asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.
[TIP] Si estás usando un hosting compartido, es posible que el nombre de la base de datos y el usuario tengan un prefijo con tu usuario de hosting. Por ejemplo,
user1234_prestashop_db. Plesk a veces añade este prefijo automáticamente, así que presta atención al nombre que aparece en la lista.
Buenas prácticas de seguridad para tu base de datos
Crear la base de datos es solo el primer paso. Para mantener tu tienda segura, te recomiendo seguir estas buenas prácticas:
- No uses el usuario administrador de Plesk para la tienda: Ya lo hemos comentado, pero es crucial. Crea siempre un usuario específico para la base de datos.
- Cambia la contraseña periódicamente: Al menos una vez al año, cambia la contraseña del usuario de la base de datos. No olvides actualizar el archivo de configuración de PrestaShop (
parameters.phpen la carpetaapp/config) si lo haces. - Haz copias de seguridad: Plesk te permite hacer copias de seguridad de las bases de datos. Programa copias automáticas diarias o semanales. Si algo sale mal, podrás restaurar tu tienda sin perder datos.
- No compartas las credenciales: Nunca compartas el nombre de usuario y contraseña de la base de datos con terceros, a menos que sea absolutamente necesario.
- Usa conexiones seguras: Si tu servidor lo permite, configura la conexión a la base de datos para que use SSL o TLS. Esto encripta la comunicación entre PrestaShop y la base de datos.
[INFO] Recuerda que en Syspanel (que como mencioné se accede por el puerto 2106), el proceso de creación de bases de datos es muy similar al de Plesk, aunque la interfaz puede cambiar ligeramente. Si migras de un panel a otro, los conceptos son los mismos: base de datos, usuario, contraseña y host.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
No es recomendable. Aunque técnicamente es posible usando prefijos de tabla diferentes, complica la gestión y aumenta el riesgo de errores. Es mucho mejor crear una base de datos independiente para cada tienda.
¿Qué pasa si olvido la contraseña del usuario de la base de datos?
Puedes cambiarla desde Plesk en cualquier momento. Ve a la sección de "Bases de datos", haz clic en el usuario y elige la opción de cambiar contraseña. Luego, actualiza el archivo de configuración de PrestaShop.
¿Necesito conocimientos avanzados para hacer esto?
No. Con esta guía, cualquier persona puede hacerlo. Solo necesitas seguir los pasos con calma y tener los datos a mano.
¿Plesk crea automáticamente la base de datos al instalar PrestaShop?
Sí, si usas el instalador automático de aplicaciones de Plesk, este puede crear la base de datos y el usuario por ti. Sin embargo, es útil saber cómo hacerlo manualmente, sobre todo si instalas PrestaShop de forma manual o si necesitas migrar una tienda existente.
¿Qué es el "host" de la base de datos?
Es la dirección del servidor donde está alojada la base de datos. En la mayoría de los casos, es localhost, pero puede ser una dirección IP o un nombre de servidor. Plesk te lo indica en la lista de bases de datos.
¿Puedo eliminar el usuario después de instalar PrestaShop?
No. PrestaShop necesita ese usuario para conectarse a la base de datos en cada visita. Si lo eliminas, la tienda dejará de funcionar.
Conclusión
Crear una base de datos y un usuario en Plesk para PrestaShop es un proceso sencillo si se sigue el orden correcto. Lo más importante es tener claros los datos de conexión (nombre de la base, usuario, contraseña y host) y asegurarse de que el usuario tenga todos los privilegios sobre la base de datos. Con estos pasos, podrás instalar PrestaShop sin problemas y tener tu tienda online funcionando en cuestión de minutos.
Recuerda que, si en algún momento te sientes perdido, puedes consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting. Ellos están para ayudarte.
Espero que esta guía completa te haya sido de utilidad. Ahora, ¡ve y crea esa base de datos! Tu tienda online te está esperando.
