Cómo configurar una base de datos para PrestaShop en cPanel o Plesk
Antes de Empezar: ¿Qué es una Base de Datos y por qué PrestaShop la necesita?
Piensa en tu tienda online como una gran biblioteca. Los archivos de PrestaShop (las carpetas que subes por FTP) son los estantes y los libros. Pero, ¿dónde están los registros de quién se lleva cada libro? Ahí es donde entra la base de datos: es el fichero maestro que guarda todos los productos, pedidos, clientes, contraseñas y configuraciones.
Configurar una prestashop base de datos es el paso más crítico al instalar la plataforma. Si la base de datos falla, tu tienda no carga. Si la configuras mal, no podrás conectarte. La buena noticia es que tanto cPanel como Plesk (los dos paneles de control más usados en hosting) tienen asistentes gráficos que hacen esto muy sencillo. No necesitas ser un gurú de la programación, solo seguir estos pasos con calma.
En esta guía te llevaré de la mano, paso a paso, para que crees tu base de datos, la conectes con PrestaShop y resuelvas los errores más comunes. Al final, tendrás tu tienda lista para vender.
Parte 1: Configurar la Base de Datos en cPanel
cPanel es el panel más popular en el hosting compartido. Es muy visual y con iconos grandes. Vamos a ello.
Paso 1: Acceder al Asistente de Bases de Datos MySQL
Primero, inicia sesión en tu cPanel (normalmente es tudominio.com/cpanel).
Busca la sección "Bases de Datos". Ahí verás varios iconos. Haz clic en "Asistente para Bases de Datos MySQL®". Es la opción más fácil porque te guía paso a paso, pero si te sientes valiente, puedes usar la versión manual con "Bases de datos MySQL".
Paso 2: Crear la Base de Datos
El asistente te pedirá un nombre. Solo escribe un nombre descriptivo, por ejemplo: tienda_prestashop.
Pulsa "Siguiente". cPanel creará una base de datos vacía. Verás un nombre completo como usuario_tienda_prestashop (el prefijo con tu usuario de hosting se añade automáticamente). Anota este nombre, lo necesitarás en la instalación.
Paso 3: Crear un Usuario de Base de Datos (¡Importante!)
Ahora el asistente te pedirá crear un usuario. Este usuario es como la llave de acceso a la base de datos. No uses el mismo usuario de cPanel; crea uno específico.
Elige un nombre, por ejemplo: usu_tienda.
Luego, crea una contraseña segura. Una buena práctica es usar el generador de contraseñas que ofrece cPanel (suele tener un botón con forma de llave). Esa contraseña debe ser compleja: mayúsculas, minúsculas, números y símbolos. Guárdala en un gestor de contraseñas, porque no la verás de nuevo.
Pulsa "Crear usuario" y luego "Siguiente".
Paso 4: Asignar Privilegios al Usuario
Este es el paso más importante. El asistente te mostrará una lista de privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
Para PrestaShop, necesitas TODOS los privilegios. La forma más rápida y segura es marcar la casilla "TODOS LOS PRIVILEGIOS" que suele estar arriba o abajo de la lista.
¿Por qué todos? Porque PrestaShop necesita crear tablas temporales, modificar estructuras y gestionar búsquedas. Si solo le das algunos, puede dar errores raros más adelante.
Pulsa "Siguiente" y luego "Finalizar". ¡Ya tienes tu base de datos lista!
Parte 2: Configurar la Base de Datos en Plesk
Plesk es muy común en VPS y servidores dedicados, aunque también lo verás en algunos hostings compartidos. La interfaz es más moderna y limpia.
Paso 1: Ir a la Sección de Bases de Datos
Inicia sesión en Plesk. En el panel izquierdo, busca el dominio donde vas a instalar PrestaShop. Haz clic en el nombre del dominio y luego en "Bases de datos" dentro de la sección de aplicaciones o herramientas.
Paso 2: Añadir una Nueva Base de Datos
Haz clic en el botón "Agregar base de datos" (o "Add Database").
Verás un formulario con varios campos. Rellena:
- Nombre de la base de datos: Elige algo claro, por ejemplo,
prestashop_db. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL (o MariaDB, que es compatible).
- Servidor: Si solo tienes uno, estará preseleccionado.
Paso 3: Crear el Usuario de la Base de Datos
En el mismo formulario, verás una sección para el usuario. Plesk te permite crearlo en el mismo paso.
- Nombre de usuario: Por ejemplo,
presta_user. - Contraseña: Pulsa el botón de generar o escribe una manualmente. Recuerda que debe ser fuerte.
- Permisos: Hay una casilla para otorgar "Todos los privilegios". Asegúrate de que esté marcada.
Haz clic en "Aceptar" o "OK". Plesk creará la base de datos y el usuario, y los conectará automáticamente.
Parte 3: La Conexión Perfecta: Datos que PrestaShop te Pedirá
Ya tienes la base de datos creada. Ahora viene la parte de configurar prestashop. Cuando ejecutes el instalador de PrestaShop (normalmente accedes a tudominio.com y te redirige al asistente), te pedirá estos datos. Aquí es donde la gente se lía, pero es muy fácil si sabes qué poner.
Los 4 Datos Mágicos
-
Dirección de la base de datos (Host): Aquí es donde hay un error común. La mayoría de las veces es
localhost, pero en algunos hostings (como SiteGround o ciertos VPS) puede ser una dirección IP como127.0.0.1o un nombre comomysql.tudominio.com. Si no estás seguro, revisa el correo de bienvenida de tu hosting o los foros de soporte. Si pones "localhost" y no funciona, prueba con la IP. -
Nombre de la base de datos: Este es el nombre que creaste.
- En cPanel:
usuario_tienda_prestashop. - En Plesk:
prestashop_db.
- En cPanel:
-
Usuario de la base de datos: El usuario que creaste.
- En cPanel:
usu_tienda. - En Plesk:
presta_user.
- En cPanel:
-
Contraseña: La contraseña que asignaste a ese usuario, no la de tu cPanel/Plesk.
Un Truco para no Fallar
Abre tu cPanel o Plesk en otra pestaña del navegador. Cuando PrestaShop te pida los datos, cópialos directamente desde el panel. Así evitarás errores de dedo.
Parte 4: Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas más habituales cuando estás con mysql prestashop y su configuración.
[WARNING] Error: "No se puede conectar a la base de datos"
Este es el error más temido. Antes de que te pongas nervioso, revisa esto en orden:
- ¿Está bien el host? Prueba a cambiar
localhostpor127.0.0.1. A veces el servidor MySQL escucha en una dirección específica. - ¿El usuario tiene permisos? Vuelve a tu panel de control y verifica que el usuario tiene "TODOS LOS PRIVILEGIOS" sobre la base de datos. A veces olvidamos marcar esa casilla.
- ¿Prefijo de tabla? En la instalación de PrestaShop, te pide un "Prefijo de tabla". El estándar es
ps_. No lo cambies a menos que sepas lo que haces, pero asegúrate de que no haya espacios en blanco.
[INFO] ¿Qué es el puerto de la base de datos?
Por defecto, MySQL usa el puerto 3306. La mayoría de los hostings lo dejan así. Si tu hosting usa un puerto personalizado (poco común), te lo dirán en la documentación. Si no te lo dicen, déjalo en blanco o pon 3306.
[TIP] ¿Puedo usar la misma base de datos para dos tiendas?
No lo hagas. Cada instalación de PrestaShop necesita su propia base de datos. Si usas la misma, los datos se mezclarán y tu tienda se corromperá. Crea siempre una nueva.
[WARNING] Error de "Host 'miweb.com' no está permitido conectarse a este servidor MySQL"
Esto es más raro, pero ocurre. Significa que el servidor MySQL solo acepta conexiones desde el mismo servidor (localhost). La solución es asegurarte de que el host en la instalación sea localhost y no tu nombre de dominio.
[INFO] ¿Y si olvido la contraseña de la base de datos?
No pasa nada. Ve a tu cPanel o Plesk, busca la opción de "Cambiar contraseña" para el usuario que creaste. Pon una nueva y actualiza el archivo de configuración de PrestaShop (app/config/parameters.php) con la nueva contraseña. O simplemente, si no has instalado nada, vuelve a intentar la instalación con la nueva contraseña.
Parte 5: Consejos Extra para un Rendimiento Óptimo
Configurar la base de datos es solo el principio. Para que tu tienda vuele, ten en cuenta esto:
- Usa MariaDB si puedes: La mayoría de los paneles modernos te dejan elegir entre MySQL y MariaDB. MariaDB es un clon mejorado y más rápido. Si tu hosting lo permite, elígelo.
- Mantén los prefijos por defecto: El prefijo
ps_es perfecto. No lo cambies, ya que algunas extensiones pueden esperar ese prefijo. - Haz copias de seguridad antes de tocar nada: Si ya tienes una tienda y estás migrando, exporta la base de datos antigua antes de crear la nueva.
Conclusión: Ya tienes la Base de Datos, ¿Qué Sigue?
¡Felicidades! Has creado y configurado tu base de datos para prestashop cpanel o Plesk. Con esto, el asistente de instalación de PrestaShop debería poder completar la instalación sin problemas.
Recuerda que este proceso es solo el primer paso. Después tendrás que configurar las URLs amigables, los idiomas y las monedas. Pero la parte más técnica y aburrida ya está hecha.
Si te has atascado en algún punto, te recomiendo que respires hondo y repitas los pasos desde el principio. La mayoría de los errores son por un nombre mal escrito o por un privilegio que no marcamos.
Un último consejo: Escribe los datos de tu base de datos (nombre, usuario, contraseña y host) en un bloc de notas y guárdalo en un lugar seguro. Lo necesitarás para futuras actualizaciones o migraciones de tu tienda. ¡Ahora sí, a por esas ventas!
