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

Configurar base de datos para PrestaShop en cPanel - Paso a paso

Actualizado el 17 de noviembre de 2025

Introducción: ¿Por qué es importante configurar bien la base de datos?

Configurar correctamente la base de datos para PrestaShop en cPanel es uno de los pasos más importantes al montar tu tienda online. Una base de datos mal configurada puede provocar errores de conexión, pérdida de información o incluso ralentizar tu sitio web. En esta guía paso a paso, te explicaré de forma clara y sencilla cómo crear y configurar una base de datos MySQL desde tu panel de control cPanel, para que PrestaShop funcione sin problemas desde el primer momento.

Si eres nuevo en esto, no te preocupes. Vamos a verlo todo: desde cómo acceder a cPanel, crear la base de datos, asignar un usuario, hasta los permisos necesarios y la configuración final en PrestaShop. Al final, tendrás tu base de datos lista y operativa.


Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:

  • Acceso a cPanel con credenciales de administrador (usuario y contraseña).
  • Un dominio o subdominio donde tengas instalado (o vayas a instalar) PrestaShop.
  • Conocimientos básicos de navegación por paneles de control (no necesitas ser experto).
  • PrestaShop descargado (la última versión estable) en tu ordenador o ya subido al servidor.

Si usas un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es similar, pero recuerda que el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106). En esta guía nos centraremos en cPanel, que es el más común.


Paso 1: Acceder a cPanel y localizar la sección de bases de datos

Lo primero es iniciar sesión en tu cPanel. Normalmente accedes a través de una URL como:

https://tudominio.com/cpanel o https://tudominio.com:2083

Introduce tu usuario y contraseña. Una vez dentro, busca la sección Bases de Datos. Verás varias opciones, pero las que nos interesan son:

  • MySQL Databases (o Bases de Datos MySQL)
  • MySQL Database Wizard (Asistente de bases de datos MySQL)

Recomiendo usar el Asistente (Wizard) si es tu primera vez, ya que te guía paso a paso. Pero si prefieres más control, usaremos la opción manual. En esta guía haremos el proceso manual para que entiendas cada parte.


Paso 2: Crear la base de datos MySQL

Haz clic en MySQL Databases. Verás un formulario con varios campos. Sigue estos pasos:

  1. En el campo Create a New Database, escribe un nombre descriptivo, por ejemplo: prestashop_tienda.
    • Importante: cPanel suele añadir automáticamente tu nombre de usuario como prefijo. Por ejemplo, si tu usuario es usuario1, la base se llamará usuario1_prestashop_tienda.
  2. Haz clic en Create Database.
  3. Aparecerá un mensaje de éxito. Anota el nombre completo de la base de datos (con el prefijo). Lo necesitarás más adelante.

[TIP]: Usa nombres sin espacios ni caracteres especiales, solo letras, números y guiones bajos. Esto evita errores de conexión.


Paso 3: Crear un usuario para la base de datos

Ahora necesitamos un usuario que pueda acceder a esa base de datos. En la misma página, baja hasta la sección Add New User.

  1. En Username, escribe un nombre, por ejemplo: presta_user.
  2. En Password, elige una contraseña segura. Puedes usar el generador automático (recomendado) o crear una manualmente.
    • Una buena contraseña debe tener al menos 12 caracteres, mayúsculas, minúsculas, números y símbolos.
  3. Vuelve a escribir la contraseña en Password (Again) para confirmar.
  4. Haz clic en Create User.

[WARNING]: Guarda esta contraseña en un lugar seguro. La necesitarás para la instalación de PrestaShop. Si la pierdes, tendrás que generar una nueva.


Paso 4: Asignar el usuario a la base de datos con permisos

Una vez creado el usuario, debes vincularlo a la base de datos. En la misma página, busca la sección Add User to Database.

  1. En User, selecciona el usuario que acabas de crear (ej: usuario1_presta_user).
  2. En Database, selecciona la base de datos (ej: usuario1_prestashop_tienda).
  3. Haz clic en Add.

Aparecerá una pantalla para elegir los privilegios. Aquí tienes dos opciones:

  • All Privileges (recomendado para PrestaShop): Marca la casilla superior para seleccionar todos los permisos.
  • Privilegios específicos: Si sabes lo que haces, puedes elegir solo algunos. Para una tienda online, lo mejor es dar todos.

Haz clic en Make Changes para guardar.

[INFO]: PrestaShop necesita permisos para crear, leer, actualizar y borrar datos (CRUD). También requiere permisos para modificar tablas y realizar operaciones con transacciones. Por eso, los privilegios completos son la opción más segura y sencilla.


Paso 5: Verificar la conexión (opcional pero recomendado)

Antes de pasar a PrestaShop, puedes verificar que todo funciona correctamente. Para ello, puedes usar phpMyAdmin desde cPanel:

  1. En cPanel, busca la sección Databases y haz clic en phpMyAdmin.
  2. Selecciona tu base de datos en el panel izquierdo.
  3. Si ves una pantalla en blanco (sin tablas aún) o un mensaje de "No tables found in database", está perfecto. Significa que la base está vacía y lista para que PrestaShop cree sus tablas.

Si no puedes acceder, revisa que el usuario y contraseña sean correctos.


Paso 6: Configurar PrestaShop para usar la base de datos

Ahora vamos a la instalación de PrestaShop. Si aún no has subido los archivos, hazlo mediante FTP o el administrador de archivos de cPanel. Luego, abre tu dominio en el navegador (ej: https://tudominio.com). Te aparecerá el asistente de instalación.

Sigue estos pasos hasta llegar a la pantalla de Configuración de la base de datos. Allí deberás introducir:

  • Dirección del servidor de base de datos: Normalmente es localhost. Si tu hosting usa un servidor remoto, te lo indicarán. En cPanel compartido, casi siempre es localhost.
  • Nombre de la base de datos: El nombre completo que viste al crearla (ej: usuario1_prestashop_tienda).
  • Usuario de la base de datos: El usuario que creaste (ej: usuario1_presta_user).
  • Contraseña: La contraseña que pusiste.
  • Prefijo de tablas: Por defecto es ps_. Puedes cambiarlo por seguridad, pero no es obligatorio.

Haz clic en Test your database connection now!. Si todo está bien, verás un mensaje verde de éxito. Si no, revisa los datos.

[WARNING]: Si el test falla, verifica que el servidor de base de datos no sea localhost en algunos hosting especializados. Pregunta a tu proveedor de hosting si usan un nombre de servidor diferente (como mysql.tudominio.com).


Paso 7: Finalizar la instalación y comprobar

Una vez que la conexión sea exitosa, continúa con el resto de la instalación (configuración de la tienda, cuenta de administrador, etc.). Al finalizar, PrestaShop creará todas las tablas necesarias en tu base de datos.

Para comprobarlo, vuelve a phpMyAdmin y selecciona tu base de datos. Ahora deberías ver muchas tablas con el prefijo que elegiste (ej: ps_customer, ps_product, etc.). ¡Enhorabuena, tu base de datos está configurada y funcionando!


Preguntas frecuentes (FAQ)

1. ¿Qué hago si olvido la contraseña del usuario de la base de datos?

En cPanel, ve a MySQL Databases, busca la sección Current Users y haz clic en Change Password junto al usuario. Crea una nueva contraseña y actualízala también en el archivo app/config/parameters.php de PrestaShop (si ya está instalado).

2. ¿Puedo usar la misma base de datos para varias tiendas PrestaShop?

No es recomendable. Cada instalación de PrestaShop debe tener su propia base de datos para evitar conflictos de tablas. Si usas el mismo prefijo, podrías sobrescribir datos.

3. ¿Es seguro usar localhost como servidor de base de datos?

Sí, en la mayoría de los hosting compartidos, localhost es la opción correcta y segura. Solo cambia si tu proveedor te indica un servidor remoto.

4. ¿Qué hago si el test de conexión falla en PrestaShop?

Revisa estos puntos:

  • El nombre de la base de datos y el usuario están escritos exactamente como aparecen en cPanel (incluyendo el prefijo).
  • La contraseña no tiene errores tipográficos.
  • El servidor de base de datos no es localhost (consulta con tu hosting).
  • Los permisos del usuario están correctamente asignados (debe tener todos los privilegios).

5. ¿Puedo usar el asistente de cPanel (MySQL Database Wizard) en lugar del manual?

Sí, el asistente hace exactamente lo mismo pero en menos pasos. Es ideal si quieres rapidez, pero el manual te da más control y comprensión del proceso.

6. ¿Necesito conocimientos avanzados de MySQL?

No. Con esta guía, cualquier persona puede configurar la base de datos. Solo sigue los pasos al pie de la letra.

7. ¿Qué pasa si cambio de hosting? ¿Debo reconfigurar la base de datos?

Sí, al migrar tu tienda a otro servidor, deberás exportar la base de datos desde el cPanel antiguo (usando phpMyAdmin) e importarla en el nuevo. Luego, actualizar los datos de conexión en PrestaShop.


Consejos adicionales para optimizar tu base de datos

  • Realiza copias de seguridad periódicas desde cPanel (sección Backup o JetBackup). Una base de datos dañada puede arruinar tu tienda.
  • Usa el prefijo de tablas personalizado (ej: mishop_) para mayor seguridad contra ataques de inyección SQL.
  • Mantén PrestaShop actualizado para evitar vulnerabilidades que afecten la base de datos.
  • Si tu tienda crece, considera contratar un hosting con MySQL optimizado y recursos dedicados.

Conclusión

Configurar una base de datos para PrestaShop en cPanel es un proceso sencillo si sigues los pasos correctos. Desde crear la base y el usuario, hasta asignar permisos y probar la conexión, cada detalle cuenta para que tu tienda online funcione sin errores.

Recuerda que la base de datos es el corazón de PrestaShop: almacena productos, clientes, pedidos y configuraciones. Por eso, tómate tu tiempo para hacerlo bien. Si tienes dudas, vuelve a esta guía o consulta con tu proveedor de hosting.

¡Ahora ya estás listo para lanzar tu tienda online con PrestaShop y una base de datos perfectamente configurada!

¿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