Cómo instalar y configurar una base de datos para PrestaShop en cPanel
¡Hola! Si estás leyendo esto, es porque seguramente quieres montar tu tienda online con PrestaShop y te han surgido dudas sobre cómo crear la base de datos. No te preocupes, es uno de los pasos más temidos, pero también de los más sencillos si se explica bien. En esta guía completa, paso a paso y sin tecnicismos raros, vamos a desgranar todo el proceso de instalación y configuración de una base de datos para PrestaShop en cPanel.
Al final de este artículo, tendrás tu base de datos prestashop creada, configurada y lista para conectarse a tu tienda. Además, resolveremos las dudas más frecuentes que nos llegan al soporte, para que no te quedes atascado a mitad de camino.
Empecemos con la base, ¿vale?
¿Qué es exactamente una base de datos y por qué PrestaShop la necesita?
Imagina que tu tienda online es un gran almacén. Los productos, los pedidos, los clientes, los precios... todo eso son cajas que necesitas guardar en algún sitio ordenado. Pues bien, la base de datos es ese almacén. Es un archivo gigante (o un conjunto de ellos) donde se guarda toda la información de tu tienda de forma estructurada.
PrestaShop es un programa que se ejecuta en tu servidor, pero no tiene memoria propia para recordar nada. Cada vez que un cliente entra en tu web, PrestaShop pregunta a la base de datos: "Oye, ¿qué productos tengo?", "¿Cuál es el precio?", "¿Este usuario ya está registrado?". Sin una base de datos, tu tienda no podría funcionar; sería como un coche sin motor.
Por eso, el primer paso para instalar prestashop en tu hosting es crear este "almacén" y darle a PrestaShop las llaves para entrar en él. Y aquí es donde entra en juego cPanel, el panel de control que la mayoría de los hostings utilizan.
Requisitos previos antes de empezar
Antes de lanzarnos a crear la base de datos, asegurémonos de que tenemos todo en orden. No queremos sustos a mitad de camino.
- [INFO] Necesitas tener acceso a cPanel. Normalmente se accede a través de una URL como
tudominio.com/cpanelocpanel.tudominio.com. Si no sabes cómo entrar, contacta con tu proveedor de hosting; ellos te darán las credenciales. - Asegúrate de tener a mano el nombre de usuario y la contraseña de tu cPanel. La contraseña suele ser compleja, así que guárdala bien.
- Ten preparada la versión de PrestaShop que vas a instalar (puedes descargarla desde la web oficial). Aunque para este tutorial de la base de datos no la necesitaremos aún, es bueno tenerla localizada.
- [WARNING] Aunque no lo creas, el error más común es no tener espacio en el servidor o haber excedido el límite de bases de datos permitidas. Si al crear la base de datos te da un error, revisa tu plan de hosting.
Paso 1: Crear la base de datos MySQL en cPanel
Este es el primer paso y el más importante. Vamos a crear el "almacén" vacío donde se guardará todo.
Accediendo a la sección de Bases de Datos
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos". En la mayoría de los temas de cPanel, esta sección está en la parte central o en la barra lateral. Dentro de ella, verás una opción llamada "Bases de Datos MySQL" o simplemente "MySQL Databases". Haz clic en ella.
Creando la nueva base de datos
- Te encontrarás con una página que tiene varios apartados. El primero que nos interesa es el que dice "Crear una nueva base de datos" (o "Create a New Database").
- Verás un campo de texto donde tendrás que escribir el nombre de tu base de datos. Es importante que sepas que cPanel añadirá automáticamente un prefijo (normalmente el nombre de tu usuario de hosting) al principio del nombre que tú pongas. Por ejemplo, si tu usuario es
usuario123y escribestienda_prestashop, el nombre final de la base de datos seráusuario123_tienda_prestashop. No te preocupes por esto, es normal. - Elige un nombre descriptivo que puedas reconocer fácilmente, como
prestashop_dataotienda_online. Evita espacios y caracteres especiales; usa guiones bajos (_). - Haz clic en el botón "Crear base de datos".
[TIP] Anota en un bloc de notas el nombre completo de la base de datos tal y como aparece después de crearla (con el prefijo). Lo necesitarás más adelante.
Paso 2: Crear un usuario para la base de datos
Ahora tenemos el almacén, pero está cerrado con llave. Necesitamos crear a la persona que va a trabajar dentro: el usuario de la base de datos. Este usuario tendrá permisos para leer, escribir y modificar la información.
Añadiendo un nuevo usuario MySQL
- En la misma página de "Bases de datos MySQL", baja hasta la sección que dice "Usuarios MySQL" (o "MySQL Users").
- Verás campos para "Nombre de usuario" y "Contraseña".
- Al igual que con la base de datos, cPanel añadirá el prefijo de tu usuario de hosting al nombre que elijas. Por ejemplo, si escribes
presta_user, el nombre final seráusuario123_presta_user. - Elige un nombre fácil de recordar, como
admin_prestaotienda_user. - Para la contraseña, es CRÍTICO que uses una segura. cPanel tiene un generador de contraseñas al lado del campo. Haz clic en "Generador" y te propondrá una muy segura. Cópiala y guárdala en un lugar seguro. Si prefieres ponerla tú, asegúrate de que tenga mayúsculas, minúsculas, números y símbolos.
- Haz clic en el botón "Crear usuario".
[WARNING] No utilices la misma contraseña de tu cPanel para el usuario de la base de datos. Si un atacante consigue la contraseña de la base de datos, no debería poder acceder a tu panel de control.
Paso 3: Añadir el usuario a la base de datos y asignar permisos
Ya tenemos el almacén (la base de datos) y al empleado (el usuario). Ahora tenemos que darle al empleado la llave y el permiso para trabajar en ese almacén. Este paso es el que más se olvida y, sin él, la instalación de PrestaShop fallará.
Conectando el usuario con la base de datos
- En la misma página, busca la sección que dice "Añadir usuario a la base de datos" (o "Add User to Database").
- Verás dos menús desplegables. En el primero, selecciona el usuario que acabas de crear. En el segundo, selecciona la base de datos que creaste en el Paso 1.
- Haz clic en el botón "Añadir".
Asignando los privilegios (Todos los privilegios)
- Después de hacer clic en "Añadir", aparecerá una nueva página o sección que te pedirá que marques los privilegios que quieres darle a ese usuario.
- La opción más fácil y recomendada para una instalación de PrestaShop es marcar la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES"). Esto le dará al usuario control total sobre la base de datos, que es justo lo que PrestaShop necesita para funcionar correctamente.
- Haz clic en el botón "Hacer cambios" o "Actualizar" para guardar la configuración.
[INFO] Si en el futuro quieres ser más restrictivo, podrías quitar algunos privilegios, pero para el funcionamiento normal de PrestaShop, "Todos los privilegios" es lo estándar y lo que evita errores extraños de permisos.
Paso 4: Configurar la conexión durante la instalación de PrestaShop
¡Enhorabuena! Ya tienes la base de datos creada y con su usuario. Ahora viene la parte donde conectamos todo. Esto lo harás durante el proceso de instalación de PrestaShop, que normalmente se inicia subiendo los archivos de PrestaShop a tu servidor y accediendo a tudominio.com.
Cuando llegues al paso de la configuración de la base de datos en el asistente de instalación, verás un formulario con campos como estos:
- Dirección del servidor de base de datos: Normalmente es
localhost. En el 99% de los casos en cPanel, este será el valor correcto. No lo cambies a menos que tu hosting te indique lo contrario. - Nombre de la base de datos: Aquí es donde tienes que poner el nombre completo de la base de datos que creaste, incluyendo el prefijo. Por ejemplo:
usuario123_tienda_prestashop. - Usuario de la base de datos: Pones el nombre completo del usuario que creaste. Ejemplo:
usuario123_presta_user. - Contraseña de la base de datos: La contraseña que elegiste para ese usuario.
- Prefijo de las tablas: Este campo suele venir con
ps_por defecto. Puedes dejarlo así o cambiarlo por algo comoshop_para mayor seguridad (dificulta los ataques de inyección SQL automatizados). Es recomendable cambiarlo.
[TIP] Asegúrate de no poner espacios ni antes ni después de los nombres y contraseñas al copiarlos y pegarlos. Un espacio invisible es una de las causas más comunes de error de conexión.
Paso 5: Resolución de problemas comunes (FAQ)
Aquí tienes las dudas que más nos llegan al soporte. Léelas con calma, seguro que alguna te suena.
"Error al conectar con la base de datos" o "No se puede conectar al servidor de la base de datos"
Este es el error más frustrante. Las causas más comunes son:
- Datos incorrectos: Revisa que has escrito el nombre de la base de datos y el usuario exactamente como aparecen en cPanel, con su prefijo. Muchas veces fallamos al copiar.
- Contraseña mal copiada: Asegúrate de que la contraseña no tenga espacios y que esté bien escrita. Si tienes dudas, cambia la contraseña del usuario MySQL desde cPanel y prueba de nuevo.
- El servidor de la base de datos no es
localhost: Aunque es raro, algunos hostings usan un servidor de base de datos remoto (comomysql.tudominio.com). Revisa la información de tu hosting en su web o en el correo de bienvenida.
"El usuario ya existe" o "La base de datos ya existe"
Esto significa que ya creaste una base de datos o un usuario con ese nombre anteriormente. No pasa nada. Ve a la sección de "Bases de datos MySQL" en cPanel, busca en la lista de bases de datos y usuarios existentes, y utilízalos. Si no recuerdas la contraseña, puedes cambiarla desde el panel.
¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?
No, no es recomendable. Cada instalación de PrestaShop necesita su propia base de datos. Si usas la misma, los datos se mezclarán y causarán errores graves en ambas tiendas. Es como intentar usar el mismo archivador para dos empresas diferentes; todo se desordenará.
¿Qué es el prefijo de las tablas y debo cambiarlo?
El prefijo de las tablas es un texto que se añade al principio del nombre de cada tabla dentro de la base de datos (por ejemplo, ps_productos, ps_pedidos). Cambiarlo de ps_ a algo aleatorio como mistienda_ añade una capa extra de seguridad, ya que los atacantes suelen buscar tablas con el prefijo ps_. Es un cambio sencillo que merece la pena hacer durante la instalación.
¿Y si mi hosting usa Syspanel en lugar de cPanel?
Algunos hostings utilizan un panel de control alternativo llamado Syspanel. Si es tu caso, no te preocupes, el proceso es muy similar. Simplemente, busca las secciones de "Bases de datos" o "MySQL". Dentro de Syspanel, la creación de la base de datos y el usuario suele estar en el mismo apartado. Recuerda que para acceder a Syspanel, la URL normalmente incluye el puerto 2106. Por ejemplo: tudominio.com:2106. El resto de la lógica es idéntica: creas la base, creas el usuario, y luego asignas el usuario a la base con todos los privilegios. La configuración dentro del instalador de PrestaShop será exactamente la misma.
Conclusión y consejo final
Crear y configurar una base de datos prestashop en cPanel es un proceso de 10 minutos si se sigue paso a paso. Es la base fundamental sobre la que se asentará tu tienda online. No te saltes ningún paso y, sobre todo, presta atención a los nombres y contraseñas.
[TIP] Antes de lanzarte a configurar todo, te recomiendo que hagas una copia de seguridad de tu base de datos una vez que hayas instalado PrestaShop y tengas algunos productos. En cPanel, puedes hacerlo desde la sección "Copias de seguridad" o usando phpMyAdmin. Así, si algo sale mal en el futuro, podrás restaurar tu tienda a este punto sin perder datos.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda online sea un éxito!
