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

Configurar base de datos en PrestaShop: Guía para principiantes

Actualizado el 11 de marzo de 2026

¡Hola! Si estás leyendo esto, seguramente estás dando tus primeros pasos con PrestaShop y te has encontrado con el término "base de datos". No te preocupes, es más sencillo de lo que parece. Piensa en la base de datos como el almacén de tu tienda: ahí se guardan todos los productos, clientes, pedidos y configuraciones.

En esta guía para principiantes, te explicaré paso a paso cómo configurar la base de datos en PrestaShop, desde la creación en tu servidor hasta la conexión final. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.

Vamos a empezar por lo más básico: ¿qué necesitas tener listo antes de lanzarte a la piscina?

Requisitos previos: Lo que necesitas antes de empezar

Antes de tocar nada, asegúrate de tener a mano estos tres elementos. Sin ellos, no podrás avanzar:

  1. Acceso a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.): Aquí es donde crearás la base de datos.
  2. Los archivos de PrestaShop: Debes tener la carpeta con todos los archivos de la tienda subida a tu servidor (generalmente en la carpeta public_html o www).
  3. Un nombre de dominio funcional: La dirección web donde se instalará tu tienda.

[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), recuerda que accedes a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí gestionarás todo lo relacionado con tu servidor.

Paso 1: Crear la base de datos desde tu panel de control

Este es el primer paso técnico, pero no te asustes. Vamos a crear el "almacén vacío" donde PrestaShop guardará toda la información.

Usando cPanel (el más común)

  1. Inicia sesión en tu cPanel (normalmente es tudominio.com/cpanel).
  2. Busca la sección Bases de Datos y haz clic en "MySQL Database Wizard" (Asistente de bases de datos MySQL).
  3. Paso 1: Crear la base de datos. Ponle un nombre descriptivo, por ejemplo tienda_prestashop. Haz clic en "Crear base de datos".
  4. Paso 2: Crear un usuario. Escribe un nombre de usuario, por ejemplo admin_tienda. Luego, escribe una contraseña segura (guárdala bien, la necesitarás después). Haz clic en "Crear usuario".
  5. Paso 3: Asignar privilegios. Marca la casilla "Todos los privilegios" (o "ALL PRIVILEGES"). Esto le da al usuario control total sobre la base de datos. Haz clic en "Siguiente" o "Finalizar".

¡Listo! Ya tienes una base de datos y un usuario. Ahora anota estos tres datos:

  • Nombre de la base de datos: (ej: usuario_tienda_prestashop)
  • Usuario de la base de datos: (ej: usuario_admin_tienda)
  • Contraseña: (la que creaste)

Usando Syspanel (HestiaCP, puerto 2106)

  1. Accede a tu Syspanel: tudominio.com:2106 con tu usuario y contraseña de administrador.
  2. En el menú lateral, busca la opción "Bases de Datos".
  3. Haz clic en el botón "Añadir base de datos".
  4. Verás un formulario. Normalmente solo necesitas escribir el nombre de la base de datos (ej: prestashop) y el sistema generará automáticamente el usuario y la contraseña. Anótalos.
  5. Haz clic en "Guardar".

[TIP] En Syspanel, el nombre de la base de datos y el usuario suelen tener un prefijo con tu nombre de usuario del sistema. Por ejemplo, si tu usuario es admin1, la base de datos se llamará admin1_prestashop.

Paso 2: Configurar la conexión en PrestaShop (El archivo settings.inc.php)

Ahora viene la parte más importante: decirle a PrestaShop dónde está su almacén. Esto se hace a través de un archivo llamado settings.inc.php.

Cuando descargas PrestaShop por primera vez, este archivo no existe. Lo creará el instalador web, pero a veces necesitas hacerlo manualmente o modificar uno existente. Aquí te explico cómo.

Opción A: Durante la instalación web (Recomendado para principiantes)

Si estás instalando PrestaShop desde cero, el proceso es guiado:

  1. Abre tu navegador y escribe la URL de tu tienda (ej: tudominio.com).
  2. El instalador de PrestaShop te dará la bienvenida. Selecciona tu idioma y acepta los términos.
  3. Llegarás a la pantalla "Información de la base de datos". Aquí es donde introduces los datos que creaste en el Paso 1:
    • Dirección del servidor de base de datos: Normalmente es localhost o 127.0.0.1. Si tu hosting es externo, te darán una dirección tipo sql.tudominio.com. Si no estás seguro, usa localhost.
    • Nombre de la base de datos: El que creaste.
    • Usuario de la base de datos: El que creaste.
    • Contraseña de la base de datos: La que creaste.
    • Prefijo de las tablas: Déjalo como ps_ a menos que sepas lo que haces.
  4. Haz clic en "Siguiente". Si todo está bien, ¡la instalación continuará!

Opción B: Modificar manualmente el archivo settings.inc.php (Para casos específicos)

A veces, por errores de permisos o migraciones, necesitas editar este archivo a mano. Se encuentra en la carpeta raíz de tu PrestaShop, dentro de /app/config/.

  1. Conéctate a tu servidor vía FTP o desde el administrador de archivos de tu panel de control.
  2. Navega hasta la carpeta [tu_dominio]/app/config/.
  3. Busca el archivo settings.inc.php. Si no existe, puedes crearlo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  4. Pega o edita el siguiente código, reemplazando los valores con los tuyos:
<?php
define('_DB_SERVER_', 'localhost'); // O la dirección de tu servidor MySQL
define('_DB_NAME_', 'tu_nombre_de_base_de_datos');
define('_DB_USER_', 'tu_usuario_de_base_de_datos');
define('_DB_PASSWD_', 'tu_contraseña');
define('_DB_PREFIX_', 'ps_');
define('_MYSQL_ENGINE_', 'InnoDB');
define('_DB_CLASS_', 'MySQL');
?>

[WARNING] ¡Cuidado con las comillas! Cada valor debe ir entre comillas simples ' '. Un error aquí puede hacer que tu tienda no cargue.

  1. Guarda el archivo y súbelo a la carpeta /app/config/ (reemplazando el existente si lo hay).

Paso 3: Probar la conexión y solucionar errores comunes

Una vez que hayas configurado todo, es hora de ver si funciona. Si usaste el instalador web, él mismo te dirá si la conexión es correcta. Si lo hiciste manualmente, simplemente visita tu tienda.

Errores típicos y cómo solucionarlos

  • "Error de conexión a la base de datos" o "No se puede conectar al servidor de base de datos":

    • Causa: El servidor de base de datos no está accesible o los datos son incorrectos.
    • Solución: Verifica que _DB_SERVER_ sea localhost. Si usas un hosting compartido, puede que el servidor sea diferente (pregunta a tu proveedor). Revisa también que el usuario y la contraseña sean exactamente los que creaste.
  • "La base de datos no existe":

    • Causa: El nombre de la base de datos está mal escrito.
    • Solución: Revisa el nombre exacto de tu base de datos en el panel de control. En cPanel a veces añade un prefijo con tu nombre de usuario.
  • "Permiso denegado para el usuario":

    • Causa: El usuario no tiene los privilegios necesarios.
    • Solución: Vuelve al panel de control y asegúrate de que el usuario tenga "Todos los privilegios" sobre la base de datos.
  • Error 500 o página en blanco:

    • Causa: Error de sintaxis en el archivo settings.inc.php.
    • Solución: Revisa que no haya espacios extra, comillas mal cerradas o puntos y comas faltantes.

[TIP] Si no ves la tienda y solo ves una página en blanco, activa la visualización de errores de PHP. Temporalmente, añade esta línea al inicio del archivo settings.inc.php: ini_set('display_errors', 1);. Te mostrará el error exacto.

Preguntas Frecuentes (FAQ) para principiantes

Aquí respondo las dudas más comunes que suelen tener los novatos.

¿Qué es MySQL y por qué PrestaShop lo usa?

MySQL es un sistema de gestión de bases de datos. PrestaShop lo usa porque es rápido, fiable y gratuito. Piensa en él como el motor de tu almacén: organiza toda la información para que puedas encontrarla al instante.

¿Puedo usar otro tipo de base de datos que no sea MySQL?

PrestaShop está diseñado para funcionar exclusivamente con MySQL (o MariaDB, que es una versión mejorada). No uses SQLite ni PostgreSQL, no funcionará.

¿Qué es el "prefijo de las tablas" (ps_) y puedo cambiarlo?

El prefijo es una etiqueta que se añade al nombre de cada tabla en la base de datos. Por ejemplo, la tabla de productos se llamará ps_product. Puedes cambiarlo por algo como tienda_ o shop_, pero no es recomendable a menos que sepas lo que haces. Déjalo como ps_ a menos que tengas una razón muy específica.

¿Es seguro usar "localhost" como servidor de base de datos?

Sí, en la mayoría de los casos. "localhost" significa que la base de datos está en el mismo servidor que tu tienda. Si tu hosting es de pago y usas un plan compartido, casi siempre será localhost. Si tienes dudas, consulta con tu proveedor.

¿Qué hago si pierdo la contraseña de la base de datos?

No pasa nada. Puedes cambiarla desde tu panel de control (cPanel, Syspanel, etc.). Luego, tendrás que actualizar el archivo settings.inc.php con la nueva contraseña. Recuerda que si cambias la contraseña, la conexión se caerá hasta que actualices el archivo.

¿Necesito crear la base de datos antes de instalar PrestaShop?

Sí, es obligatorio. El instalador de PrestaShop no crea la base de datos por ti; solo la llena de datos. Debes crearla vacía desde tu panel de control, como te expliqué en el Paso 1.

Consejos finales para no meter la pata

  • Haz una copia de seguridad: Antes de tocar cualquier archivo de configuración, descarga una copia de settings.inc.php. Si algo sale mal, puedes restaurarlo.
  • Anota todo en un lugar seguro: Guarda en un bloc de notas (fuera del ordenador) el nombre de la base de datos, el usuario y la contraseña. Te hará falta cada vez que migres o reinstales.
  • No compartas tus credenciales: El acceso a tu base de datos es como la llave de tu tienda. No la compartas con nadie que no sea de confianza.
  • Si tienes dudas, pregunta a tu hosting: El soporte técnico de tu proveedor de hosting sabe cómo está configurado su servidor. Si no sabes si usar localhost o no, ellos te lo dirán.

Configurar la base de datos en PrestaShop es el primer gran paso para tener tu tienda online. Una vez que lo hagas una vez, verás que es un proceso mecánico. ¡Ánimo, que ya casi tienes tu tienda lista para vender!

Si en algún momento te sientes perdido, vuelve a esta guía y repasa los pasos. Recuerda: todos empezamos desde cero.

¿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