🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar base de datos para PrestaShop: Requisitos y pasos

Actualizado el 4 de diciembre de 2025

Configurar correctamente la base de datos es uno de los pasos más importantes al montar una tienda online con PrestaShop. Una base de datos mal optimizada o configurada puede provocar lentitud, errores al instalar módulos o incluso la caída de tu tienda. En esta guía, aprenderás todo lo necesario sobre los requisitos técnicos y los pasos prácticos para configurar una base de datos MySQL para PrestaShop, ya sea desde un panel de hosting o mediante herramientas como phpMyAdmin.

PrestaShop base de datos es el corazón de tu tienda: almacena productos, clientes, pedidos y configuraciones. Por eso, es fundamental que desde el inicio tengas una estructura sólida. Acompáñame paso a paso.

Requisitos previos antes de crear la base de datos

Antes de lanzarte a crear la base de datos, asegúrate de que tu PrestaShop hosting cumple con los requisitos mínimos. No todos los planes de hosting son iguales, y una base de datos mal dimensionada puede arruinar tu experiencia.

Versión de MySQL o MariaDB compatible

PrestaShop 8 (la versión más reciente hasta la fecha) requiere:

  • MySQL 5.6 o superior, o MariaDB 10.1 o superior.
  • Recomendación: usa MySQL 5.7+ o MariaDB 10.3+ para mejor rendimiento y compatibilidad con funciones modernas como índices JSON.

[INFO] Si tu hosting usa MariaDB (muy común en paneles como cPanel o Syspanel), no te preocupes: es 100% compatible con PrestaShop. Solo asegúrate de que la versión sea reciente.

Motor de almacenamiento InnoDB

PrestaShop funciona exclusivamente con el motor InnoDB. Este motor soporta transacciones, foreign keys y es más robusto que MyISAM. Si tu base de datos está configurada con MyISAM, muchos módulos de PrestaShop fallarán.

Puedes verificar el motor predeterminado en tu hosting consultando la configuración de MySQL o preguntando al soporte técnico.

Espacio y recursos suficientes

  • Espacio en disco: Una tienda pequeña (100 productos, 500 clientes) puede ocupar entre 50 MB y 200 MB en la base de datos. Pero con imágenes, logs y pedidos, puede crecer rápido. Calcula al menos 1 GB de espacio para la base de datos si esperas tráfico moderado.
  • Memoria RAM: La base de datos necesita memoria para caché de consultas. En hosting compartido, esto suele estar limitado. Si notas lentitud, considera migrar a un VPS o servidor dedicado.

Acceso a herramientas de gestión

Necesitarás una herramienta para crear y gestionar la base de datos. Las más comunes son:

  • phpMyAdmin: La herramienta web más popular, incluida en casi todos los paneles de hosting.
  • Línea de comandos (CLI): Para usuarios avanzados, usando mysql o mysqli.
  • Paneles como Syspanel (HestiaCP): Ofrecen interfaces simplificadas para crear bases de datos.

[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás la sección "Bases de datos" para crear tu base de datos MySQL fácilmente.

Pasos para configurar la base de datos de PrestaShop

Voy a guiarte a través del proceso completo, desde la creación hasta la importación de datos. Usaremos phpMyAdmin como ejemplo, pero los pasos son similares en cualquier herramienta.

1. Crear la base de datos y un usuario

Lo primero es tener una base de datos vacía y un usuario con permisos para acceder a ella. Nunca uses el usuario root de MySQL para tu tienda; crea uno específico.

Desde phpMyAdmin:

  1. Inicia sesión en phpMyAdmin (normalmente en tudominio.com/phpmyadmin o desde el panel de tu hosting).
  2. Ve a la pestaña Bases de datos.
  3. En "Crear base de datos", escribe un nombre descriptivo, por ejemplo: tienda_prestashop.
  4. Selecciona la codificación utf8mb4_general_ci (es la que recomienda PrestaShop para soportar emojis y caracteres especiales).
  5. Haz clic en Crear.

Ahora, crea un usuario:

  1. Ve a la pestaña Usuarios (o "Cuentas de usuario").
  2. Haz clic en Agregar usuario.
  3. Rellena:
    • Nombre de usuario: usuario_tienda (evita nombres genéricos como "admin").
    • Contraseña: Usa una segura (mínimo 12 caracteres, con mayúsculas, números y símbolos). Puedes usar el generador de contraseñas.
    • Host: Selecciona "Local" (o localhost). Si tu base de datos está en un servidor remoto, necesitarás el IP del servidor web.
  4. Marca Otorgar todos los privilegios (para la base de datos que creaste).
  5. Haz clic en Ejecutar.

[WARNING] No otorgues privilegios globales al usuario. Solo a la base de datos de la tienda. Si alguien vulnera ese usuario, tendrá acceso solo a una base de datos, no a todo el servidor.

Desde Syspanel (HestiaCP):

  1. Accede a https://tudominio.com:2106 con tus credenciales de administrador.
  2. Ve a Bases de datos > Agregar base de datos.
  3. Introduce:
    • Nombre de la base de datos: (se generará automáticamente con un prefijo, pero puedes editarlo).
    • Usuario: (se creará automáticamente con el mismo nombre).
    • Contraseña: (genera una segura o crea la tuya).
  4. Haz clic en Guardar. El sistema creará la base de datos y el usuario con todos los permisos necesarios.

2. Configurar la codificación y el collation

PrestaShop funciona mejor con utf8mb4 y collation utf8mb4_general_ci. Aunque la base de datos se cree con esta codificación, es buena práctica verificarlo.

En phpMyAdmin:

  1. Selecciona tu base de datos en el panel izquierdo.
  2. Ve a la pestaña Operaciones.
  3. En "Collation de la base de datos", selecciona utf8mb4_general_ci.
  4. Haz clic en Ejecutar.

Si ya tienes tablas creadas (por ejemplo, después de instalar PrestaShop), puedes cambiar la codificación de todas las tablas con una consulta SQL:

ALTER DATABASE tienda_prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

[INFO] La codificación utf8mb4 es necesaria para que PrestaShop maneje correctamente caracteres como emojis, acentos y símbolos especiales en nombres de productos o direcciones.

3. Importar la base de datos de PrestaShop (si ya tienes una tienda)

Si estás migrando una tienda existente o restaurando una copia de seguridad, necesitas importar los datos.

Pasos en phpMyAdmin:

  1. Selecciona la base de datos vacía que creaste.
  2. Ve a la pestaña Importar.
  3. Haz clic en Seleccionar archivo y elige tu archivo .sql o .sql.gz (comprimido).
  4. Asegúrate de que el formato sea SQL.
  5. Haz clic en Ejecutar.

[TIP] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin dé error. En ese caso, usa la línea de comandos: mysql -u usuario_tienda -p tienda_prestashop < archivo.sql. O divide el archivo en partes más pequeñas con herramientas como BigDump.

4. Configurar la conexión en PrestaShop

Una vez que la base de datos está lista, debes decirle a PrestaShop cómo conectarse. Esto se hace durante la instalación o editando el archivo app/config/parameters.php.

Durante la instalación de PrestaShop:

  1. En el paso "Configuración de la base de datos", introduce:
    • Dirección del servidor: localhost (o la IP si es remoto).
    • Nombre de la base de datos: tienda_prestashop.
    • Usuario: usuario_tienda.
    • Contraseña: La que creaste.
    • Prefijo de las tablas: ps_ (por defecto, pero puedes cambiarlo por seguridad).
  2. Haz clic en Probar la conexión. Si todo está bien, continúa.

Si ya tienes PrestaShop instalado y quieres cambiar la base de datos:

Edita el archivo app/config/parameters.php (en la raíz de tu instalación) y modifica estas líneas:

'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'usuario_tienda',
'database_password' => 'tu_contraseña_segura',
'database_prefix' => 'ps_',

[WARNING] Siempre haz una copia de seguridad del archivo parameters.php antes de editarlo. Un error puede dejar tu tienda inaccesible.

Buenas prácticas para optimizar la base de datos de tu tienda online

Una base de datos tienda online bien configurada no solo funciona, sino que lo hace rápido. Aquí tienes consejos para mantenerla saludable.

Usar índices adecuados

PrestaShop ya crea índices automáticamente, pero con el tiempo, las consultas pueden ralentizarse. Puedes optimizar tablas periódicamente:

  • En phpMyAdmin, selecciona todas las tablas (marcando la casilla superior) y en el menú desplegable elige Optimizar tabla.
  • O ejecuta: OPTIMIZE TABLE ps_product, ps_category, ps_customer; (ajusta los nombres según tu prefijo).

Limpiar logs y tablas temporales

Las tablas de logs (como ps_log) y sesiones (ps_guest) pueden crecer sin control. Programa una limpieza mensual:

TRUNCATE TABLE ps_log;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;

[INFO] No borres datos de pedidos o clientes. Solo logs y sesiones antiguas.

Configurar el motor InnoDB correctamente

Si tu hosting te permite ajustar parámetros de MySQL, optimiza estos valores (pide ayuda a tu proveedor si no sabes cómo):

  • innodb_buffer_pool_size: Asigna entre el 70% y 80% de la RAM disponible para la base de datos.
  • innodb_log_file_size: 256 MB o más para tiendas con mucho tráfico.
  • query_cache_size: 64 MB (aunque en MySQL 8 está obsoleto, en MariaDB sigue siendo útil).

Realizar copias de seguridad periódicas

Nunca está de más repetirlo: haz backups de tu base de datos. Puedes hacerlo automáticamente desde tu panel de hosting o con un cronjob:

mysqldump -u usuario_tienda -p tienda_prestashop > backup_$(date +%Y%m%d).sql

En Syspanel, ve a Bases de datos y selecciona la opción "Descargar backup" para tu base de datos.

Preguntas frecuentes (FAQ)

¿Puedo usar MySQL 8 con PrestaShop?

Sí, PrestaShop 8 es compatible con MySQL 8. Sin embargo, ten en cuenta que MySQL 8 eliminó la caché de consultas, por lo que si tu hosting lo permite, considera usar MariaDB 10.3+ que sí la mantiene.

¿Qué hago si recibo el error "Cannot connect to database" durante la instalación?

Revisa estos puntos:

  • El servidor de base de datos está en localhost (o la IP correcta).
  • El usuario y contraseña son correctos.
  • El usuario tiene permisos sobre la base de datos específica.
  • El firewall del servidor no bloquea el puerto 3306.

¿Es necesario crear la base de datos antes de instalar PrestaShop?

Sí, la mayoría de instaladores requieren que la base de datos exista previamente. Durante la instalación, solo introduces los datos de conexión.

¿Puedo cambiar el prefijo de las tablas después de instalar?

Técnicamente sí, pero es muy complejo y propenso a errores. Es mejor definirlo durante la instalación. Si necesitas cambiarlo, haz una copia de seguridad y usa una herramienta como wp-cli (para WordPress) o consultas SQL manuales.

Mi tienda va lenta, ¿puede ser la base de datos?

Sí, una base de datos mal optimizada es una causa común de lentitud. Prueba a:

  • Activar la caché de PrestaShop (en Parámetros avanzados > Rendimiento).
  • Optimizar tablas regularmente.
  • Revisar consultas lentas con herramientas como mysqltuner.

¿Qué hago si mi hosting no soporta utf8mb4?

En ese caso, usa utf8_general_ci (sin el "mb4"). Perderás soporte para emojis, pero la tienda funcionará. Si tu hosting es muy antiguo, considera migrar a uno más moderno.

Conclusión

Configurar la PrestaShop base de datos no es complicado si sigues los pasos correctos: crear la base de datos con un usuario específico, usar codificación utf8mb4, y optimizar el motor InnoDB. Recuerda siempre hacer copias de seguridad y mantener la base de datos limpia de logs innecesarios.

Ya sea que uses phpMyAdmin, Syspanel (en el puerto 2106) o línea de comandos, lo importante es que tu tienda online tenga una base de datos robusta y rápida. Con esta guía, estás listo para configurar PrestaShop MySQL sin problemas y ofrecer una experiencia de compra fluida a tus clientes.

Si tienes dudas, revisa la documentación oficial de PrestaShop o contacta con el soporte de tu PrestaShop hosting. ¡Buena suerte con tu tienda online!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel