Cómo configurar una base de datos MySQL para PrestaShop en Plesk
¡Hola! Si estás leyendo esto, probablemente estás en el emocionante (y a veces abrumador) proceso de lanzar tu tienda online con PrestaShop. Y no te voy a engañar, uno de los pasos que más dolores de cabeza suele dar es el tema de la base de datos. Pero tranquilo, has llegado al lugar correcto.
En esta guía extensa y paso a paso, vamos a desgranar todo lo que necesitas saber sobre cómo configurar una base de datos MySQL para PrestaShop en Plesk. No importa si es tu primera vez o si ya tienes experiencia pero quieres hacerlo perfecto, aquí te lo explico de forma clara, directa y sin tecnicismos innecesarios.
Vamos a ello. Al final de este artículo, tendrás tu base de datos creada, configurada y lista para que PrestaShop empiece a trabajar con ella sin ningún problema.
¿Por qué PrestaShop necesita una base de datos MySQL?
Antes de ensuciarnos las manos con clics y comandos, es fundamental entender qué estamos haciendo. PrestaShop es un sistema de gestión de contenidos (CMS) muy potente, pero es "tonto" por sí solo. Necesita un lugar donde guardar toda la información para poder funcionar. Ahí es donde entra MySQL.
Piensa en tu tienda online como una librería gigante. Los archivos de PrestaShop (el código PHP, las imágenes, los temas) son los muebles y los libros en las estanterías. La base de datos MySQL es el sistema de inventario y el fichero central donde se anota cada libro, cada cliente, cada precio, cada pedido y cada configuración. Sin ese fichero, la librería existe pero está vacía y no puede operar.
MySQL guarda tablas con información estructurada: productos, categorías, clientes, pedidos, módulos, etc. Cada vez que alguien visita tu tienda, PrestaShop consulta esas tablas para mostrar la información correcta. Por eso, una base de datos bien configurada es sinónimo de una tienda rápida y estable.
Requisitos previos antes de empezar
Vamos a asegurarnos de que tienes todo listo antes de comenzar. No queremos sorpresas a mitad de camino.
- Acceso a Plesk: Necesitas las credenciales de administrador para acceder al panel de control de tu hosting (Plesk). Normalmente es una URL como
https://tudominio.com:8443ohttps://tu-servidor-ip:8443. - Archivos de PrestaShop: Debes tener el paquete de instalación de PrestaShop descargado en tu ordenador. Lo puedes obtener de la página oficial de PrestaShop.
- Un dominio o subdominio: Necesitas tener el dominio (ej.
mitienda.com) o un subdominio (ej.tienda.midominio.com) donde vas a instalar la tienda. Este dominio debe estar apuntando a tu servidor. - Paciencia y atención: No es complicado, pero hay que seguir los pasos con cuidado. Una contraseña mal copiada puede dar muchos quebraderos de cabeza.
Paso 1: Crear la Base de Datos MySQL en Plesk
Este es el primer paso técnico. Vamos a crear el "contenedor" donde se guardará toda la información de tu tienda.
Accediendo al Panel de Bases de Datos
Una vez dentro de tu panel de Plesk, busca la sección que dice "Bases de datos" o "Databases" en el menú lateral o en la pestaña de "Sitios web y dominios". Haz clic en ella.
Creando una Nueva Base de Datos
Verás un botón azul que dice "Agregar base de datos" o "Add Database". Haz clic en él.
Se abrirá un formulario. Aquí es donde empieza la magia. Deberás rellenar los siguientes campos:
- Nombre de la base de datos: Elige un nombre descriptivo y sin espacios. Por ejemplo,
prestashop_dbomistienda_bd. Algunos hosts añaden un prefijo con tu nombre de usuario, no te preocupes por eso, es normal. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL. En algunos casos, verás la opción de elegir la versión (ej. MySQL 8.0). Te recomiendo elegir la versión más reciente que ofrezca tu proveedor, ya que suele ser la más rápida y segura.
- Servidor de base de datos: Si solo tienes una opción, déjala como está. Si hay varias, elige la que aparezca por defecto (normalmente
localhost).
[INFO] El nombre de la base de datos es sensible a mayúsculas y minúsculas en algunos servidores. Te recomiendo usar siempre minúsculas para evitar errores de conexión.
Configurando el Usuario de la Base de Datos
Esta es una parte crucial. No queremos que PrestaShop acceda a la base de datos con permisos de "superusuario". Vamos a crear un usuario específico para la tienda.
En el mismo formulario de creación, encontrarás una sección llamada "Usuario de la base de datos" o similar. Marca la casilla que dice "Crear un usuario de base de datos".
- Nombre de usuario: Nuevamente, elige un nombre claro, como
prestashop_userotienda_user. - Contraseña: Aquí tienes que ser inteligente. No uses "123456" ni "password". Usa una contraseña fuerte que combine letras mayúsculas, minúsculas, números y símbolos. Plesk suele tener un botón para generar una contraseña segura automáticamente. ¡Úsalo!
- Rol de la base de datos: Asegúrate de que el rol sea "Administrador" o que tenga "Todos los privilegios". PrestaShop necesita crear y modificar tablas durante la instalación, así que necesita permisos totales sobre esta base de datos específica.
[WARNING] Anota en un lugar seguro el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás en unos minutos durante el asistente de instalación de PrestaShop. No los pierdas.
Finalizar la Creación
Revisa que todos los datos sean correctos y haz clic en "Aceptar" o "OK". Plesk creará la base de datos y el usuario en cuestión de segundos. ¡Enhorabuena, ya has creado tu primera base de datos para PrestaShop!
Paso 2: Subir los archivos de PrestaShop a tu servidor
Ahora que tenemos la base de datos lista, es hora de colocar los archivos de PrestaShop en el servidor. Este proceso se puede hacer de dos maneras: mediante el Administrador de Archivos de Plesk o mediante FTP. Te explicaré la más sencilla para principiantes: el Administrador de Archivos.
Preparando los archivos en tu ordenador
- Descomprime el archivo ZIP que descargaste de PrestaShop en tu ordenador. Obtendrás una carpeta con todos los archivos de la tienda.
- Renombra esa carpeta a algo más simple, como
prestashopotienda. Esto te facilitará la subida.
Usando el Administrador de Archivos de Plesk
- Ve a la sección "Sitios web y dominios" en Plesk.
- Busca tu dominio y haz clic en "Administrador de archivos" (o "File Manager").
- Navega hasta el directorio
httpdocs. Este es el directorio raíz de tu sitio web. Si solo tienes un dominio, es aquí donde debes subir los archivos. - Haz clic en el botón "Subir" (o "Upload") y selecciona el archivo ZIP de PrestaShop que preparaste. Plesk lo subirá al servidor.
- Una vez subido, localiza el archivo ZIP en el administrador de archivos, haz clic derecho sobre él y selecciona "Extraer" o "Extract". Plesk descomprimirá todos los archivos en el directorio
httpdocs.
[TIP] Si quieres que tu tienda esté en la raíz de tu dominio (ej.
mituweb.com), los archivos deben estar directamente enhttpdocs. Si los extraes en una subcarpeta (ej.httpdocs/prestashop), la tienda se verá enmituweb.com/prestashop.
Mover archivos (si es necesario)
Si al extraer, los archivos quedaron dentro de una subcarpeta (ej. httpdocs/prestashop/), tendrás que moverlos.
- Entra en esa subcarpeta.
- Selecciona todos los archivos y carpetas que hay dentro (Ctrl+A o Cmd+A).
- Haz clic en "Mover" (o "Move") y en el campo de destino escribe
../para subir un nivel y dejar los archivos directamente enhttpdocs. - Haz clic en "Aceptar".
Ahora sí, los archivos de PrestaShop están en el lugar correcto.
Paso 3: El Asistente de Instalación de PrestaShop
Este es el momento de la verdad. Vamos a ejecutar el instalador y conectar nuestra base de datos.
Iniciando la instalación
Abre tu navegador web y escribe la URL de tu dominio (ej. http://tudominio.com). Si todo está correcto, verás la pantalla del asistente de instalación de PrestaShop. Elige tu idioma y haz clic en "Siguiente".
Aceptando los términos y requisitos
El asistente te mostrará la licencia de uso. Léela (o al menos échale un vistazo) y marca la casilla para aceptarla. Luego, te mostrará una lista de requisitos del sistema (versión de PHP, extensiones, etc.). Si algo no está en verde, Plesk suele tener una opción para activarlo fácilmente. Si todo está en verde, haz clic en "Siguiente".
Información de la tienda
Ahora te pedirá información sobre tu tienda:
- Nombre de la tienda: El nombre que aparecerá en el título del navegador y en los emails.
- Actividad principal: Elige la que mejor se adapte a tu negocio.
- País: Selecciona tu país.
- Nombre y apellidos: Los del administrador.
- Dirección de correo electrónico: Importante, aquí recibirás las notificaciones.
- Contraseña de administrador: Crea una contraseña segura para entrar al panel de control de tu tienda.
Rellena todos los campos y haz clic en "Siguiente".
Conexión a la Base de Datos (¡El paso clave!)
Aquí es donde aplicamos todo lo que hicimos en el Paso 1. El asistente te pedirá los datos de conexión.
- Motor de base de datos: Deja MySQL seleccionado.
- Dirección del servidor de base de datos: Escribe
localhost. En la mayoría de los casos, es lo correcto. - Nombre de la base de datos: Escribe exactamente el nombre que le diste en Plesk (ej.
prestashop_db). - Usuario de la base de datos: Escribe el nombre de usuario que creaste (ej.
prestashop_user). - Contraseña de la base de datos: Escribe la contraseña que creaste.
- Prefijo de las tablas: Te recomiendo cambiar el prefijo por defecto (
ps_) por algo más personalizado comoshop_omistienda_. Esto añade una capa extra de seguridad, dificultando los intentos de inyección SQL.
[WARNING] No hagas clic en "Probar la conexión" todavía. Primero, revisa que los datos sean exactamente los mismos que anotaste en Plesk. Un error tipográfico en la contraseña es el error más común en este paso.
Una vez que estés seguro, haz clic en "Probar la conexión". Si todo es correcto, verás un mensaje verde de éxito. Si no, revisa los datos.
Finalizando la instalación
PrestaShop ahora instalará las tablas en tu base de datos. Este proceso puede tardar unos minutos. Al final, te preguntará si quieres instalar datos de demostración. Te recomiendo que no los instales si quieres empezar de cero. Desmarca esa opción.
Haz clic en "Siguiente" o "Finalizar". El asistente creará el archivo de configuración (parameters.php) que conecta tu tienda con la base de datos.
[INFO] Después de la instalación, es obligatorio eliminar la carpeta
installdel directoriohttpdocs. Puedes hacerlo desde el Administrador de Archivos de Plesk. Si no lo haces, PrestaShop lo detectará y bloqueará el acceso a tu tienda por seguridad.
Paso 4: Configuraciones adicionales en Plesk (Opcional pero recomendado)
Una vez que tu tienda está en marcha, hay un par de ajustes en Plesk que pueden mejorar el rendimiento y la seguridad de tu MySQL PrestaShop.
Optimizando el rendimiento de MySQL
Plesk te permite ajustar la configuración de MySQL. No es necesario ser un experto, pero puedes hacer un par de cambios básicos.
- Ve a "Herramientas y ajustes" en Plesk.
- Busca la sección de "Servidor" y haz clic en "Ajustes de MySQL".
- Aquí puedes ajustar el
max_allowed_packeto elinnodb_buffer_pool_size. Si no sabes qué son, te recomiendo dejarlo como está. Plesk ya tiene una configuración óptima por defecto para la mayoría de los casos.
Programar copias de seguridad
Esto es vital. Nunca sabes cuándo puede ocurrir un problema. Plesk tiene un sistema de copias de seguridad muy fácil de usar.
- Ve a tu dominio en "Sitios web y dominios".
- Haz clic en "Copias de seguridad".
- Puedes crear una copia de seguridad manual en cualquier momento o programar copias automáticas diarias o semanales. Te recomiendo que las programes, te ahorrarás muchos sustos.
Solución de problemas comunes (FAQ)
Aquí tienes algunas de las dudas más frecuentes que nos llegan sobre este tema.
"Error de conexión a la base de datos" durante la instalación
- Causa más común: Contraseña o nombre de usuario incorrectos. Revisa que no haya espacios ni errores tipográficos.
- Otra causa: El nombre de la base de datos o del usuario no coinciden exactamente con lo que creaste en Plesk.
- Solución: Vuelve al Paso 1 y verifica los datos en Plesk. Copia y pega los nombres y contraseñas directamente desde Plesk al instalador para evitar errores.
"La página de instalación no carga o da error 500"
- Causa: Puede ser un problema con los permisos de los archivos o con la versión de PHP.
- Solución: En Plesk, ve a la sección de tu dominio y busca la opción de "Configuración de PHP". Asegúrate de tener una versión de PHP 7.4 o superior. También puedes cambiar el "modo de ejecución" de PHP a "FPM application" o "FastCGI", que suelen ser más estables.
¿Puedo usar una base de datos MySQL existente para PrestaShop?
Sí, puedes. Solo asegúrate de que la base de datos esté vacía (o que uses un prefijo de tabla único) y que el usuario tenga todos los privilegios sobre ella. El proceso es el mismo, solo que te saltarías el paso de "crear" la base de datos en Plesk.
¿Qué hago si olvido mi contraseña de la base de datos?
No es un problema. Ve a Plesk, entra en la sección de "Bases de datos", haz clic en tu base de datos y busca la opción de "Cambiar contraseña" del usuario. Puedes crear una nueva contraseña y luego actualizarla en el archivo parameters.php de tu PrestaShop (en app/config/).
Conclusión
Configurar una base de datos MySQL para PrestaShop en Plesk puede parecer un desafío al principio, pero como has visto, es un proceso lógico y manejable
