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

Dudas frecuentes sobre bases de datos en PrestaShop

Actualizado el 13 de noviembre de 2025

¿Por qué es importante la base de datos en PrestaShop?

Imagina que tu tienda online es un gran almacén. Los productos, los clientes, los pedidos y las configuraciones son como las cajas, los estantes y los documentos que lo organizan todo. Pues bien, la base de datos es el sistema de archivos y estanterías de ese almacén. Sin ella, tu PrestaShop no podría recordar quién eres, qué productos tienes, ni qué pedidos has recibido.

Por eso, cuando surgen problemas con la base de datos, tu tienda puede ralentizarse, dar errores o incluso dejar de funcionar. En este artículo, resolveremos las dudas más frecuentes sobre PrestaShop base de datos FAQ, te ayudaremos a entender y solucionar errores database PrestaShop, te daremos consejos para optimizar MySQL PrestaShop y te guiaremos en cómo migrar base de datos PrestaShop sin perder datos.

Vamos a ello.


Dudas frecuentes sobre la base de datos de PrestaShop

¿Qué es exactamente la base de datos de PrestaShop?

Es un conjunto de tablas (como hojas de cálculo muy potentes) que almacenan toda la información de tu tienda: productos, categorías, clientes, pedidos, direcciones, módulos, configuraciones, etc. PrestaShop usa MySQL (o MariaDB) como motor de base de datos.

¿Dónde se aloja mi base de datos?

Normalmente, en el mismo servidor donde está instalado tu PrestaShop. Si usas un hosting compartido, suele estar en el mismo panel de control (cPanel, Syspanel, etc.). Si tienes un VPS o servidor dedicado, puedes gestionarla a través de herramientas como phpMyAdmin o desde la terminal.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a la base de datos suele hacerse desde el panel, en el puerto 2106. Allí encontrarás phpMyAdmin o una sección específica para gestionar bases de datos.

¿Cómo puedo acceder a mi base de datos?

La forma más común es mediante phpMyAdmin, una herramienta web que te permite ver y modificar las tablas. Para acceder:

  1. Entra al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
  2. Busca la sección "Bases de datos" o "phpMyAdmin".
  3. Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como tienda_prestashop).
  4. Introduce tu usuario y contraseña de la base de datos (los mismos que configuraste al instalar PrestaShop).

Si no recuerdas estos datos, puedes encontrarlos en el archivo app/config/parameters.php de tu instalación de PrestaShop. Busca las líneas database_host, database_name, database_user y database_password.


Errores comunes de base de datos en PrestaShop (y cómo solucionarlos)

Error "Cannot connect to database" (No se puede conectar a la base de datos)

Este es uno de los errores database PrestaShop más frecuentes. Aparece cuando PrestaShop no puede establecer conexión con MySQL.

Causas posibles:

  • Los datos de conexión (usuario, contraseña, nombre de la base de datos) son incorrectos.
  • El servidor MySQL está caído o sobrecargado.
  • El usuario de la base de datos no tiene permisos suficientes.
  • El archivo parameters.php está dañado o mal configurado.

Soluciones:

  1. Revisa el archivo app/config/parameters.php y verifica que los datos sean correctos.
  2. Desde el panel de control, asegúrate de que el servicio MySQL esté activo.
  3. Comprueba que el usuario de la base de datos tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).
  4. Si nada funciona, contacta con tu soporte técnico.

Error "Table 'ps_product' doesn't exist" (La tabla no existe)

Esto suele ocurrir después de una migración o restauración incompleta.

Soluciones:

  • Si acabas de migrar, asegúrate de haber importado todas las tablas. Puedes usar phpMyAdmin para verificar que la tabla ps_product (o el prefijo que uses) esté presente.
  • Si la tabla falta, restaura una copia de seguridad reciente.
  • Si es un error puntual, ejecuta un "Reparar tabla" desde phpMyAdmin (selecciona la tabla y elige "Reparar").

Error "MySQL server has gone away"

Este error aparece cuando la conexión con MySQL se interrumpe, generalmente por un tiempo de espera demasiado largo o por un tamaño de consulta muy grande.

Soluciones:

  • Aumenta el valor de max_allowed_packet en la configuración de MySQL (pide ayuda a tu hosting si no sabes cómo).
  • Reduce el tiempo de ejecución de las consultas: optimiza los módulos, evita consultas demasiado pesadas.
  • Si usas un hosting compartido, puede ser un límite de recursos; contacta con soporte.

Error "Out of memory" en la base de datos

PrestaShop puede agotar la memoria asignada a MySQL cuando hay muchas consultas simultáneas o tablas muy grandes.

Soluciones:

  • Optimizar MySQL PrestaShop: revisa las tablas con phpMyAdmin (selecciona todas y elige "Optimizar tabla").
  • Limpia los logs de PrestaShop (en el panel de administración: Preferencias > Rendimiento > Limpiar caché y logs).
  • Aumenta la memoria de MySQL si tienes acceso (p.ej., en my.cnf o desde el panel de hosting).

Cómo optimizar MySQL para PrestaShop

La optimizar MySQL PrestaShop es clave para que tu tienda cargue rápido, especialmente cuando tienes muchos productos o visitas.

1. Usa el motor InnoDB

PrestaShop 1.7 y versiones superiores recomiendan usar InnoDB para todas las tablas. Es más fiable y soporta transacciones. Puedes comprobarlo en phpMyAdmin: si alguna tabla usa MyISAM, cámbiala a InnoDB.

2. Activa la caché de MySQL

Desde el panel de administración de PrestaShop, ve a "Preferencias > Rendimiento" y activa la caché de MySQL. También puedes usar sistemas de caché como Memcached o Redis (consulta con tu hosting).

3. Limpia las tablas de logs y sesiones

Con el tiempo, las tablas ps_log, ps_connections, ps_connections_page y ps_guest pueden crecer mucho. Cada cierto tiempo, desde phpMyAdmin, puedes truncarlas (vaciarlas) o eliminar registros antiguos.

4. Indexa las tablas correctamente

Los índices aceleran las consultas. Si notas lentitud, revisa que las tablas principales (productos, categorías, pedidos) tengan índices en las columnas que se usan en las búsquedas (ejemplo: id_product, id_category, reference).

5. Programa tareas de mantenimiento

Puedes crear un script que ejecute OPTIMIZE TABLE en todas las tablas de tu base de datos cada semana. O si tu hosting lo permite, activa el mantenimiento automático de MySQL.

[TIP] Si usas Syspanel, en la sección de bases de datos puedes encontrar una opción para optimizar tablas directamente desde el panel. Recuerda que el acceso es por el puerto 2106.


Cómo migrar la base de datos de PrestaShop

Migrar base de datos PrestaShop puede ser necesario al cambiar de hosting, de dominio o al hacer una copia de seguridad. Aquí te explico el proceso paso a paso.

Lo que necesitas antes de empezar

  • Acceso a la base de datos antigua (phpMyAdmin o similar).
  • Acceso a la nueva base de datos (en el nuevo hosting).
  • Una herramienta para exportar/importar (phpMyAdmin, MySQL Workbench, o comandos SQL).
  • MUY IMPORTANTE: Haz una copia de seguridad completa de tu PrestaShop (archivos + base de datos) antes de cualquier migración.

Paso 1: Exportar la base de datos antigua

  1. Entra a phpMyAdmin de tu hosting antiguo.
  2. Selecciona la base de datos de PrestaShop.
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Personalizado" y selecciona todas las tablas.
  5. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" (para evitar conflictos).
  6. Elige "SQL" como formato y comprime el archivo (gzip o zip) si es muy grande.
  7. Haz clic en "Continuar" y descarga el archivo.

Paso 2: Crear la base de datos en el nuevo hosting

  1. En el panel de control del nuevo hosting (cPanel, Syspanel, etc.), busca "Bases de datos MySQL".
  2. Crea una nueva base de datos (por ejemplo, nueva_tienda).
  3. Crea un usuario para esa base de datos y asígnale todos los privilegios.
  4. Anota el nombre de la base de datos, el usuario y la contraseña.

Paso 3: Importar la base de datos en el nuevo hosting

  1. Entra a phpMyAdmin del nuevo hosting.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Ve a la pestaña "Importar".
  4. Selecciona el archivo SQL que exportaste.
  5. Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites aumentarlo desde la configuración de PHP (pide ayuda a tu hosting).

Paso 4: Actualizar la configuración de PrestaShop

  1. En el nuevo hosting, edita el archivo app/config/parameters.php de tu PrestaShop.
  2. Cambia los valores de database_host (normalmente localhost, pero puede ser la IP del servidor de bases de datos), database_name, database_user y database_password con los datos de la nueva base de datos.
  3. Guarda el archivo.

Paso 5: Probar la tienda

Accede a tu tienda en el nuevo hosting. Si todo está correcto, verás tus productos, clientes y pedidos. Si aparece algún error, revisa los pasos anteriores.

[WARNING] Durante la migración, es posible que los enlaces a imágenes o archivos no funcionen si la ruta ha cambiado. En ese caso, ve a "Parámetros de la tienda > Configuración general" y actualiza las URLs base.


Consejos finales para mantener tu base de datos sana

  • Haz copias de seguridad periódicas: Al menos una vez a la semana. Puedes automatizarlo desde el panel de hosting o con módulos de PrestaShop.
  • Mantén PrestaShop actualizado: Las nuevas versiones suelen incluir mejoras en el manejo de la base de datos.
  • Evita módulos de baja calidad: Algunos módulos crean tablas innecesarias o hacen consultas lentas.
  • Monitoriza el rendimiento: Si notas lentitud, revisa las consultas lentas en MySQL (puedes activar el log de consultas lentas desde la configuración de MySQL).

Preguntas frecuentes rápidas (FAQ)

¿Puedo cambiar el prefijo de las tablas de PrestaShop?

Sí, pero no es recomendable hacerlo manualmente. Si lo necesitas, usa un script o módulo especializado. Cambiarlo a mano puede romper la tienda.

¿Qué hago si mi base de datos ocupa demasiado espacio?

  • Limpia los logs y las tablas de sesiones.
  • Elimina productos o categorías que no uses.
  • Comprime las tablas con OPTIMIZE TABLE.
  • Si es muy grande, considera contratar un hosting con más recursos.

¿Es seguro usar phpMyAdmin?

Sí, siempre que tomes precauciones: no compartas tus credenciales, cierra sesión al terminar y no ejecutes consultas SQL que no entiendas.

¿Puedo migrar mi base de datos a otro motor como MariaDB?

Sí, PrestaShop es compatible con MariaDB (es un reemplazo directo de MySQL). Solo asegúrate de que la versión sea compatible (MariaDB 10.x funciona bien con PrestaShop 1.7 y 8.x).


Espero que este artículo te haya aclarado todas las dudas sobre PrestaShop base de datos FAQ, cómo solucionar errores database PrestaShop, cómo optimizar MySQL PrestaShop y cómo migrar base de datos PrestaShop. Recuerda que la base de datos es el corazón de tu tienda, y mantenerla en buen estado es fundamental para el éxito de tu negocio online.

Si tienes alguna otra duda, no dudes en consultar con tu equipo de soporte técnico. ¡Buena suerte con tu tienda!

¿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