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

Cómo crear y gestionar bases de datos MySQL en PrestaShop

Actualizado el 13 de diciembre de 2025

Introducción: ¿Por qué es tan importante la base de datos en tu PrestaShop?

Cuando montas una tienda online con PrestaShop, todo lo que ves en el front-office (catálogo, precios, clientes, pedidos, módulos) se guarda en un motor de bases de datos, normalmente MySQL. La PrestaShop base de datos es el cerebro de tu negocio digital. Si no la cuidas, la gestionas o la optimizas, tu tienda puede volverse lenta, dar errores de conexión o incluso perder información crítica.

En este artículo, te voy a enseñar, paso a paso y sin tecnicismos complejos, cómo crear y gestionar bases de datos MySQL en PrestaShop. Hablaremos de la creación inicial, la gestión diaria, las copias de seguridad y la optimización para que tu tienda vuele. Vamos a ello.


¿Qué es exactamente una base de datos MySQL y por qué PrestaShop la necesita?

Antes de ponernos manos a la obra, es fundamental que entiendas qué es MySQL. Piensa en una base de datos como un enorme archivador con miles de cajitas. Cada cajita contiene información: productos, clientes, pedidos, configuraciones, etc. MySQL es el sistema que organiza esas cajitas y permite que PrestaShop las lea y escriba rápidamente.

PrestaShop base de datos no es un archivo suelto que puedas abrir con un bloc de notas. Es un servicio que corre en tu servidor (normalmente en el mismo hosting) y que se comunica con tu tienda a través de un lenguaje llamado SQL. Cada vez que un cliente entra en tu web, PrestaShop hace cientos de consultas a esa base de datos para mostrarle la información correcta.

Si tu base de datos está mal configurada, corrupta o simplemente llena de basura, tu tienda se resentirá. Por eso, saber gestionar bases de datos es una habilidad imprescindible para cualquier propietario de una tienda online.


Paso 1: Crear la base de datos MySQL para PrestaShop desde cero

Cuando instalas PrestaShop por primera vez, el instalador te pide los datos de conexión a una base de datos. Si no la tienes creada, puedes hacerlo desde el panel de control de tu hosting (como cPanel, Plesk o Syspanel). Aquí te explico cómo hacerlo de forma genérica.

1.1. Accede a tu panel de control de hosting

Entra en el panel de tu proveedor de hosting. Si usas Syspanel (antes conocido como HestiaCP), recuerda que la URL de acceso suele ser https://tu-dominio:2106. Es importante que no lo olvides, porque es el puerto específico de esa herramienta.

1.2. Busca la sección de bases de datos MySQL

En la mayoría de los paneles, verás un icono o menú llamado "Bases de datos MySQL" o "MySQL Databases". Haz clic ahí.

1.3. Crea la base de datos y el usuario

El proceso es muy sencillo, pero debes prestar atención a los nombres:

  1. Nombre de la base de datos: Elige algo descriptivo, por ejemplo, tienda_prestashop. Algunos paneles le añaden un prefijo con tu usuario, así que el nombre final podría ser miusuario_tienda_prestashop.
  2. Usuario de la base de datos: Crea un usuario específico, por ejemplo, prestashop_user. Nunca uses el usuario root o administrador del servidor para tu tienda.
  3. Contraseña: Genera una contraseña segura. Una buena práctica es usar una combinación de letras mayúsculas, minúsculas, números y símbolos. Guárdala en un gestor de contraseñas.
  4. Privilegios: Cuando te pregunte por los privilegios, selecciona "Todos los privilegios". PrestaShop necesita crear, leer, modificar y borrar tablas para funcionar correctamente.

[TIP] Si tu hosting usa Syspanel, la creación de la base de datos se hace en la sección "Bases de datos" y el puerto de acceso al panel es el 2106. No olvides añadir el usuario a la base de datos una vez creada, o no podrás conectarte.

1.4. Conecta la base de datos con PrestaShop

Ahora que tienes la base de datos creada, ve al instalador de PrestaShop. Te pedirá:

  • Dirección del servidor de base de datos: Normalmente es localhost o 127.0.0.1. Si tu hosting usa un servidor externo, te lo indicará en el panel.
  • Nombre de la base de datos: El que creaste en el paso anterior.
  • Usuario: El usuario que creaste.
  • Contraseña: La contraseña de ese usuario.

Rellena los campos y continúa con la instalación. ¡Ya tienes tu MySQL PrestaShop funcionando!


Paso 2: Gestión diaria de tu PrestaShop base de datos

Una vez que tu tienda está en marcha, la gestión no se acaba. Debes realizar tareas de mantenimiento periódicas para evitar problemas. Te explico las más importantes.

2.1. Realizar copias de seguridad (backups) regularmente

Esto es lo más crítico. Si tu servidor falla o un módulo corrompe datos, una copia de seguridad te salvará el negocio.

  • Desde el panel de hosting: La mayoría de los paneles (cPanel, Syspanel, Plesk) ofrecen una opción de "Backup" o "Copias de seguridad". Puedes generar una copia manual de la base de datos en cualquier momento.
  • Desde phpMyAdmin: Esta es una herramienta que encontrarás en tu panel de hosting. Accede a ella, selecciona tu base de datos y ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL, y descarga el archivo.

[WARNING] No dependas solo de las copias automáticas de tu hosting. Descarga una copia manual al menos una vez a la semana, especialmente antes de instalar un módulo o actualizar PrestaShop. Guárdala en un lugar seguro, como Google Drive o un disco duro externo.

2.2. Conocer la estructura de las tablas

No necesitas ser un experto en SQL, pero es bueno que sepas que la PrestaShop base de datos se compone de más de 300 tablas. Las más importantes son:

  • ps_products: Contiene la información de tus productos.
  • ps_customers: Información de tus clientes.
  • ps_orders: Pedidos realizados.
  • ps_cart: Carritos de compra.
  • ps_configuration: Configuración global de la tienda.

Si ves algo raro, como tablas que empiezan por ps_ pero que no reconoces, puede ser de un módulo instalado. No las borres si no estás seguro.

2.3. Usar phpMyAdmin para tareas sencillas

phpMyAdmin es la herramienta más común para gestionar bases de datos MySQL en un hosting. Te permite:

  • Ver todas tus tablas y su tamaño.
  • Ejecutar consultas SQL (si sabes lo que haces).
  • Vaciar tablas (eliminar todos los datos pero mantener la estructura).
  • Optimizar tablas.

Accede a phpMyAdmin desde tu panel de control. Busca el enlace "phpMyAdmin" en la sección de bases de datos.


Paso 3: Optimizar tu MySQL PrestaShop para que la tienda vaya más rápida

Una base de datos desordenada es la causa número uno de tiendas lentas. Aquí tienes una lista de acciones para optimizar PrestaShop a nivel de base de datos.

3.1. Optimizar las tablas regularmente

Con el tiempo, las tablas se fragmentan. Es como un disco duro: se llenan de huecos y las consultas tardan más.

  1. Ve a phpMyAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "Operaciones" o busca la opción "Optimizar tablas". También puedes seleccionar todas las tablas (clic en "Seleccionar todo") y en el desplegable inferior elegir "Optimizar".

Esta acción es segura y no borra datos. Se recomienda hacerla una vez al mes.

3.2. Eliminar datos basura

PrestaShop acumula mucha información innecesaria con el tiempo:

  • Carritos abandonados muy antiguos: Puedes eliminarlos desde el panel de administración de PrestaShop (Informes > Carritos de compra).
  • Logs de errores: Los logs antiguos pueden ralentizar la base de datos. En el back-office, ve a "Configuración avanzada > Logs" y borra los que no necesites.
  • Tablas de módulos desinstalados: Si desinstalas un módulo y no se elimina correctamente, deja tablas huérfanas. Revisa en phpMyAdmin si hay tablas que no pertenecen al núcleo de PrestaShop y que ya no se usan. Cuidado: solo borra si estás 100% seguro de que el módulo ya no está.

3.3. Usar el motor InnoDB (si no lo usas ya)

PrestaShop 1.7 y 8.x funcionan mejor con el motor de almacenamiento InnoDB. Puedes comprobarlo en phpMyAdmin: mira la columna "Tipo" de tus tablas. Si ves "MyISAM", puedes convertirlas a InnoDB.

  1. Selecciona todas las tablas.
  2. En el desplegable de acciones, elige "Cambiar a InnoDB" (o "Convertir a InnoDB").
  3. Confirma la operación.

[INFO] La conversión a InnoDB es una operación segura, pero te recomiendo hacer una copia de seguridad antes por si acaso. En tiendas muy grandes, puede tardar unos minutos.

3.4. Configurar el sistema de caché de PrestaShop

PrestaShop tiene un sistema de caché que reduce las consultas a la base de datos.

  1. Ve a "Configuración avanzada > Rendimiento".
  2. En "Caché", selecciona "Caché de archivos" o "Caché de memoria" (si tu hosting lo soporta, por ejemplo, Memcached o Redis).
  3. Activa la opción "Combinar, minimizar y comprimir archivos CSS y JavaScript" en la sección de rendimiento de plantillas.

Esto no es una tarea directa en la base de datos, pero reduce la carga de MySQL PrestaShop, haciendo que las consultas sean más rápidas.


Paso 4: Solución de problemas comunes con la base de datos

Es normal que alguna vez te aparezca un error de conexión. Aquí tienes los más frecuentes y cómo resolverlos.

4.1. Error "No se puede conectar a la base de datos"

Este error es el más temido. Suele aparecer cuando:

  • La contraseña ha cambiado: Si has cambiado la contraseña de la base de datos desde el hosting, debes actualizarla en el archivo app/config/parameters.php de tu PrestaShop.
  • El servidor está caído: Comprueba en tu panel de hosting que el servicio MySQL está activo.
  • El nombre de la base de datos es incorrecto: Verifica que el nombre en el archivo parameters.php coincide exactamente con el de tu hosting.

4.2. Error 500 o página en blanco tras una actualización

Esto suele deberse a un problema con las tablas. Intenta esto:

  1. Accede a phpMyAdmin.
  2. Selecciona tu base de datos.
  3. En la pestaña "SQL", ejecuta el comando: REPAIR TABLE ps_shop_url; (o el nombre de la tabla que esté dando problemas). Si no sabes cuál es, puedes ejecutar REPAIR TABLE en todas las tablas seleccionándolas y eligiendo la opción "Reparar".

4.3. Tienda lenta de repente

Si tu tienda va lenta, revisa si hay consultas lentas. En phpMyAdmin, ve a "Estado" o "Status" y mira el valor de "Slow queries". Si es muy alto, significa que hay consultas que tardan demasiado.

  • Activa el modo de depuración de PrestaShop temporalmente para ver qué consultas son lentas (Configuración avanzada > Rendimiento > Depuración).
  • A menudo, el problema es un módulo de terceros. Desactiva módulos uno a uno para encontrar al culpable.

Paso 5: Herramientas avanzadas para gestionar bases de datos

Si te sientes cómodo con la gestión, puedes usar herramientas más avanzadas.

5.1. MySQL Workbench

Es una herramienta de escritorio (gratuita) que te permite conectarte a tu base de datos de forma remota. Es muy útil para hacer backups, ejecutar consultas complejas y visualizar la estructura de las tablas de forma gráfica. Solo necesitas los datos de conexión (host, puerto, usuario y contraseña).

5.2. Syspanel (HestiaCP) para gestión avanzada

Si tu hosting usa Syspanel, además del puerto 2106 para el panel, tienes herramientas integradas para gestionar bases de datos. Puedes ver el tamaño de cada base de datos, crear usuarios y asignar permisos, e incluso acceder a phpMyAdmin con un clic. Es una opción muy cómoda si no quieres usar herramientas externas.


Preguntas frecuentes (FAQ) sobre PrestaShop y MySQL

¿Puedo cambiar el prefijo de las tablas de mi PrestaShop?

Sí, pero no es recomendable hacerlo manualmente. El prefijo (normalmente ps_) se define en la instalación. Si lo cambias en la base de datos sin actualizar el archivo parameters.php, tu tienda dejará de funcionar. Si necesitas cambiarlo, busca un módulo o script especializado.

¿Cuánto espacio debo tener para mi PrestaShop base de datos?

Depende del tamaño de tu catálogo y el tráfico. Una tienda pequeña puede ocupar 50 MB, una mediana 500 MB y una grande varios GB. Revisa el tamaño de tu base de datos en phpMyAdmin y asegúrate de tener al menos el doble de espacio libre en tu hosting para copias de seguridad.

¿Es lo mismo MySQL que MariaDB?

No exactamente, pero son compatibles. MariaDB es un "clon" mejorado de MySQL. PrestaShop funciona perfectamente con ambos. Si tu hosting te ofrece MariaDB, no dudes en usarlo, es más rápido y eficiente.

¿Con qué frecuencia debo optimizar las tablas?

Depende del uso. Para una tienda con actividad diaria, te recomiendo una vez al mes. Si tu tienda es muy grande o muy dinámica, cada dos semanas. La optimización es rápida y no causa tiempo de inactividad.

¿Puedo gestionar mi base de datos desde el móvil?

Sí, existen apps como "MySQL Manager" o puedes usar la versión móvil de phpMyAdmin, pero es incómodo para tareas complejas. Te recomiendo hacerlo desde un ordenador.


Conclusión y buenas prácticas finales

Gestionar la PrestaShop base de datos no es una tarea diaria, pero sí debe ser una rutina de mantenimiento. Si sigues estos pasos, evitarás dolores de cabeza futuros.

Resumen de buenas prácticas:

  • Copia de seguridad semanal como mínimo.
  • Optimiza las tablas una vez al mes.
  • Elimina la basura (carritos, logs, módulos antiguos).
  • Mantén actualizado PrestaShop y los módulos, ya que las actualizaciones suelen incluir mejoras en la gestión de MySQL PrestaShop.
  • Usa contraseñas fuertes y no compartas los datos de acceso a la base de datos.

Recuerda que si te sientes perdido, siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. Pero con esta guía, ya tienes una base sólida para gestionar bases de datos y optimizar PrestaShop por ti mismo.

[TIP] Si usas Syspanel, no olvides que el acceso al panel es a través del puerto 2106. Esto te permitirá gestionar tus bases de datos de forma sencilla y segura, sin necesidad de conocimientos avanzados de SQL.

Espero que este artículo te haya sido de gran ayuda. ¡Ahora ve y dale a tu base de datos el cariño que se merece!

¿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