Instalación de PrestaShop: configurar base de datos MySQL
Entender la instalación de PrestaShop puede parecer un paso complejo, pero la clave del éxito está en una base sólida: la base de datos. Sin una configuración correcta de MySQL, tu tienda online no podrá almacenar productos, pedidos ni clientes. No te preocupes, en esta guía te explicaré paso a paso cómo configurar la base de datos MySQL para PrestaShop, desde cero y de forma que lo entienda cualquier persona, aunque no tengas experiencia técnica.
Vamos a dividir el proceso en partes muy claras. Primero, veremos qué necesitas antes de empezar, luego cómo crear la base de datos y el usuario, y finalmente cómo conectar PrestaShop durante la instalación. Al final, incluiré una sección de preguntas frecuentes para resolver las dudas más comunes.
Requisitos previos antes de configurar MySQL para PrestaShop
Antes de lanzarnos a crear la base de datos, asegúrate de tener lo siguiente:
- Acceso a tu panel de control de hosting. Si usas un panel como cPanel, Plesk o Syspanel (recuerda que el acceso a Syspanel es por el puerto 2106), necesitarás las credenciales de administrador.
- Un servidor web funcionando con Apache o Nginx, y PHP 7.4 o superior (PrestaShop 8 recomienda PHP 8.0+).
- MySQL o MariaDB instalado. La mayoría de los hosting ya lo incluyen. PrestaShop funciona con MySQL 5.6+ o MariaDB 10.1+.
- El archivo de instalación de PrestaShop. Lo puedes descargar desde la web oficial (prestashop.com) o desde tu panel de control si tu hosting tiene instalador automático.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), inicia sesión en
tudominio.com:2106con tu usuario y contraseña. Allí encontrarás la sección de bases de datos.
¿Qué es una base de datos MySQL y por qué la necesita PrestaShop?
Piensa en MySQL como un archivador gigante donde PrestaShop guarda toda la información de tu tienda: nombres de productos, precios, imágenes (referencias), direcciones de clientes, pedidos, configuraciones, etc. Sin una base de datos, tu tienda no podría recordar nada entre una visita y otra.
Cuando instalas PrestaShop, el proceso te pedirá los datos de conexión a MySQL. Si no configuras esto correctamente, la instalación fallará. Por eso es fundamental que aprendas a crear y configurar la base de datos paso a paso.
Paso 1: Crear la base de datos MySQL desde tu panel de control
Voy a explicarte el proceso genérico que funciona en la mayoría de paneles. Si usas cPanel, Plesk, DirectAdmin o Syspanel, los pasos son muy similares.
1.1 Accede al administrador de bases de datos
- En cPanel: busca la sección "Bases de datos MySQL" o "MySQL Databases".
- En Syspanel: ve a "Base de datos" > "Añadir base de datos".
- En Plesk: ve a "Bases de datos" > "Añadir base de datos".
1.2 Crea la base de datos
- Dale un nombre descriptivo, por ejemplo:
prestashop_tiendaomishop_db. Evita espacios y caracteres especiales; usa solo letras, números y guiones bajos. - Selecciona el tipo de base de datos: MySQL o MariaDB (cualquiera sirve).
- Elige la codificación (charset): selecciona utf8mb4_unicode_ci o utf8_general_ci. Esto asegura que acepte caracteres especiales como tildes y eñes.
1.3 Crea un usuario para la base de datos
No uses el usuario root de MySQL por seguridad. Crea un usuario específico para PrestaShop.
- En cPanel: en "Usuarios MySQL", añade un nuevo usuario. Por ejemplo:
presta_user. - En Syspanel: al crear la base de datos, te pedirá crear un usuario y contraseña. Pon algo seguro como
T1end4#2024. - Importante: guarda el nombre de usuario y contraseña en un lugar seguro. Los necesitarás en la instalación.
1.4 Asigna privilegios al usuario
Una vez creado el usuario, debes darle permisos sobre la base de datos que acabas de crear.
- En cPanel: marca la casilla del usuario y la base de datos, y luego asigna "Todos los privilegios".
- En Syspanel: al crear la base de datos, automáticamente se asigna el usuario con todos los permisos.
- En Plesk: en la pestaña "Usuarios", edita el usuario y marca "Todos los privilegios".
[TIP] No necesitas más que los privilegios básicos: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER. Pero por simplicidad, en la instalación inicial puedes dar "Todos".
Paso 2: Preparar los datos de conexión para la instalación
Antes de ejecutar el instalador de PrestaShop, ten a mano estos cuatro datos:
- Nombre de la base de datos: ej.
prestashop_tienda - Usuario de la base de datos: ej.
presta_user - Contraseña del usuario: la que elegiste.
- Servidor de base de datos (host): normalmente es
localhosto127.0.0.1. En algunos hosting compartidos puede ser algo comomysql.tudominio.com. Lo puedes encontrar en los detalles de la base de datos.
[WARNING] Si tu hosting usa Syspanel, el host suele ser
localhost. Pero si tienes dudas, revisa la sección "Base de datos" del panel; allí aparece el servidor.
Paso 3: Ejecutar la instalación de PrestaShop y conectar la base de datos
Ahora que ya tienes la base de datos creada, vamos a la parte práctica.
3.1 Sube los archivos de PrestaShop a tu servidor
- Descomprime el archivo ZIP de PrestaShop en tu ordenador.
- Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu panel para subir la carpeta
prestashop(o el contenido completo) a la raíz de tu dominio (normalmentepublic_htmlowww).
3.2 Inicia la instalación web
- Abre tu navegador y ve a
tudominio.com(otudominio.com/prestashopsi lo pusiste en una subcarpeta). - Sigue los pasos del asistente: selecciona idioma, acepta licencia, etc.
3.3 Configura la base de datos
Llegarás a la pantalla "Configuración de la base de datos". Aquí es donde usarás los datos que preparaste.
- Servidor de base de datos: escribe
localhost(o el que te haya dado tu hosting). - Nombre de la base de datos: pon el nombre que creaste (ej.
prestashop_tienda). - Usuario: el usuario que creaste (ej.
presta_user). - Contraseña: la contraseña de ese usuario.
- Prefijo de tablas: déjalo como
ps_a menos que sepas lo que haces. - Motor de base de datos: selecciona InnoDB (es el recomendado por PrestaShop por su soporte de transacciones).
3.4 Haz clic en "Probar conexión"
El instalador verificará que los datos sean correctos. Si todo está bien, verás un mensaje verde. Si no, revisa:
- ¿El servidor es correcto? Si no es
localhost, prueba con127.0.0.1. - ¿El usuario tiene permisos? Vuelve al panel y verifica que el usuario esté vinculado a la base de datos.
- ¿La contraseña está bien escrita? Cuidado con mayúsculas y caracteres especiales.
[INFO] Si usas Syspanel, a veces el servidor de base de datos puede ser
localhosto la IP del servidor. Si falla, en el panel ve a "Base de datos" y busca el campo "Host". Copia ese valor exacto.
Paso 4: Finalizar la instalación y verificar la base de datos
Una vez que la conexión es exitosa, el instalador creará las tablas necesarias. Esto puede tardar unos segundos. Luego:
- Configura la información de tu tienda (nombre, dirección, país, moneda).
- Crea una cuenta de administrador (correo y contraseña para acceder al back office).
Al terminar, PrestaShop te mostrará un mensaje de éxito. No olvides eliminar la carpeta install del servidor por seguridad. Puedes hacerlo desde el panel de archivos o FTP.
Preguntas frecuentes (FAQ) sobre base de datos MySQL en PrestaShop
¿Puedo usar la misma base de datos para varias tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop debe tener su propia base de datos para evitar conflictos de tablas. Si usas el mismo prefijo (ps_), podrías mezclar datos.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde tu panel de control. En cPanel o Syspanel, busca la opción "Cambiar contraseña" en la sección de usuarios MySQL. Luego actualiza el archivo app/config/parameters.php de PrestaShop con la nueva contraseña.
¿Por qué me sale "Error de conexión a la base de datos" durante la instalación?
Causas comunes:
- El servidor de base de datos no es
localhost(pregunta a tu hosting). - El usuario no tiene permisos sobre la base de datos.
- La contraseña tiene caracteres especiales que se interpretan mal. Prueba con una contraseña simple solo alfanumérica.
¿Es necesario usar InnoDB?
Sí, PrestaShop recomienda InnoDB porque soporta transacciones y es más estable para tiendas online. MyISAM puede dar problemas con carritos de compra.
¿Puedo instalar PrestaShop sin base de datos?
No. La base de datos es obligatoria. Sin ella, PrestaShop no puede funcionar.
¿Cómo sé qué versión de MySQL tengo?
En tu panel de control, busca "Información del servidor" o "phpMyAdmin". Allí verás la versión. PrestaShop 8 necesita MySQL 5.6+ o MariaDB 10.1+.
Consejos finales para una base de datos MySQL óptima
- Realiza copias de seguridad periódicas. Puedes hacerlo desde phpMyAdmin o desde tu panel (en Syspanel hay una opción "Backup").
- Usa contraseñas seguras para el usuario de la base de datos. Combina mayúsculas, minúsculas, números y símbolos.
- No compartas los datos de conexión con nadie que no sea de confianza.
- Optimiza las tablas de vez en cuando desde phpMyAdmin (opción "Optimizar tabla") para mejorar el rendimiento.
Ahora ya sabes cómo configurar la base de datos MySQL para PrestaShop de manera sencilla y sin complicaciones. Recuerda que este es el cimiento de tu tienda online; tómate tu tiempo para hacerlo bien. Si sigues estos pasos, la instalación será un éxito y podrás centrarte en lo importante: vender.
¿Tienes alguna duda? Déjala en los comentarios o consulta la documentación oficial de PrestaShop. ¡Buena suerte con tu tienda!
