Cómo conectar una base de datos MySQL a PrestaShop en cPanel
Conectar una base de datos MySQL a tu tienda PrestaShop es uno de los pasos fundamentales para que tu negocio online funcione correctamente. La base de datos almacena toda la información de tu tienda: productos, clientes, pedidos, configuraciones y más. Si no está bien configurada, tu tienda simplemente no cargará.
En esta guía paso a paso, te explicaré cómo realizar esta conexión directamente desde cPanel, el panel de control más común en los servicios de hosting. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y en pocos minutos tendrás tu base de datos lista.
¿Qué necesitas antes de empezar?
Antes de lanzarte a conectar la base de datos, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel: Usuario y contraseña que te proporcionó tu proveedor de hosting.
- Nombre de la base de datos: El que crearás en cPanel.
- Usuario de la base de datos: También lo crearás desde cPanel.
- Contraseña segura: Para el usuario de la base de datos.
- Archivos de PrestaShop: Ya subidos a tu servidor (normalmente en la carpeta
public_html). - Datos de acceso a tu hosting: Para entrar a cPanel.
[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso se realiza por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. El proceso de creación de bases de datos es similar, pero los nombres de las secciones pueden variar ligeramente.
Paso 1: Accede a cPanel
Abre tu navegador web y escribe la dirección de acceso a cPanel. Normalmente es algo como:
https://tudominio.com/cpanel
o
https://tudominio.com:2083
Ingresa tu usuario y contraseña de cPanel. Si no los recuerdas, consulta el correo de bienvenida de tu hosting o contacta a su soporte.
Una vez dentro, verás un panel lleno de iconos. No te asustes, solo necesitas buscar la sección de Bases de Datos.
Paso 2: Crea una base de datos MySQL
En la sección Bases de Datos, busca el icono que dice "MySQL Databases" o "Bases de Datos MySQL". Haz clic ahí.
Verás un formulario con varios campos. Sigue estos pasos:
2.1. Nombre de la base de datos
En el campo "Create New Database", escribe un nombre descriptivo, por ejemplo: tienda_prestashop.
Importante: cPanel suele añadir automáticamente tu nombre de usuario al inicio. Por ejemplo, si tu usuario es usuario1, la base de datos se llamará usuario1_tienda_prestashop. Anota el nombre completo.
2.2. Crear la base de datos
Haz clic en el botón "Create Database". Verás un mensaje de confirmación verde. ¡Listo! Ya tienes tu base de datos vacía.
2.3. Crear un usuario para la base de datos
Ahora, baja un poco en la misma página hasta la sección "Add New User" (Agregar nuevo usuario).
- Username: Elige un nombre, por ejemplo:
usuario_presta. - Password: Usa una contraseña segura (puedes usar el generador de contraseñas de cPanel). Anótala.
- Confirmar: Vuelve a escribir la contraseña.
Haz clic en "Create User".
2.4. Asignar el usuario a la base de datos
Justo debajo, verás la sección "Add User To Database". Selecciona:
- User: El usuario que acabas de crear.
- Database: La base de datos que creaste.
Haz clic en "Add".
Te aparecerá una ventana para elegir los privilegios. Para PrestaShop, selecciona "ALL PRIVILEGES" (todos los privilegios) y luego haz clic en "Make Changes".
[TIP] Anota los siguientes datos en un bloc de notas:
- Nombre completo de la base de datos (ej:
usuario1_tienda_prestashop)- Nombre completo del usuario (ej:
usuario1_usuario_presta)- Contraseña del usuario
- Servidor de base de datos (normalmente
localhost)
Paso 3: Configura la conexión en PrestaShop
Ahora que ya tienes tu base de datos creada, es hora de decirle a PrestaShop dónde y cómo conectarse. Esto se hace durante la instalación o modificando un archivo de configuración.
3.1. Si estás instalando PrestaShop desde cero
-
Abre tu navegador y ve a la URL de tu tienda (ej:
https://tudominio.com). -
Sigue el asistente de instalación de PrestaShop.
-
Cuando llegues al paso "Información de la base de datos", ingresa los datos que anotaste:
- Dirección del servidor:
localhost(salvo que tu hosting te indique otra cosa). - Nombre de la base de datos: El nombre completo (ej:
usuario1_tienda_prestashop). - Usuario: El nombre completo del usuario (ej:
usuario1_usuario_presta). - Contraseña: La que creaste.
- Prefijo de tablas: Puedes dejarlo como
ps_o cambiarlo por seguridad (ej:shop_).
- Dirección del servidor:
-
Haz clic en "Probar conexión". Si todo está bien, verás un mensaje verde. Continúa con la instalación.
3.2. Si ya tienes PrestaShop instalado y necesitas cambiar la conexión
A veces necesitas cambiar la base de datos porque migraste de servidor o porque la anterior falló. En ese caso, debes editar el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores).
Accede a tu hosting por FTP o desde el Administrador de archivos de cPanel.
- Busca la carpeta donde está instalado PrestaShop (normalmente
public_html). - Localiza el archivo
parameters.php(osettings.inc.php). - Ábrelo con un editor de texto (como Notepad++ o el editor interno de cPanel).
Busca las líneas que comienzan con:
'database_host' => 'localhost',
'database_name' => 'nombre_anterior',
'database_user' => 'usuario_anterior',
'database_password' => 'contraseña_anterior',
Reemplaza los valores con los nuevos datos de tu base de datos recién creada. Guarda los cambios y cierra el archivo.
[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis (como una coma o comilla mal puesta) puede romper tu tienda. Si no te sientes seguro, pide ayuda a tu hosting o a un técnico.
Paso 4: Verifica que la conexión funciona
Después de configurar la conexión, es importante comprobar que todo esté bien.
- Si estás instalando: El asistente te lo indicará después de probar la conexión.
- Si editaste el archivo manualmente: Vuelve a cargar tu tienda en el navegador. Si ves la página principal sin errores, ¡felicidades! La conexión es correcta.
Si ves un mensaje de error como "No se puede conectar a la base de datos", revisa estos puntos:
- Los nombres: Asegúrate de que escribiste exactamente el nombre completo de la base de datos y del usuario (incluyendo el prefijo de cPanel).
- La contraseña: Cópiala directamente desde donde la anotaste, sin espacios adicionales.
- El servidor: Normalmente es
localhost, pero algunos hosts usan direcciones comomysql.tudominio.com. Consulta con tu proveedor. - Privilegios: Vuelve a cPanel y verifica que el usuario tenga ALL PRIVILEGES sobre la base de datos.
[INFO] En Syspanel (HestiaCP), el proceso es muy similar. La diferencia es que el servidor de base de datos suele ser también
localhost, pero el nombre de la base de datos y el usuario pueden tener un formato distinto (ej:nombre_baseynombre_usuario). Siempre verifica en la sección de bases de datos de tu panel.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para varias tiendas PrestaShop?
No es recomendable. Cada tienda debe tener su propia base de datos para evitar conflictos de datos y configuraciones. Si usas la misma, los datos se mezclarán y causarán errores.
¿Qué hago si olvido la contraseña de la base de datos?
Desde cPanel, puedes cambiar la contraseña del usuario en la sección "MySQL Databases". Busca la opción "Change Password" junto al usuario correspondiente. Luego, actualiza el archivo parameters.php con la nueva contraseña.
¿Es seguro usar "localhost" como servidor?
Sí, es la opción más común y segura, ya que la base de datos está en el mismo servidor que tu tienda. No expongas la dirección IP del servidor de bases de datos a menos que sea estrictamente necesario.
¿Puedo conectar PrestaShop a una base de datos remota?
Técnicamente sí, pero no es recomendable para tiendas en producción por problemas de latencia y seguridad. Si lo necesitas, asegúrate de que tu hosting permita conexiones remotas y configura los permisos adecuados en cPanel (sección "Remote MySQL").
¿Qué significa el error "Access denied for user"?
Este error indica que el usuario no tiene permisos para conectarse a la base de datos. Vuelve a cPanel, verifica que el usuario esté asignado correctamente a la base de datos y que tenga ALL PRIVILEGES. También revisa que la contraseña sea correcta.
Consejos finales
- Haz una copia de seguridad: Antes de hacer cambios en la configuración de la base de datos, respalda tu tienda y la base de datos actual. Desde cPanel puedes usar la herramienta "phpMyAdmin" para exportar la base de datos.
- Usa contraseñas seguras: No uses contraseñas fáciles como "123456". cPanel tiene un generador de contraseñas que te ayudará.
- Mantén tu PrestaShop actualizado: Las versiones antiguas pueden tener vulnerabilidades que afecten la seguridad de tu base de datos.
- Si algo falla, no entres en pánico: La mayoría de los problemas de conexión se deben a errores tipográficos. Revisa los nombres y las contraseñas una y otra vez.
Conectar una base de datos MySQL a PrestaShop desde cPanel es un proceso sencillo una vez que entiendes los pasos. Siguiendo esta guía, podrás tener tu tienda online funcionando en pocos minutos. Recuerda que siempre puedes pedir ayuda a tu proveedor de hosting si encuentras dificultades.
¡Ahora ya estás listo para lanzar tu tienda PrestaShop con una base de datos bien configurada!
