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

Cómo configurar una base de datos para PrestaShop en cPanel

Actualizado el 20 de octubre de 2025

Antes de Empezar: ¿Qué es una Base de Datos y Por Qué la Necesita PrestaShop?

Piensa en tu tienda online como un gran almacén. Los productos, los clientes, los pedidos y las contraseñas son las cajas que guardas en ese almacén. La base de datos es el sistema de estanterías y el inventario que organiza todo. Sin ella, PrestaShop no podría recordar quién eres, qué hay en el carrito de la compra o cómo procesar un pago.

Al configurar PrestaShop por primera vez, el instalador te pedirá los datos de conexión a una base de datos MySQL. Este es uno de los pasos más críticos, ya que un error aquí puede impedir que la instalación continúe o que tu tienda funcione correctamente más adelante.

En esta guía, te explicaré paso a paso cómo crear y configurar esa base de datos usando cPanel, el panel de control más común en el hosting. No necesitas ser un experto en tecnología; solo sigue las instrucciones y en menos de 10 minutos lo tendrás listo.

Requisitos Previos para Configurar PrestaShop en cPanel

Antes de lanzarnos a crear la base de datos, asegúrate de tener lo siguiente a mano:

  • Acceso a tu cPanel. Normalmente se accede escribiendo tudominio.com/cpanel o tudominio.com:2083 en tu navegador. Te pedirá usuario y contraseña (te los dio tu proveedor de hosting).
  • Tener los archivos de PrestaShop ya subidos a tu servidor (por ejemplo, en la carpeta public_html o en una subcarpeta como tienda).
  • Un navegador web actualizado (Chrome, Firefox, Edge, etc.).
  • Tener claro el nombre de tu dominio y la carpeta donde instalarás la tienda.

[INFO] Si tu hosting no usa cPanel, sino un panel llamado Syspanel, el proceso es similar. Recuerda que para acceder a Syspanel, el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Los nombres de los menús pueden variar ligeramente, pero la lógica de creación de bases de datos es la misma.

Paso 1: Acceder a la Sección de Bases de Datos MySQL en cPanel

Una vez dentro de tu cPanel, busca la sección llamada "Bases de Datos" o "Databases". Dentro de ella, verás varias opciones. La que nos interesa ahora es "Bases de Datos MySQL" o "MySQL Database Wizard".

El Asistente (Wizard) es la opción más amigable para principiantes, ya que te guía paso a paso. Si prefieres hacerlo manualmente, también puedes hacerlo, pero te recomiendo el asistente para evitar errores.

Haz clic en "MySQL Database Wizard".

Paso 2: Crear la Base de Datos para PrestaShop

Se abrirá una pantalla que te pedirá que escribas un nombre para tu nueva base de datos.

2.1. Elige un Nombre para tu Base de Datos

El nombre suele ir precedido por tu nombre de usuario de cPanel. Por ejemplo, si tu usuario es usuario123, el nombre completo de la base de datos será usuario123_prestashop. Tú solo tendrás que escribir la parte final, como prestashop o tienda_online.

Consejo: Usa un nombre descriptivo y sin espacios, como prestashop_db o tienda. Evita caracteres especiales como tildes o la letra "ñ".

2.2. Crear un Usuario para la Base de Datos

PrestaShop necesita un "usuario" y una "contraseña" para conectarse a la base de datos. No uses el mismo usuario administrador de tu cPanel; es mejor crear uno específico para la tienda.

Escribe un nombre de usuario, por ejemplo, prestashop_user. Luego, genera una contraseña segura. cPanel suele tener un botón llamado "Generador de Contraseñas" que te crea una robusta automáticamente. Si la usas, asegúrate de copiarla y guardarla en un lugar seguro (como un gestor de contraseñas), porque la necesitarás en el siguiente paso y durante la instalación de PrestaShop.

2.3. Asignar Privilegios al Usuario

Después de crear el usuario y su contraseña, cPanel te preguntará qué privilegios (permisos) le das a ese usuario sobre la base de datos.

Para PrestaShop, lo más recomendable y seguro es marcar la opción "TODOS LOS PRIVILEGIOS". Esto le da al usuario control total sobre la base de datos, algo que PrestaShop necesita para crear sus propias tablas y funcionar sin problemas.

[WARNING] No asignes "TODOS LOS PRIVILEGIOS" a usuarios que no sean de confianza o que no sean necesarios. En este caso, es el usuario que usará exclusivamente tu PrestaShop, así que es seguro.

Haz clic en "Siguiente" o "Crear Usuario". Verás un mensaje de confirmación de que la base de datos y el usuario se han creado correctamente. ¡Ya tienes la base de datos lista!

Paso 3: Encontrar el Nombre del Servidor MySQL (Host)

Este es un detalle que a veces confunde. En la mayoría de los casos, el servidor de la base de datos es localhost. Sin embargo, algunos proveedores de hosting usan un nombre de servidor específico (como mysql.tudominio.com).

Para saber cuál es el tuyo, busca en cPanel la opción "Bases de Datos MySQL" (no el Wizard). En la parte superior de la página, verás una línea que dice algo como:

Host de la base de datos: localhost o Servidor: mysql.tudominio.com.

Anota ese valor. En el 99% de los casos será localhost, pero es mejor comprobarlo.

Paso 4: Configurar PrestaShop con los Datos de la Base de Datos

Ahora viene la parte emocionante: conectar tu tienda. Esto puede hacerse de dos maneras: durante el asistente de instalación de PrestaShop o editando un archivo de configuración si ya tienes una instalación previa.

4.1. Durante la Instalación de PrestaShop

Si estás instalando PrestaShop desde cero, llegarás a un paso llamado "Configuración de la base de datos" o "Database configuration". Aquí te pedirán los siguientes datos:

  • Servidor de la base de datos (Database server): Escribe localhost (o el valor que anotaste en el Paso 3).
  • Nombre de la base de datos (Database name): Escribe el nombre completo, incluyendo el prefijo de tu usuario. Ejemplo: usuario123_prestashop.
  • Usuario de la base de datos (Database login): Escribe el nombre de usuario que creaste. Ejemplo: usuario123_prestashop_user.
  • Contraseña (Database password): Escribe la contraseña que generaste para ese usuario.
  • Prefijo de las tablas (Tables prefix): Por defecto, PrestaShop usa ps_. Puedes dejarlo así o cambiarlo por algo como tienda_ para mayor seguridad. Es buena práctica cambiarlo para dificultar ataques de inyección SQL automatizados.

[TIP] Copia y pega el nombre de la base de datos y el usuario directamente desde cPanel para evitar errores de escritura. La contraseña, si la generaste con cPanel, es mejor copiarla y pegarla también.

Una vez rellenes estos campos, haz clic en "Siguiente" o "Test your database connection". PrestaShop comprobará la conexión. Si todo es correcto, continuará con la instalación. Si hay un error, revisa que los datos estén bien escritos y que el usuario tenga los privilegios correctos.

4.2. Si Ya Tienes PrestaShop Instalado y Quieres Cambiar la Base de Datos

Esto es menos común, pero puede ocurrir si estás migrando tu tienda a un nuevo servidor. En este caso, tendrás que editar el archivo parameters.php que se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.

Usa el Administrador de archivos de cPanel para navegar a esa carpeta, busca el archivo parameters.php, haz clic derecho y selecciona "Editar". Busca las líneas que contienen database_host, database_name, database_user y database_password y cámbialas por los nuevos valores. Guarda el archivo y listo.

[WARNING] Al editar este archivo, ten mucho cuidado de no borrar comillas o comas, ya que un error de sintaxis puede romper tu tienda. Si no estás seguro, haz una copia de seguridad del archivo antes de editarlo.

Paso 5: Verificar la Conexión y Solucionar Problemas Comunes

Una vez configurado todo, es hora de probar que todo funciona.

  • Durante la instalación: Si el asistente te da el visto bueno, la conexión es correcta.
  • Si ya tienes la tienda: Entra a tu tienda y navega por ella. Si ves productos, categorías y puedes iniciar sesión, la base de datos está funcionando.

Problemas Comunes y sus Soluciones

  • Error "Can't connect to MySQL server" o "Connection refused": Esto significa que PrestaShop no puede comunicarse con la base de datos. Revisa que el host sea correcto (localhost en la mayoría de casos) y que el servidor de bases de datos esté activo. Contacta con tu proveedor si el problema persiste.
  • Error "Access denied for user": El usuario o la contraseña son incorrectos, o el usuario no tiene permisos sobre la base de datos. Vuelve a cPanel y asegúrate de que el nombre de usuario y la base de datos sean los correctos y que el usuario tenga "TODOS LOS PRIVILEGIOS".
  • Error "Unknown database": El nombre de la base de datos está mal escrito. Recuerda que debe incluir el prefijo de tu usuario de cPanel (ej. usuario123_prestashop).
  • Error de "Prefijo de tablas": Si ves errores sobre tablas duplicadas o que no se pueden crear, puede que el prefijo que elegiste ya esté en uso o que la base de datos ya tenga tablas. Asegúrate de que la base de datos esté vacía o usa un prefijo diferente.

[TIP] Si tienes problemas, la opción más rápida es eliminar la base de datos y el usuario desde cPanel y volver a crearlos desde cero siguiendo los pasos 2 y 3. Asegúrate de que la base de datos esté vacía.

Preguntas Frecuentes (FAQ) sobre PrestaShop y Bases de Datos

1. ¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?

No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos con sus propias tablas. Si usas la misma base de datos con diferentes prefijos, podrías tener conflictos de datos y problemas de rendimiento. Lo mejor es crear una base de datos separada para cada tienda.

2. ¿Qué es el prefijo de las tablas y por qué es importante?

El prefijo es una cadena de texto que se añade al nombre de cada tabla creada por PrestaShop (por ejemplo, ps_productos, ps_pedidos). Es importante porque te permite tener múltiples aplicaciones en la misma base de datos sin conflictos, y también añade una capa de seguridad al dificultar que los atacantes adivinen los nombres de las tablas.

3. ¿Cómo puedo hacer una copia de seguridad de mi base de datos de PrestaShop?

Desde cPanel, busca la herramienta "phpMyAdmin". Dentro, selecciona tu base de datos en el panel izquierdo y haz clic en la pestaña "Exportar". Elige el método "Rápido" y haz clic en "Continuar". Se descargará un archivo .sql con toda tu información. Guárdalo en un lugar seguro.

4. ¿Qué hago si mi proveedor de hosting usa Syspanel en lugar de cPanel?

El proceso en Syspanel es muy similar. Deberás buscar la sección de "Bases de Datos MySQL" o "Gestor de Bases de Datos" dentro del panel. Los pasos de crear la base, el usuario y asignar privilegios son prácticamente idénticos. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106.

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

Sí, es completamente seguro y es el valor estándar en la mayoría de los alojamientos compartidos. Significa que la base de datos y la aplicación web están en el mismo servidor físico, lo que acelera la conexión. Solo si tu hosting te indica un servidor diferente, deberías usar ese valor.

6. Olvidé la contraseña del usuario de la base de datos, ¿cómo la cambio?

En cPanel, ve a la sección "Bases de Datos MySQL" (la lista completa). Busca la fila de tu usuario y haz clic en "Cambiar contraseña". Introduce una nueva contraseña y guárdala. Luego, tendrás que actualizar este nuevo valor en el archivo parameters.php de PrestaShop si ya está instalado.

Conclusión y Buenas Prácticas

Configurar una base de datos para PrestaShop en cPanel es un proceso sencillo una vez que entiendes la lógica. Los tres elementos clave son: la base de datos en sí, el usuario y los privilegios. Con el asistente de cPanel, este proceso se reduce a unos pocos clics.

Para finalizar, aquí tienes algunas buenas prácticas:

  • Usa contraseñas fuertes y únicas para el usuario de la base de datos.
  • Cambia el prefijo de las tablas durante la instalación para mejorar la seguridad.
  • Haz copias de seguridad periódicas de tu base de datos, especialmente antes de actualizar PrestaShop o instalar nuevos módulos.
  • Mantén tu PrestaShop actualizado para beneficiarte de las mejoras de seguridad y rendimiento.
  • No compartas tus credenciales de acceso a cPanel o a la base de datos con nadie que no sea de confianza.

Siguiendo estos pasos, tendrás tu tienda online funcionando sobre una base sólida y bien configurada. ¡Mucha suerte con tu negocio online!

¿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