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

Preguntas frecuentes sobre bases de datos en PrestaShop: cómo crear y configurar

Actualizado el 1 de mayo de 2026

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

Para entenderlo de forma sencilla, imagina que tu tienda online es una gran biblioteca. Los archivos de PrestaShop (el código, las plantillas, las imágenes) son los estantes y las paredes. Pero la base de datos es el índice de fichas que te dice exactamente dónde está cada libro, quién lo ha cogido prestado y cuántas copias tienes. Sin ese índice, la biblioteca sería un caos total.

En términos técnicos, la prestashop base de datos es un conjunto de tablas interconectadas que almacenan toda la información dinámica de tu tienda: productos, precios, clientes, pedidos, contraseñas, mensajes, módulos, configuraciones de idioma y un larguísimo etcétera. Cada vez que un cliente visita tu web, inicia sesión o añade un producto al carrito, se realizan cientos de consultas a esta base de datos para mostrar la información correcta.

Por eso, cuando algo falla en la base de datos, la tienda puede volverse lenta, dar errores al cargar el carrito o incluso mostrar una pantalla en blanco. Entender cómo funciona y cómo gestionarla es una habilidad esencial para cualquier propietario de una tienda PrestaShop, incluso si no eres un desarrollador experto.

Preguntas frecuentes sobre la creación y configuración inicial

¿Cómo creo una base de datos para PrestaShop desde cero?

Esta es una de las primeras dudas que surgen al instalar la tienda. El proceso es bastante sencillo si utilizas el panel de control de tu hosting.

Lo primero que necesitas es acceder a tu panel de administración del hosting. Si tu proveedor utiliza Syspanel (antes conocido como HestiaCP), la dirección para acceder es https://tu-dominio.com:2106. Una vez dentro, busca la sección que se llama "Base de Datos" o "Bases de Datos MySQL".

El proceso general es el siguiente:

  1. Dentro de Syspanel, haz clic en la opción "Bases de Datos" en el menú lateral.
  2. Verás un botón que dice "Añadir Base de Datos" o "Nueva Base de Datos". Haz clic en él.
  3. Se te pedirá que elijas un nombre para la base de datos. A menudo, el sistema te sugerirá un prefijo (por ejemplo, usuario_nombrebd). Elige un nombre descriptivo, como tienda_prestashop.
  4. El sistema te pedirá que configures un usuario y una contraseña para esa base de datos. Es crucial que anotes esta contraseña en un lugar seguro, ya que la necesitarás durante la instalación de PrestaShop.
  5. Acepta y confirma la creación. El sistema creará la base de datos, el usuario y te asignará los privilegios necesarios automáticamente.

Después de esto, ya tendrás el "lugar vacío" donde PrestaShop instalará todas sus tablas. Durante el proceso de instalación de PrestaShop, te pedirá el nombre de la base de datos, el usuario y la contraseña que acabas de crear.

¿Qué datos necesito para conectar PrestaShop a mi base de datos?

Durante la instalación, PrestaShop te mostrará un formulario llamado "Información de la base de datos". Aquí es donde muchos usuarios se confunden. Los campos son los siguientes:

  • Dirección del servidor de bases de datos: Normalmente es localhost o 127.0.0.1. Esto funciona en el 99% de los casos, ya que la base de datos y la web están en el mismo servidor. Si tu hosting es externo, te darán una dirección específica como mysql.tudominio.com.
  • Nombre de la base de datos: Es el nombre que elegiste en el paso anterior (ej. tienda_prestashop).
  • Usuario de la base de datos: El usuario que creaste (ej. usuario_tienda).
  • Contraseña de la base de datos: La contraseña que asignaste.
  • Prefijo de las tablas: Es un texto que se añade al principio de cada tabla para evitar conflictos si compartes servidor con otras aplicaciones. El valor por defecto es ps_. Es recomendable cambiarlo a algo como shop_ o prestashop_ por seguridad, pero si no sabes qué es, déjalo como está. Un consejo importante: si cambias el prefijo durante la instalación, no lo cambies nunca más, ya que romperías toda la tienda.

¿Cuál es la diferencia entre MySQL y MariaDB en PrestaShop?

Es una duda muy común. MySQL y MariaDB son dos sistemas de gestión de bases de datos muy similares. MariaDB es un "fork" (una derivación) de MySQL, creado por los desarrolladores originales. Es un 100% compatible con PrestaShop.

En la práctica, da igual cuál de los dos uses. PrestaShop funciona perfectamente con ambos. Si tu hosting te ofrece MariaDB, es una excelente opción porque suele ser más rápida y tener más funciones. Simplemente, elige la opción que te ofrezca tu proveedor de hosting; no notarás ninguna diferencia en el funcionamiento diario de tu tienda.

Errores comunes y cómo solucionarlos (FAQ de errores)

Error de conexión a la base de datos: "Error de conexión a la base de datos"

Este es, sin duda, el error más temido. Verás una pantalla roja que dice que PrestaShop no puede conectarse a la base de datos. Las causas más comunes son:

  • Credenciales incorrectas: Has escrito mal el nombre de la base de datos, el usuario o la contraseña. Vuelve a revisarlos en tu panel de control.
  • El servidor de bases de datos no está en localhost: Si tu hosting es de pago, a veces la base de datos está en un servidor separado. Revisa el correo de bienvenida de tu hosting para ver la dirección exacta del servidor MySQL.
  • La base de datos no existe: Es posible que la hayas borrado por error o que el usuario no tenga permisos para acceder a ella. Verifica en tu panel que la base de datos y el usuario existen y que el usuario está asignado a esa base de datos.

Para solucionarlo: El primer paso es ir a tu panel de control y verificar que la base de datos existe. Si usas Syspanel, entra por el puerto 2106 y revisa la sección de bases de datos. Asegúrate de que el usuario tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Si todo está correcto, revisa el archivo app/config/parameters.php de tu instalación de PrestaShop. Ahí están las credenciales en texto plano. Comprueba que coinciden con las de tu panel.

Error "La base de datos no existe" o "Tabla no encontrada" al instalar

Este error suele aparecer si el prefijo de las tablas que has puesto en el instalador no coincide con el que realmente tiene la base de datos. Otra causa común es que hayas intentado instalar PrestaShop sobre una base de datos que ya tenía tablas de otra instalación.

La solución: Si estás instalando desde cero, asegúrate de que la base de datos está completamente vacía. En Syspanel, puedes ir a la sección de bases de datos y usar la herramienta "phpMyAdmin". Dentro de phpMyAdmin, selecciona la base de datos y haz clic en "Vaciar" o "Eliminar" todas las tablas. Si el error persiste, es que el prefijo que estás usando en el instalador no es el correcto. Cambia el prefijo en el instalador a ps_ (el estándar) o al que uses en tu base de datos.

Error 500 o Pantalla Blanca después de mover la tienda a otro hosting

Este es un clásico. Mueves tu tienda a un servidor nuevo, importas la base de datos y... pantalla blanca. La causa casi siempre es que el archivo app/config/parameters.php tiene las credenciales de la base de datos antigua.

Cómo solucionarlo:

  1. Accede a tu servidor por FTP o por el gestor de archivos de tu hosting.
  2. Edita el archivo app/config/parameters.php.
  3. Busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.
  4. Sustituye los valores por los de tu nuevo hosting.
  5. Guarda el archivo y sube los cambios.

También puede ser que la versión de PHP del nuevo servidor sea incompatible. Asegúrate de que usas una versión de PHP compatible con tu versión de PrestaShop (por ejemplo, PHP 7.4 o 8.0 para PrestaShop 1.7).

Error "MySQL server has gone away"

Este error es más común en servidores de bajo coste o con poca memoria. Significa que el servidor de base de datos se ha "caído" o ha expirado la conexión por inactividad. Suele ocurrir al importar una base de datos muy grande o al ejecutar procesos pesados.

Soluciones prácticas:

  • Para importar bases de datos grandes: No uses el panel de control. Es mejor usar una herramienta como phpMyAdmin o la línea de comandos (SSH). Si usas phpMyAdmin, sube el archivo .sql comprimido en .zip o .gz para que no se agote el tiempo de ejecución.
  • Aumentar el tiempo de ejecución: En Syspanel, puedes editar la configuración de PHP. Busca la opción max_execution_time y ponla a 300 o más.
  • Aumentar la memoria límite: En la misma sección de PHP, aumenta memory_limit a 512M o 1G si es necesario.

Configuración avanzada y optimización para un mejor rendimiento

¿Cómo cambio el prefijo de las tablas de mi base de datos?

Como mencioné antes, no se recomienda cambiarlo una vez instalada la tienda. Sin embargo, si es por seguridad y sabes lo que haces, puedes hacerlo con una herramienta como phpMyAdmin.

El proceso es tedioso y arriesgado:

  1. Entra en phpMyAdmin y selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta una consulta SQL para renombrar todas las tablas. La sintaxis sería: RENAME TABLE ps_product TO shop_product; pero tendrías que hacerlo para cada tabla, lo cual es un error.

Mi consejo: No lo hagas. Es mucho más seguro y sencillo elegir un prefijo personalizado durante la instalación que cambiarlo después. Si ya tienes la tienda funcionando, olvídate de esta opción. El riesgo de romper la tienda no merece la pena.

¿Cómo optimizar la base de datos de PrestaShop?

Una base de datos desordenada hace que la tienda sea lenta. Para optimizarla, puedes hacer lo siguiente:

  • Usa el módulo de mantenimiento de PrestaShop: Ve a Parámetros avanzados > Base de datos. Verás una lista de tablas y el botón "Optimizar la base de datos". Esto ejecutará un OPTIMIZE TABLE que desfragmenta las tablas.
  • Limpia las tablas de caché: Las tablas ps_cache y ps_connections pueden llenarse de datos basura. Puedes vaciarlas desde phpMyAdmin (ejecutando TRUNCATE TABLE ps_cache;).
  • Elimina los pedidos antiguos o los carritos abandonados: Si tienes miles de carritos abandonados de hace años, puedes borrarlos para liberar espacio. PrestaShop tiene una opción para ello en Clientes > Carritos.

¿Con qué frecuencia debo hacer una copia de seguridad (backup)?

Esta es una de las preguntas más importantes. La respuesta corta es: depende del volumen de pedidos de tu tienda. Si haces 10 pedidos al día, deberías hacer una copia de seguridad diaria. Si haces 10 al mes, una copia semanal es suficiente.

Mi recomendación: Configura una copia de seguridad automática diaria o cada 12 horas. La mayoría de los paneles de control, incluido Syspanel, ofrecen esta opción de forma nativa. Además, es crucial que guardes una copia de seguridad antes de cualquier actualización de PrestaShop, módulos o plantillas.

Para hacer una copia de seguridad manual:

  1. Ve a Parámetros avanzados > Base de datos en tu panel de administración.
  2. Haz clic en "Añadir una copia de seguridad".
  3. Descarga el archivo .sql que se genera a tu ordenador.

También puedes hacer un backup completo desde Syspanel (puerto 2106), que incluye tanto la base de datos como los archivos de la web. Esto es lo más recomendable para una restauración completa.

¿Cómo restaurar una copia de seguridad de la base de datos?

Restaurar es más delicado que hacer el backup. Si tienes una copia de seguridad de Syspanel, el proceso es automático. Si tienes un archivo .sql suelto, puedes importarlo con phpMyAdmin.

Pasos para restaurar con phpMyAdmin:

  1. Entra en phpMyAdmin y selecciona tu base de datos.
  2. Haz clic en la pestaña "Importar".
  3. Haz clic en "Elegir archivo" y selecciona tu archivo .sql.
  4. Haz clic en "Continuar".

Un aviso importante: Antes de importar, es recomendable vaciar todas las tablas existentes para evitar conflictos. Si no lo haces, podrías tener datos duplicados o errores de claves primarias. Puedes hacer esto con la opción "Vaciar" en la vista de estructura de la base de datos.

Resolución de problemas avanzados

¿Qué hago si mi base de datos está corrupta?

Si PrestaShop te muestra errores extraños como "Tabla 'ps_product' no existe" o errores de tipo "MySQL server has gone away" de forma constante, puede que una o varias tablas estén corruptas.

La solución es repararlas:

  1. Ve a phpMyAdmin.
  2. Selecciona la base de datos.
  3. Marca todas las tablas (haz clic en "Seleccionar todo").
  4. En el menú desplegable "Con seleccionados", elige "Reparar tabla".

Esto ejecutará un comando REPAIR TABLE. Si no funciona, puede que necesites restaurar desde la última copia de seguridad válida. Por eso es tan importante tener copias de seguridad recientes.

¿Cómo muevo mi tienda PrestaShop a un servidor con Syspanel?

Mover una tienda puede ser un dolor de cabeza, pero con Syspanel es más sencillo. El puerto de acceso es el 2106. El proceso general es:

  1. Copia de seguridad: Haz una copia completa de los archivos (por FTP) y de la base de datos (por phpMyAdmin).
  2. Crear la base de datos en el nuevo servidor: En Syspanel, crea una nueva base de datos y un usuario.
  3. Importar la base de datos: Importa el archivo .sql en la nueva base de datos usando phpMyAdmin.
  4. Subir los archivos: Sube todos los archivos de tu tienda al nuevo servidor, respetando la estructura de carpetas.
  5. Configurar los parámetros: Edita el archivo app/config/parameters.php con las nuevas credenciales de la base de datos.
  6. Cambiar el dominio: Si vas a usar un dominio temporal, deberás configurarlo en el archivo config/settings.inc.php (en PrestaShop 1.6) o en la tabla ps_shop_url de la base de datos (en PrestaShop 1.7 y 8).

Un consejo final: Si no te sientes seguro haciendo esto, contrata a un profesional o utiliza los servicios de migración que ofrecen algunos módulos. Un error aquí puede dejarte la tienda inaccesible.

Espero que estas respuestas a las preguntas más frecuentes te hayan sido de gran ayuda. La gestión de la prestashop base de datos puede parecer compleja al principio, pero con práctica y siguiendo estas guías básicas, podrás resolver la mayoría de los problemas que surjan en el día a día de tu tienda online. Recuerda siempre: antes de tocar nada, haz una copia de seguridad.

¿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