Cómo instalar PrestaShop con una base de datos MySQL: Tutorial completo
Introducción: ¿Por qué instalar PrestaShop con MySQL?
PrestaShop es uno de los gestores de contenido (CMS) de comercio electrónico más populares del mundo, y su funcionamiento depende por completo de una base de datos. En este tutorial completo, aprenderás a instalar PrestaShop MySQL desde cero, paso a paso, incluso si nunca has tocado un servidor o una base de datos en tu vida.
La razón por la que PrestaShop utiliza MySQL es simple: necesita un lugar seguro y rápido para guardar todos los datos de tu tienda (productos, clientes, pedidos, configuraciones). Al final de esta guía, tendrás tu tienda online funcionando con una base de datos correctamente configurada.
Requisitos previos antes de la instalación
Antes de lanzarnos a la acción, asegúrate de tener esto listo:
- Un dominio o subdominio apuntando a tu servidor (por ejemplo,
tutienda.com). - Acceso a un panel de control de hosting (cPanel, Plesk o Syspanel, antes conocido como HestiaCP).
- Un gestor de archivos (como FileZilla) o acceso al administrador de archivos del hosting.
- Credenciales de acceso a MySQL (usuario, contraseña y nombre de base de datos).
- PrestaShop descargado en tu ordenador (última versión estable desde su web oficial).
[INFO] Si tu hosting usa Syspanel, el acceso al panel se realiza a través del puerto 2106 (ejemplo:
https://tu-servidor:2106). Allí podrás gestionar tanto los archivos como las bases de datos.
Paso 1: Preparar la base de datos MySQL
La base de datos es el corazón de PrestaShop. Sin ella, la instalación fallará. Vamos a crearla desde cero.
Crear la base de datos en Syspanel (HestiaCP)
- Accede a Syspanel escribiendo
https://tu-servidor:2106en tu navegador. - Inicia sesión con tu usuario y contraseña de administrador.
- Busca la sección "Bases de datos" o "Databases" en el menú lateral.
- Haz clic en "Nueva base de datos" o "Add Database".
- Rellena los campos:
- Nombre de la base de datos: algo como
prestashop_db. - Usuario: por ejemplo
presta_user. - Contraseña: elige una segura (usa mayúsculas, números y símbolos).
- Nombre de la base de datos: algo como
- Guarda los cambios. El sistema creará tanto la base como el usuario con permisos.
[TIP] Anota los tres datos: nombre de la base, usuario y contraseña. Los necesitarás en el paso 4.
Crear la base de datos en cPanel (alternativa)
Si tu hosting usa cPanel:
- Entra en cPanel y busca "Bases de datos MySQL".
- Crea una base nueva con un nombre similar a
tucuenta_prestashop. - Crea un usuario MySQL y asígnale contraseña.
- Añade el usuario a la base de datos y marca "Todos los privilegios".
[WARNING] No uses caracteres especiales ni espacios en el nombre de la base de datos. Solo letras, números y guiones bajos.
Paso 2: Subir los archivos de PrestaShop al servidor
Ahora toca mover los archivos de PrestaShop a tu hosting.
Descargar y descomprimir PrestaShop
- Ve al sitio oficial de PrestaShop y descarga el paquete comprimido (formato
.zip). - Descomprime el archivo en tu ordenador. Verás una carpeta llamada
prestashopcon muchos archivos dentro.
Subir los archivos con FileZilla
- Abre FileZilla y conecta a tu servidor usando:
- Servidor: tu IP o dominio.
- Usuario: tu usuario FTP.
- Contraseña: tu contraseña FTP.
- Puerto: 21 (por defecto).
- Navega en el servidor hasta la carpeta
public_html(owwwsi usas Syspanel). - Si quieres que tu tienda se vea en
tutienda.com, sube los archivos directamente apublic_html. Si quieres que se vea entutienda.com/tienda, crea una subcarpeta llamadatienday entra en ella. - Arrastra TODOS los archivos de la carpeta
prestashopdesde tu ordenador a la carpeta del servidor.
[TIP] La subida puede tardar varios minutos. Asegúrate de que la conexión no se corte y sube todos los archivos, incluidos los ocultos (activa "Mostrar archivos ocultos" en FileZilla si es necesario).
Paso 3: Configurar los permisos de archivos
PrestaShop necesita escribir en ciertos archivos y carpetas para funcionar.
Ajustar permisos desde el panel de control
- Entra en tu panel de hosting (cPanel o Syspanel).
- Busca el "Administrador de archivos" y navega hasta la carpeta donde subiste PrestaShop.
- Selecciona todos los archivos y carpetas.
- Haz clic en "Permisos" o "Chmod".
- Establece los permisos en
755para carpetas y644para archivos.
[WARNING] No pongas permisos
777en todos los archivos. Es un riesgo de seguridad grave. Solo usa777temporalmente en la carpetaconfigycachedurante la instalación, y luego revierte a755.
Paso 4: Ejecutar el instalador de PrestaShop
Este es el momento clave. Abre tu navegador y escribe la URL donde subiste los archivos.
Inicio del asistente de instalación
- Ve a
https://tutienda.com(o la URL que corresponda). - Si todo está bien, verás la pantalla de bienvenida del instalador de PrestaShop.
- Selecciona tu idioma y haz clic en "Siguiente".
Aceptar la licencia
- Lee la licencia de uso (puedes saltarla si tienes prisa, pero es recomendable revisarla).
- Marca la casilla de aceptación y continúa.
Comprobación de compatibilidad
El instalador revisará si tu servidor cumple los requisitos. Presta atención a los elementos en rojo o amarillo:
- Versión de PHP: debe ser 7.2 o superior (idealmente 8.0+).
- Extensión MySQL: debe estar activa.
- Permisos de archivos: deben ser correctos.
Si algo falla, el instalador te dirá qué corregir. Los problemas más comunes son permisos incorrectos o falta de extensiones PHP.
[INFO] Si tu hosting usa Syspanel, puedes cambiar la versión de PHP desde el panel en la sección "Web" → "PHP". Asegúrate de elegir una versión compatible.
Configurar la tienda
Aquí introduces los datos de tu negocio:
- Nombre de la tienda: el nombre público de tu tienda.
- Actividad principal: elige la categoría de tu negocio.
- País: tu país.
- Nombre y apellidos del administrador.
- Correo electrónico: importante para recibir notificaciones.
- Contraseña de administrador: elige una fuerte.
Paso 5: Configurar la conexión a MySQL
Este es el corazón de esta guía. Aquí conectas PrestaShop base de datos.
Datos de conexión
El instalador te pedirá:
- Dirección del servidor de base de datos: normalmente
localhosto127.0.0.1. Si tu hosting usa servidores externos, te darán la IP exacta. - Nombre de la base de datos: el que creaste en el paso 1.
- Usuario de la base de datos: el usuario que creaste.
- Contraseña de la base de datos: la contraseña que configuraste.
- Prefijo de las tablas: déjalo como
ps_por defecto.
Probar la conexión
Haz clic en "Comprobar la conexión". Si los datos son correctos, verás un mensaje verde de éxito. Si falla, revisa:
- Que el usuario tiene permisos sobre la base de datos.
- Que no hay errores tipográficos.
- Que el servidor de MySQL es el correcto.
[TIP] Si usas
localhosty no funciona, prueba con127.0.0.1. Algunos hostings usan un puerto distinto, como3307; en ese caso, escríbelo así:localhost:3307.
Paso 6: Finalizar la instalación
- El instalador te preguntará si quieres instalar datos de demostración. Si es tu primera vez, puedes aceptarlos para ver cómo funciona, pero luego deberás eliminarlos.
- Acepta los términos y haz clic en "Instalar".
- Espera a que el proceso termine (puede tardar 2-5 minutos). Verás una barra de progreso.
- Al finalizar, verás un resumen con la URL de tu tienda y el acceso al panel de administración.
[WARNING] ¡Importante! El instalador te mostrará un enlace para eliminar la carpeta
install. Hazlo inmediatamente. Dejar esa carpeta es un riesgo de seguridad enorme.
Paso 7: Acceder al panel de administración y verificar
Entrar al back-office
- Ve a la URL de administración que te proporcionó el instalador (normalmente
https://tutienda.com/admin12345). - Inicia sesión con el correo y contraseña que configuraste en el paso 4.
- Si entras, ¡enhorabuena! PrestaShop está funcionando.
Verificar la base de datos
Para asegurarte de que MySQL PrestaShop está funcionando correctamente:
- Entra en tu panel de hosting y abre el phpMyAdmin (o la herramienta de gestión de bases de datos que ofrezca tu hosting).
- Selecciona tu base de datos
prestashop_db. - Verás decenas de tablas con prefijo
ps_. Si aparecen, la instalación fue exitosa. - Puedes ejecutar una consulta de prueba en la pestaña "SQL":
SELECT * FROM ps_shop;y deberías ver una fila con los datos de tu tienda.
Solución de problemas comunes al instalar PrestaShop con MySQL
Error: "No se puede conectar a la base de datos"
- Revisa que el servidor de base de datos sea correcto (prueba
localhosty127.0.0.1). - Confirma que el usuario tiene permisos completos.
- Comprueba que la contraseña no tenga espacios al copiarla.
Error: "La versión de PHP no es compatible"
- Actualiza la versión de PHP desde tu panel de hosting.
- En Syspanel, ve a "Web" → "PHP" y selecciona una versión superior a 7.4.
Error: "No se puede escribir en el archivo de configuración"
- Los permisos de la carpeta
configdeben ser755o777temporalmente. - Después de la instalación, revierte a
755.
La tienda carga pero sale un error 500
- Esto suele ser por permisos incorrectos en archivos o carpeta
var/cache. - Borra el contenido de
var/cache(no la carpeta en sí) y vuelve a intentarlo.
Mantenimiento básico de la base de datos PrestaShop
Una vez instalado, es vital mantener la base de datos sana.
Copias de seguridad periódicas
- Desde el panel de administración de PrestaShop, ve a "Parámetros avanzados" → "Base de datos".
- Usa la opción "Exportar" para descargar un backup completo.
- También puedes hacerlo desde phpMyAdmin: selecciona la base → "Exportar" → "Rápido" → "Continuar".
[TIP] Programa copias de seguridad automáticas si tu hosting lo permite. En Syspanel, la sección "Backups" te permite crear copias programadas fácilmente.
Optimizar tablas
Con el tiempo, las tablas se fragmentan. Puedes optimizarlas desde phpMyAdmin:
- Selecciona todas las tablas (
Ctrl + clicen cada una). - En el menú desplegable, elige "Optimizar tabla".
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop sin MySQL?
No. PrestaShop requiere MySQL (o MariaDB, que es compatible) para funcionar. No existe alternativa sin base de datos.
¿Qué versión de MySQL necesito?
PrestaShop 8.x funciona con MySQL 5.7 o superior, y con MariaDB 10.2 o superior. La mayoría de hostings modernos ya las incluyen.
¿Puedo cambiar el prefijo de las tablas?
Sí, durante la instalación puedes usar cualquier prefijo. Se recomienda uno personalizado (por ejemplo, mi_tienda_) para mayor seguridad.
¿Dónde encuentro los datos de conexión a MySQL?
En tu panel de hosting. En Syspanel, están en "Bases de datos". En cPanel, en "Bases de datos MySQL".
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde el panel de hosting. Luego deberás actualizar el archivo app/config/parameters.php de PrestaShop con la nueva contraseña.
¿Es seguro usar localhost como servidor de base de datos?
Sí, en la mayoría de los casos es lo correcto. Si tu hosting usa servidores externos, ellos te indicarán el host exacto.
¿Puedo instalar PrestaShop en un subdominio?
Claro. Solo sube los archivos a la carpeta correspondiente al subdominio y sigue el mismo proceso.
Conclusión y próximos pasos
Has completado la instalación PrestaShop con una base de datos MySQL. Ahora tienes una tienda online funcional, con una base de datos correctamente configurada y lista para recibir productos.
Los siguientes pasos lógicos son:
- Eliminar los datos de demostración si los instalaste.
- Configurar el SEO básico (URLs amigables, títulos, meta descripciones).
- Añadir tu primer producto.
- Configurar métodos de pago (PayPal, tarjeta, etc.).
- Instalar un tema profesional que se adapte a tu marca.
Recuerda que la base de datos es crítica: haz copias de seguridad frecuentes y mantén los permisos de archivos seguros. Con paciencia y esta guía, tu tienda online está lista para despegar.
[TIP] Si encuentras problemas durante la instalación, no dudes en consultar los foros oficiales de PrestaShop o contactar con el soporte de tu hosting. Muchos errores son solo cuestión de permisos o versiones de PHP.
¡Feliz venta online!
