Cómo configurar una base de datos en cPanel para PrestaShop
Configurar una base de datos en cPanel para PrestaShop es uno de los pasos más importantes para poner en marcha tu tienda online. Aunque suene técnico, en realidad es un proceso sencillo si sigues los pasos adecuados. En este artículo, te guiaré de forma detallada, paso a paso, para que puedas crear y configurar tu base de datos cPanel y conectarla correctamente con PrestaShop. Además, resolveremos las dudas más comunes que suelen surgir durante el proceso.
¿Qué necesitas antes de empezar?
Antes de lanzarte a crear la base de datos, asegúrate de tener lo siguiente:
- Acceso a tu panel de control de hosting (cPanel). Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106.
- Tu dominio o subdominio ya apuntando al hosting.
- Los archivos de PrestaShop descargados (la última versión estable).
- Un gestor de FTP como FileZilla, o el administrador de archivos de cPanel.
¿Qué es una base de datos y por qué la necesita PrestaShop?
Una base de datos es como el cerebro de tu tienda: almacena toda la información importante, como productos, clientes, pedidos y configuraciones. PrestaShop utiliza MySQL como sistema de gestión de bases de datos, y cPanel te ofrece una herramienta llamada MySQL cPanel para crearlas y administrarlas fácilmente.
Sin una base de datos correctamente configurada, PrestaShop no podrá funcionar. Por eso, es crucial hacerlo bien desde el principio.
Paso 1: Acceder a cPanel y localizar el asistente de bases de datos
- Inicia sesión en tu cPanel. La dirección suele ser
tudominio.com/cpanelotudominio.com:2083. Si usas Syspanel, recuerda que el acceso es por el puerto 2106. - Una vez dentro, busca la sección Bases de datos. Allí verás varias opciones. La que nos interesa es MySQL Database Wizard (Asistente de bases de datos MySQL). Es la forma más fácil y visual de crear una base de datos cPanel para PrestaShop.
Paso 2: Crear la base de datos
Haz clic en MySQL Database Wizard. Se abrirá un asistente paso a paso.
2.1. Crear el nombre de la base de datos
En el primer campo, escribe un nombre descriptivo, por ejemplo: prestashop_tienda. cPanel suele añadir automáticamente un prefijo con tu nombre de usuario, así que el nombre final será algo como tuusuario_prestashop_tienda.
Haz clic en Next Step.
2.2. Crear un usuario para la base de datos
Ahora necesitas crear un usuario que tendrá permisos para acceder a la base de datos. Es importante que el usuario no sea el mismo que tu cuenta de cPanel, sino uno específico para PrestaShop.
- Nombre de usuario: Por ejemplo,
presta_user. - Contraseña: Usa una contraseña segura. cPanel te ofrece un generador automático. Te recomiendo que lo uses y guardes la contraseña en un lugar seguro (un gestor de contraseñas, por ejemplo).
Haz clic en Create User.
2.3. Asignar permisos al usuario
En este paso, cPanel te preguntará qué permisos quieres darle al usuario. Para PrestaShop, necesitas todos los privilegios. Marca la opción ALL PRIVILEGES (todos los privilegios) y luego haz clic en Next Step.
¡Listo! Ya tienes tu base de datos creada. Ahora verás un resumen con el nombre de la base de datos, el usuario y la contraseña. Guarda estos datos, los necesitarás en la instalación de PrestaShop.
[TIP] Anota estos tres datos en un bloc de notas: Nombre de la base de datos, Usuario y Contraseña. Te hará falta más adelante.
Paso 3: Subir los archivos de PrestaShop al servidor
Antes de conectar la base de datos, debes tener los archivos de PrestaShop en tu hosting.
- Descarga la última versión de PrestaShop desde su sitio oficial.
- Descomprime el archivo ZIP en tu computadora.
- Accede a cPanel y abre el Administrador de archivos.
- Ve a la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube todos los archivos de PrestaShop. Puedes hacerlo arrastrando la carpeta descomprimida o usando un cliente FTP como FileZilla.
[WARNING] Si subes la carpeta completa, asegúrate de que los archivos queden directamente en
public_html, no dentro de una subcarpeta. Si quieres que tu tienda esté entudominio.com/tienda, entonces crea una carpeta llamadatiendadentro depublic_htmly sube allí los archivos.
Paso 4: Iniciar la instalación de PrestaShop y conectar la base de datos
Ahora viene la parte clave: configurar PrestaShop para que use la base de datos que acabas de crear.
- Abre tu navegador y escribe la URL de tu dominio (o la ruta donde subiste los archivos). Por ejemplo:
tudominio.comotudominio.com/tienda. - Se cargará el instalador de PrestaShop. Selecciona tu idioma y sigue los pasos iniciales (licencia, información de la tienda, etc.).
- Llegarás a la pantalla de Configuración de la base de datos. Aquí es donde debes ingresar los datos que guardaste antes.
¿Qué datos poner?
- Dirección del servidor de base de datos: Normalmente es
localhost. En la mayoría de los hosting compartidos con cPanel, este valor es correcto. Si tu hosting te ha proporcionado una dirección diferente (por ejemplo,mysql.tudominio.com), úsala. - Nombre de la base de datos: El nombre completo que viste en el resumen (ej.
tuusuario_prestashop_tienda). - Usuario de la base de datos: El usuario que creaste (ej.
tuusuario_presta_user). - Contraseña: La contraseña que generaste.
- Prefijo de tablas: Puedes dejarlo como
ps_o cambiarlo por seguridad. Algunos prefieren usar un prefijo único para evitar ataques de inyección SQL.
Haz clic en Comprobar la conexión. Si todo está bien, verás un mensaje verde de éxito. Si no, revisa que los datos sean correctos.
[INFO] Si te aparece un error de conexión, verifica que el servidor de base de datos sea
localhost. También asegúrate de que el usuario tenga todos los privilegios (paso 2.3).
Paso 5: Finalizar la instalación
Una vez que la conexión sea exitosa, PrestaShop comenzará a crear las tablas necesarias en tu PrestaShop base de datos. Este proceso puede tardar unos segundos. Luego, te pedirá que configures la información de tu tienda (nombre, país, etc.) y la cuenta de administrador.
¡Enhorabuena! Ya tienes tu tienda PrestaShop funcionando con su base de datos en cPanel.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para varias tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos para evitar conflictos de datos. Si tienes varias tiendas, crea una base de datos independiente para cada una.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde cPanel. Ve a MySQL Databases, busca el usuario y haz clic en Change Password. Luego, actualiza el archivo de configuración de PrestaShop (app/config/parameters.php) con la nueva contraseña.
¿Puedo usar un usuario existente de cPanel para la base de datos?
Sí, pero es más seguro crear un usuario específico para PrestaShop. Así, si alguien vulnera la base de datos, no tendrá acceso a otras partes de tu hosting.
¿Qué hago si PrestaShop no se conecta a la base de datos?
Revisa estos puntos:
- El servidor de base de datos es
localhost(salvo que tu hosting indique otro). - El nombre de la base de datos y el usuario son correctos (incluyendo el prefijo).
- La contraseña no tiene espacios ni caracteres especiales mal copiados.
- El usuario tiene todos los privilegios asignados.
¿Es necesario usar MySQL o puedo usar otro motor de base de datos?
PrestaShop solo es compatible con MySQL (o MariaDB, que es una variante). No funcionará con PostgreSQL, SQLite ni otros.
¿Cómo accedo a la base de datos después de la instalación?
Puedes usar phpMyAdmin desde cPanel. Es una herramienta gráfica que te permite ver, editar o exportar tus datos. Solo ten cuidado al modificar directamente las tablas, ya que podrías dañar tu tienda.
[WARNING] No modifiques la base de datos directamente a menos que sepas lo que haces. Siempre es mejor usar el panel de administración de PrestaShop para cambios.
Consejos adicionales para optimizar tu base de datos
Una vez que tu tienda esté en marcha, es buena práctica mantener la base de datos optimizada:
- Programa copias de seguridad periódicas: Desde cPanel puedes crear backups automáticos de la base de datos.
- Usa el módulo de limpieza de PrestaShop: Elimina registros innecesarios (carritos abandonados, sesiones antiguas, etc.).
- Monitoriza el rendimiento: Si tu tienda crece, considera usar un servicio de base de datos externo o un hosting con mejor rendimiento MySQL.
Conclusión
Configurar una base de datos cPanel para PrestaShop no es complicado si sigues estos pasos. Lo más importante es anotar bien los datos de conexión y asegurarte de que el usuario tenga todos los privilegios. Recuerda que, si tu hosting usa Syspanel, el acceso es por el puerto 2106, pero el proceso de creación de la base de datos es muy similar.
Ahora que ya sabes cómo hacerlo, puedes lanzar tu tienda online con total confianza. Si te surge alguna duda, vuelve a este artículo o consulta con tu proveedor de hosting. ¡Buena suerte con tu PrestaShop!
