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

Preguntas frecuentes sobre bases de datos en PrestaShop

Actualizado el 8 de junio de 2026

Preguntas frecuentes sobre bases de datos en PrestaShop

Si estás empezando con PrestaShop, es muy probable que en algún momento te enfrentes a preguntas sobre su base de datos. No te preocupes, es normal. La base de datos es el corazón de tu tienda online: guarda productos, clientes, pedidos, configuraciones y mucho más. Aquí hemos preparado una guía completa con las dudas más comunes, explicadas paso a paso y en un lenguaje sencillo.

¿Qué es la base de datos de PrestaShop y por qué es importante?

PrestaShop utiliza un sistema de gestión de bases de datos llamado MySQL (o MariaDB, que es una versión mejorada). Piensa en la base de datos como un gran archivo de Excel donde cada hoja (tabla) guarda información específica. Por ejemplo, una tabla guarda los productos, otra los clientes, otra los pedidos, etc.

¿Por qué es tan importante? Porque sin ella, tu tienda no funcionaría. Cada vez que un cliente visita tu web, busca un producto, hace un pedido o inicia sesión, PrestaShop consulta o escribe en la base de datos. Por eso, mantenerla sana y optimizada es clave para que tu tienda vaya rápida y sin errores.


Preguntas frecuentes sobre conexión y configuración inicial

1. ¿Cómo encuentro los datos de conexión a mi base de datos?

Cuando instalas PrestaShop por primera vez, te pide los datos de la base de datos: nombre, usuario, contraseña y servidor. Si no los recuerdas, puedes encontrarlos en el archivo de configuración de PrestaShop.

Pasos para localizarlos:

  1. Accede a tu hosting mediante FTP o el administrador de archivos de tu panel de control (como cPanel o Syspanel).
  2. Busca la carpeta config/ dentro de la instalación de PrestaShop.
  3. Abre el archivo settings.inc.php con un editor de texto (como Bloc de notas o Sublime Text).
  4. Busca las líneas que empiezan por define('_DB_SERVER_',, define('_DB_NAME_',, define('_DB_USER_', y define('_DB_PASSWD_',. Ahí tienes todos los datos.

[INFO] Si tu hosting usa Syspanel (puerto 2106), puedes encontrar estos datos en la sección "Bases de datos" de tu panel. Allí verás el nombre, usuario y contraseña que creaste al contratar el servicio.

2. ¿Qué hago si no puedo conectar a la base de datos?

Este es uno de los errores más comunes. Si al abrir tu tienda ves un mensaje como "Error de conexión a la base de datos" o "No se puede conectar al servidor de base de datos", prueba lo siguiente:

  1. Verifica que el servidor de base de datos esté activo. Desde tu panel de hosting (Syspanel, cPanel, etc.), revisa el estado del servicio MySQL. Si está apagado, actívalo.
  2. Comprueba los datos en settings.inc.php. Asegúrate de que el servidor, nombre, usuario y contraseña sean correctos. Un error típico es poner localhost cuando el servidor es otro (a veces se indica como 127.0.0.1 o una IP).
  3. Revisa los permisos del usuario. El usuario debe tener todos los privilegios sobre la base de datos. En Syspanel, puedes gestionar esto desde la sección "Usuarios de bases de datos".
  4. Prueba la conexión desde una herramienta externa. Usa phpMyAdmin (suele venir en la mayoría de paneles) o un cliente como MySQL Workbench. Si desde ahí tampoco conecta, el problema es de configuración del servidor.

[WARNING] No modifiques el archivo settings.inc.php sin hacer una copia de seguridad. Un cambio incorrecto puede dejar tu tienda inaccesible.


Preguntas frecuentes sobre mantenimiento y optimización

3. ¿Cómo hago una copia de seguridad de la base de datos?

Hacer copias de seguridad periódicas es fundamental para no perder información. Te explicamos dos formas sencillas:

Opción A: Desde phpMyAdmin (recomendada para principiantes)

  1. Accede a phpMyAdmin desde tu panel de hosting (en Syspanel, suele estar en "Herramientas" o "Bases de datos").
  2. Selecciona la base de datos de tu tienda (normalmente tiene un nombre como prestashop_tienda).
  3. Haz clic en la pestaña "Exportar".
  4. Elige "Método rápido" y formato "SQL". Luego haz clic en "Continuar" y se descargará un archivo .sql.

Opción B: Desde la línea de comandos (más avanzado)

Si tienes acceso SSH, puedes ejecutar:

mysqldump -u usuario -p nombre_base > copia_seguridad.sql

Te pedirá la contraseña y generará el archivo.

[TIP] Programa copias automáticas semanales. Muchos paneles como Syspanel ofrecen esta opción en "Programar tareas" o "Backups".

4. ¿Cómo optimizar la base de datos para que PrestaShop vaya más rápido?

Con el tiempo, la base de datos acumula datos basura: registros de sesiones antiguas, caché, productos eliminados, etc. Esto ralentiza la tienda. Aquí tienes pasos prácticos:

  1. Usa el módulo nativo "Optimización de base de datos" de PrestaShop. Ve a Módulos > Módulos y servicios, busca "Optimización" y actívalo. Te permite limpiar tablas como ps_connections, ps_guest, ps_statssearch y más.
  2. Ejecuta el comando OPTIMIZE TABLE desde phpMyAdmin. Selecciona todas las tablas (puedes marcar "Seleccionar todo") y en el desplegable elige "Optimizar tabla". Esto reorganiza el almacenamiento.
  3. Activa el modo de almacenamiento en caché de MySQL. En el archivo de configuración de MySQL (my.cnf o my.ini), puedes aumentar el tamaño del query_cache_size. Si no sabes hacerlo, pide ayuda a tu hosting.
  4. Elimina módulos y temas no utilizados. Aunque los desactives, a veces dejan tablas o datos huérfanos.

[INFO] Una base de datos optimizada no solo acelera la tienda, sino que reduce el consumo de recursos del servidor.


Preguntas frecuentes sobre errores comunes y su solución

5. ¿Qué significa el error "MySQL server has gone away"?

Este error suele aparecer cuando la base de datos se desconecta durante una operación larga (por ejemplo, al importar un producto con muchas imágenes o al ejecutar una consulta pesada). Las causas más comunes son:

  • Tiempo de espera demasiado corto. El servidor cierra la conexión si no recibe actividad durante un tiempo (por defecto suele ser 8 horas, pero en algunos hosting es menor).
  • Tamaño de paquete demasiado pequeño. Si intentas enviar una consulta muy grande (como un backup enorme), el servidor la rechaza.

Soluciones:

  1. Aumenta el wait_timeout y max_allowed_packet en la configuración de MySQL. En Syspanel, puedes hacerlo desde "Configuración de servicios" > "MySQL" (si tienes permisos). Si no, contacta al soporte técnico.
  2. Divide las operaciones grandes en partes más pequeñas. Por ejemplo, al importar productos, hazlo en lotes de 100.
  3. Si usas un script personalizado, añade mysqli_ping() para mantener la conexión activa.

6. ¿Por qué aparece "Table 'ps_product' doesn't exist" al abrir mi tienda?

Este error indica que falta una tabla esencial en la base de datos. Puede ocurrir por:

  • Una restauración incompleta de una copia de seguridad.
  • Un módulo que eliminó tablas por error.
  • Un fallo durante una actualización de PrestaShop.

Cómo solucionarlo:

  1. Identifica exactamente qué tabla falta. El error te dirá el nombre (por ejemplo, ps_product).
  2. Recrea la tabla desde una copia de seguridad. Si tienes un backup reciente, restaura solo esa tabla usando phpMyAdmin: ve a tu base de datos, haz clic en "Importar" y selecciona el archivo SQL que contiene la tabla.
  3. Si no tienes backup, puedes regenerar la tabla desde PrestaShop. Ve a Parámetros de la tienda > Mantenimiento, activa el modo mantenimiento y luego usa el comando de reparación de tablas desde phpMyAdmin: selecciona la base de datos y en la pestaña "SQL" ejecuta REPAIR TABLE ps_product;.
  4. Como último recurso, reinstala PrestaShop desde cero. Pero esto borrará todos tus datos, así que solo hazlo si tienes una copia de seguridad de productos, clientes y pedidos.

[WARNING] Nunca elimines tablas manualmente a menos que sepas exactamente lo que haces. Muchas tablas están interconectadas y borrar una puede romper la tienda.

7. ¿Cómo solucionar el error "Duplicate entry" al añadir un producto?

Este error ocurre cuando intentas insertar un registro con una clave primaria (ID) que ya existe. Puede pasar al importar productos desde un archivo CSV o al duplicar manualmente.

Pasos para resolverlo:

  1. Identifica la tabla y el campo duplicado. El error suele decir algo como "Duplicate entry '123' for key 'PRIMARY'". Anota el número (123) y la tabla.
  2. Desde phpMyAdmin, busca el registro conflictivo. Ve a la tabla, haz clic en "Buscar" y escribe el ID.
  3. Elimina o modifica el registro duplicado. Si es un producto, puedes eliminarlo directamente desde el backoffice de PrestaShop (mejor opción). Si no aparece, bórralo desde phpMyAdmin con la opción "Eliminar".
  4. Si estás importando, asegúrate de que el archivo CSV no tenga IDs repetidos. Lo mejor es dejar que PrestaShop asigne los IDs automáticamente (deja el campo vacío en el CSV).

Preguntas frecuentes sobre migración y transferencia

8. ¿Cómo migrar la base de datos de PrestaShop a otro servidor?

Migrar tu tienda a un nuevo hosting implica mover tanto los archivos como la base de datos. Aquí te explicamos solo la parte de la base de datos:

  1. Haz una copia de seguridad completa (como vimos en la pregunta 3).
  2. En el nuevo servidor, crea una base de datos vacía y un usuario con todos los privilegios. En Syspanel, ve a "Bases de datos" > "Crear nueva base de datos".
  3. Importa el archivo SQL. En phpMyAdmin del nuevo servidor, selecciona la base de datos vacía, ve a "Importar" y sube el archivo .sql.
  4. Actualiza el archivo config/settings.inc.php con los nuevos datos de conexión (servidor, nombre, usuario, contraseña).
  5. Prueba la tienda. Si todo está bien, verás tus productos y clientes. Si hay errores, revisa que los datos de conexión sean correctos y que la versión de MySQL sea compatible (PrestaShop 1.7 requiere MySQL 5.6 o superior).

[TIP] Si usas Syspanel, puedes migrar fácilmente desde la opción "Transferir sitio" que automatiza parte del proceso.

9. ¿Qué hago si después de migrar veo la página en blanco?

Una página en blanco (error 500) después de migrar suele deberse a un problema de conexión con la base de datos o a una versión incompatible de PHP. Sigue estos pasos:

  1. Activa el modo de depuración de PrestaShop. Edita el archivo config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Esto mostrará el error real.
  2. Revisa el archivo settings.inc.php. Asegúrate de que el servidor de base de datos sea accesible desde el nuevo hosting (a veces hay que usar la IP en lugar de localhost).
  3. Comprueba la versión de PHP. PrestaShop necesita PHP 7.1 o superior. En Syspanel, puedes cambiarlo en "Configuración de PHP".
  4. Verifica los permisos de carpetas. Las carpetas cache, log y upload deben tener permisos 755 o 777.

Preguntas frecuentes sobre seguridad

10. ¿Cómo proteger mi base de datos de ataques?

La base de datos es un objetivo frecuente de hackers. Aquí tienes medidas básicas:

  • Cambia el prefijo de las tablas por defecto. Durante la instalación, PrestaShop usa ps_. Cámbialo a algo único como miTienda_. Si ya instalaste, puedes renombrar las tablas desde phpMyAdmin (pero es tedioso).
  • Usa contraseñas fuertes para el usuario de la base de datos (mínimo 12 caracteres, con números y símbolos).
  • Limita el acceso al servidor MySQL. En Syspanel, puedes configurar que solo se acepten conexiones desde localhost (o desde la IP de tu servidor web). Así, nadie externo puede conectarse directamente.
  • Actualiza PrestaShop y sus módulos. Las versiones antiguas tienen vulnerabilidades conocidas.
  • Haz copias de seguridad frecuentes para poder restaurar si algo sale mal.

[INFO] Nunca compartas los datos de conexión a tu base de datos (ni siquiera con el soporte técnico sin verificar su identidad).


Conclusión

La base de datos de PrestaShop puede parecer un mundo complejo al principio, pero con estas preguntas frecuentes esperamos haberte ayudado a resolver las dudas más comunes. Recuerda siempre hacer copias de seguridad antes de cualquier cambio importante, y si te sientes perdido, no dudes en contactar al soporte técnico de tu hosting. Si usas Syspanel, su equipo está acostumbrado a ayudar con este tipo de incidencias.

¿Te ha quedado alguna otra duda? ¡Déjala en los comentarios o pregúntanos directamente!

¿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