Guía para crear una base de datos en PrestaShop (instalación y configuración)
Introducción: ¿Por qué es importante la base de datos en PrestaShop?
Piensa en tu tienda PrestaShop como una gran biblioteca. Los libros son tus productos, los lectores son tus clientes y el bibliotecario es el sistema que organiza todo. Pues bien, la base de datos es el almacén físico donde se guardan todos esos libros, las fichas de los lectores, los préstamos (pedidos) y las estadísticas de visitas. Sin una base de datos correctamente creada y configurada, tu tienda simplemente no puede funcionar.
Cuando instalas PrestaShop, uno de los pasos más críticos es la creación de la base de datos MySQL. Si este paso falla, verás el temido error conexion prestashop o la pantalla de instalación se quedará atascada. Pero no te preocupes, porque en esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo crear y configurar tu base de datos para que tu tienda vuele.
Vamos a cubrir desde qué es exactamente MySQL, hasta cómo editar el archivo settings.inc.php si algo sale mal. Al final, tendrás los conocimientos para hacerlo tú mismo con total confianza.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a crear la base de datos, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de control de hosting (cPanel, Plesk, o el que uses).
- Las credenciales de acceso a tu servidor (usuario y contraseña).
- Un nombre de dominio o subdominio donde vas a instalar la tienda.
- El paquete de instalación de PrestaShop ya descargado y descomprimido en tu servidor (o en tu ordenador si usas un entorno local).
[INFO] Si tu hosting utiliza un panel llamado "Syspanel", recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo, si la IP de tu servidor es
123.123.123.123, deberías escribir123.123.123.123:2106en tu navegador para entrar al panel. Este dato es clave, ya que muchos usuarios se pierden buscando el acceso estándar al puerto 8080 o 2083.
Paso 1: Acceder a tu panel de control y localizar el gestor de bases de datos
El primer paso es entrar en el panel de control de tu hosting. Dependiendo de tu proveedor, el icono puede llamarse "Bases de Datos MySQL", "phpMyAdmin" o "MySQL Databases". En la mayoría de los casos, lo encontrarás en la sección de "Bases de Datos" del panel principal.
Si usas Syspanel, una vez dentro (recuerda, puerto 2106), busca la sección de "Bases de datos" o "MySQL". Suele estar en el menú lateral o en la pantalla de inicio.
¿Qué es phpMyAdmin?
phpMyAdmin es una herramienta web que te permite gestionar tus bases de datos MySQL de forma visual, sin necesidad de escribir comandos complejos. Es la forma más sencilla de crear, modificar o borrar tablas y datos. Lo usaremos para crear la base de datos y el usuario que PrestaShop necesita.
Paso 2: Crear la base de datos y el usuario MySQL (el corazón de PrestaShop)
Este es el paso más importante. Aquí vamos a crear el "almacén" (la base de datos) y el "bibliotecario" (el usuario) que tendrá permisos para trabajar en ese almacén. PrestaShop necesita ambos para conectarse.
2.1. Creando la base de datos
En tu panel de control, busca la opción "Crear base de datos" o "Create Database". Se te pedirá que elijas un nombre. Te recomiendo algo descriptivo pero corto, como tienda_prestashop o miprestashop_db.
[TIP] Evita usar caracteres especiales como guiones (-) o puntos (.) en el nombre de la base de datos. Usa solo letras minúsculas, números y guiones bajos (_). Esto evitará problemas de compatibilidad.
Una vez elegido el nombre, haz clic en "Crear". El sistema te mostrará un mensaje de éxito. ¡Ya tienes el almacén vacío!
2.2. Creando el usuario de la base de datos
Ahora necesitas crear un usuario que tenga permiso para entrar en ese almacén. Busca la opción "Crear usuario" o "Add User". Tendrás que establecer:
- Nombre de usuario: Por ejemplo,
admin_tiendaousuario_presta. - Contraseña: Elige una contraseña robusta. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Es la llave maestra de tu tienda, así que no la compartas.
[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 el siguiente paso, que es la instalación de PrestaShop. Si los pierdes, tendrás que empezar de nuevo.
2.3. Vinculando el usuario a la base de datos
Este es un paso que muchos olvidan. No basta con crear el usuario y la base de datos por separado; debes conectarlos. Busca la opción "Añadir usuario a base de datos" o "Add User to Database". Selecciona el usuario que acabas de crear y la base de datos que creaste antes, y haz clic en "Añadir".
A continuación, te preguntará qué privilegios (permisos) quieres darle a ese usuario. Para PrestaShop, necesitas darle todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). La forma más fácil es marcar la casilla "Todos los privilegios" o "ALL PRIVILEGES" y guardar.
[INFO] Algunos paneles, como Syspanel, te dan la opción de crear el usuario y asignarlo a la base de datos en un solo paso. Si ves un formulario que pide "Base de datos", "Usuario" y "Contraseña" a la vez, ¡es tu día de suerte! Solo rellena los tres campos y el sistema hará todo el trabajo.
Paso 3: Instalar PrestaShop y conectar la base de datos
Ahora que tienes la base de datos y el usuario creados, es hora de instalar PrestaShop. Sube los archivos de PrestaShop a tu servidor (normalmente en la carpeta public_html o www) y abre tu navegador para acceder a la instalación.
El instalador te guiará a través de varios pasos. Uno de ellos será la configuración de la base de datos. Aquí es donde usarás la información que creaste en el paso anterior.
Los campos del instalador de PrestaShop
- Dirección del servidor de base de datos: Normalmente es
localhosto127.0.0.1. En la mayoría de los hostings compartidos, este valor es correcto. Si tu hosting te indica otra dirección (por ejemplo,mysql.midominio.com), úsala. - Nombre de la base de datos: Escribe el nombre que elegiste, por ejemplo,
tienda_prestashop. - Usuario de la base de datos: Escribe el nombre de usuario que creaste, por ejemplo,
admin_tienda. - Contraseña de la base de datos: Escribe la contraseña que estableciste.
- Prefijo de las tablas: Te recomiendo dejar el que viene por defecto, que suele ser
ps_. Esto añade un prefijo a las tablas de la base de datos, lo que te permite tener varias tiendas en la misma base de datos si algún día lo necesitas.
[TIP] Si ves un mensaje de error como "Error de conexión con la base de datos" o "error conexion prestashop", no te asustes. Revisa que has escrito bien el nombre de usuario y la contraseña. A veces, los paneles de control añaden un prefijo al nombre de usuario (por ejemplo,
usuario_admin_tiendaen lugar deadmin_tienda). Revisa el panel de control para ver el nombre completo del usuario.
Una vez que hayas rellenado todos los campos, haz clic en "Comprobar" o "Siguiente". Si todo es correcto, el instalador continuará y, en unos minutos, tendrás tu tienda lista.
Paso 4: El archivo settings.inc.php (el guardián de la conexión)
Cuando PrestaShop se instala correctamente, genera un archivo llamado settings.inc.php que guarda la configuración de la conexión a la base de datos. Este archivo es crítico. Si se borra, se corrompe o se modifican los datos incorrectamente, tu tienda dejará de funcionar al instante.
¿Dónde está este archivo?
Lo encontrarás en la carpeta raíz de tu instalación de PrestaShop, dentro de la carpeta config. La ruta completa suele ser: /config/settings.inc.php.
¿Qué contiene?
Este archivo contiene definiciones de constantes de PHP, como _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_. Son las credenciales que PrestaShop usa para conectarse a tu base de datos en cada visita.
¿Cuándo necesitarás editarlo?
Hay situaciones en las que tendrás que editarlo manualmente:
- Si cambiaste la contraseña de tu base de datos desde el panel de control.
- Si moviste tu tienda a un nuevo servidor.
- Si estás restaurando una copia de seguridad y el nombre de la base de datos cambió.
Cómo editarlo de forma segura
- Accede a tu servidor vía FTP o desde el administrador de archivos de tu panel de control.
- Navega hasta la carpeta
config. - Descarga el archivo
settings.inc.phpa tu ordenador. - Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). No uses Word.
- Busca las líneas que definen las constantes de conexión:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'tienda_prestashop');
define('_DB_USER_', 'admin_tienda');
define('_DB_PASSWD_', 'tu_contraseña');
- Modifica los valores entre comillas simples ('') con los datos correctos.
- Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
[WARNING] Antes de editar, siempre haz una copia de seguridad del archivo original. Si cometes un error, puedes restaurarlo fácilmente. Un simple error de sintaxis (como una comilla mal puesta) puede dejar tu tienda inaccesible.
Errores comunes y cómo solucionarlos (FAQ)
Aquí tienes una lista de los problemas más habituales al crear la base de datos e instalar PrestaShop, junto con sus soluciones.
1. "Error de conexión con la base de datos" durante la instalación
- Causa más probable: Has escrito mal el nombre de usuario, la contraseña o el nombre de la base de datos.
- Solución: Vuelve a tu panel de control y copia exactamente los nombres que aparecen. A veces el panel añade un prefijo al usuario o a la base de datos (por ejemplo,
tuusuario_tienda). Revisa que no haya espacios ni mayúsculas de más.
2. "Error conexion prestashop" después de mover la tienda a otro hosting
- Causa: El archivo
settings.inc.phptiene las credenciales antiguas. - Solución: Edita el archivo
settings.inc.phpcomo te he mostrado antes, con los datos de tu nuevo hosting. Asegúrate de que la base de datos exista y que el usuario tenga permisos.
3. No puedo crear una base de datos porque me dice "Permiso denegado"
- Causa: Tu plan de hosting no incluye la creación de bases de datos MySQL.
- Solución: Contacta con tu proveedor de hosting para que te habilite esta funcionalidad. En algunos planes muy básicos, no está incluida.
4. La instalación de PrestaShop se queda cargando para siempre
- Causa: Puede ser un problema de memoria del servidor o de versiones de PHP incompatibles.
- Solución: Verifica que tu servidor cumple los requisitos mínimos de PrestaShop (PHP 7.2 o superior, MySQL 5.6 o superior). Si tienes acceso a tu panel de control, intenta cambiar la versión de PHP a una más reciente, como PHP 7.4 o 8.0.
5. ¿Puedo usar la misma base de datos para dos tiendas?
- Respuesta corta: Técnicamente sí, pero no es recomendable. Si usas prefijos de tabla diferentes (por ejemplo,
ps1_yps2_), podrías hacerlo. Sin embargo, es mejor crear una base de datos independiente para cada tienda. Así evitas problemas de rendimiento y de seguridad.
6. He olvidado la contraseña de mi base de datos MySQL
- Solución: Ve a tu panel de control y busca la opción "Cambiar contraseña" para el usuario de la base de datos. Después de cambiarla, recuerda actualizar el archivo
settings.inc.phpcon la nueva contraseña.
Consejos finales para un rendimiento óptimo
Una vez que tu base de datos está creada y PrestaShop instalado, aquí tienes algunos consejos para mantenerla sana y rápida:
- Haz copias de seguridad periódicas: Programa copias automáticas de tu base de datos. Muchos paneles de control (incluido Syspanel) ofrecen esta opción. Es tu salvavidas en caso de desastre.
- Optimiza las tablas: En phpMyAdmin, puedes seleccionar todas las tablas de tu base de datos y elegir la opción "Optimizar". Esto ayuda a reducir el tamaño y mejorar la velocidad.
- Actualiza PrestaShop regularmente: Cada versión incluye mejoras de rendimiento y seguridad que también afectan a la gestión de la base de datos.
- Usa un prefijo de tabla único: Si tienes varias tiendas o aplicaciones en la misma base de datos, el prefijo
ps_es común. Considera usar uno más único, comomitienda_, para dificultar los ataques de inyección SQL.
[TIP] Si tu tienda empieza a ir lenta, revisa el tamaño de la base de datos. Una base de datos muy grande (varios GB) puede ralentizar las consultas. Limpia los logs antiguos, los carritos abandonados y las tablas de sesiones de forma periódica.
Conclusión
Crear una base de datos en PrestaShop no es un misterio. Es un proceso de tres pasos: crear la base, crear el usuario y conectar ambos durante la instalación. Con esta guía, has aprendido no solo a hacerlo, sino también a solucionar los errores más comunes, como el temido error conexion prestashop, editando el archivo settings.inc.php cuando sea necesario.
Recuerda que la base de datos es el corazón de tu tienda. Cuídala con copias de seguridad y mantenla optimizada. Si en algún momento te sientes perdido, vuelve a esta guía y repasa los pasos. Con un poco de práctica, te sentirás como un auténtico administrador de sistemas.
Ahora ya tienes las herramientas para poner en marcha tu tienda online. ¡Manos a la obra!
