Cómo crear una base de datos para PrestaShop en cPanel (Tutorial)
Introducción: ¿Por qué necesitas una base de datos para PrestaShop?
Si estás leyendo esto, probablemente ya has decidido dar el salto al comercio electrónico con PrestaShop. ¡Excelente elección! Pero antes de que puedas empezar a vender tus productos, hay un paso fundamental que debes completar: crear la base de datos. Sin ella, tu tienda no puede almacenar productos, clientes, pedidos ni configuraciones. Piénsalo como el almacén donde se guarda toda la información de tu negocio online.
En este tutorial, te guiaré paso a paso para que puedas crear una base de datos MySQL en cPanel específicamente diseñada para PrestaShop. No necesitas ser un experto en informática; solo sigue las instrucciones y en menos de 10 minutos tendrás tu base de datos lista. Además, te explicaré cómo conectar esa base de datos con tu instalación de PrestaShop, incluyendo la configuración del archivo parameters.php.
Paso 1: Accede a tu panel de control cPanel
Lo primero que necesitas es acceder a tu cPanel. Este es el panel de control que la mayoría de los proveedores de hosting ofrecen para gestionar tu cuenta. Normalmente, la URL de acceso es algo como tudominio.com/cpanel o cpanel.tudominio.com. Si no estás seguro, consulta el correo de bienvenida de tu hosting o contacta con su soporte.
Una vez que tengas la URL, introduce tu usuario y contraseña de hosting. Si no los recuerdas, también puedes solicitarlos al soporte técnico de tu proveedor. Al entrar, verás un panel con muchas herramientas, pero no te preocupes, solo necesitaremos un par de ellas.
[TIP] Guarda tus credenciales de cPanel en un gestor de contraseñas. Las necesitarás también para otros pasos como subir archivos o configurar dominios.
Paso 2: Localiza la sección de Bases de Datos
Dentro de cPanel, busca la sección llamada "Bases de Datos". Dependiendo de la interfaz de tu proveedor, puede aparecer como un icono con el texto "Bases de Datos MySQL" o "MySQL Database Wizard". Si usas la vista por categorías, generalmente está en el grupo "Databases" (Bases de Datos). En algunos paneles personalizados, la ubicación puede variar, pero el nombre es muy similar.
Si no encuentras la sección, utiliza el buscador interno de cPanel (normalmente en la esquina superior derecha) y escribe "MySQL". Te aparecerán las opciones relevantes.
Paso 3: Crea la base de datos MySQL para PrestaShop
Vamos a crear la base de datos en sí. Este es el "contenedor" donde se guardarán todas las tablas de tu tienda.
- Haz clic en el icono "MySQL Database Wizard" (Asistente de Bases de Datos MySQL). Este asistente te guiará paso a paso y es la forma más fácil para principiantes.
- En el primer campo, escribe un nombre para tu base de datos. El sistema prefijará automáticamente tu nombre de usuario de cPanel al principio. Por ejemplo, si tu usuario es
usuario01y escribestienda_prestashop, el nombre final seráusuario01_tienda_prestashop. Esto es normal y no debes preocuparte. - Haz clic en "Next Step" (Siguiente paso).
[INFO] El nombre que elijas debe ser descriptivo. Te recomiendo algo como
prestashop_dbotienda_online. Evita caracteres especiales como espacios, guiones (-) o puntos (.), ya que pueden causar problemas de compatibilidad. Usa solo letras minúsculas, números y guiones bajos (_).
Paso 4: Crea un usuario de base de datos y asígnale una contraseña
Ahora necesitas un "usuario" que pueda acceder a esa base de datos. No uses tu cuenta de cPanel para esto; es una mala práctica de seguridad. Crea un usuario específico para PrestaShop.
- En el asistente, verás la sección "Create a Database User" (Crear un Usuario de Base de Datos).
- Escribe un nombre de usuario (también se prefijará con tu nombre de cuenta, ej.
usuario01_prestashop_user). - Genera una contraseña segura. Puedes hacer clic en el botón "Password Generator" para que cPanel cree una aleatoria. Es crucial que la guardes en un lugar seguro, ya que la necesitarás en el siguiente paso y para instalar PrestaShop.
- Haz clic en "Create User" (Crear Usuario).
Paso 5: Asigna todos los privilegios al usuario
Este paso es esencial. Sin permisos, el usuario no podrá leer ni escribir en la base de datos, y PrestaShop no funcionará.
- El asistente te mostrará una pantalla para "Add User to Database" (Añadir Usuario a Base de Datos).
- Selecciona el usuario que acabas de crear en el menú desplegable y la base de datos que creaste en el paso 3.
- Haz clic en "Next Step".
- Ahora verás una lista de privilegios (ALL PRIVILEGES, SELECT, INSERT, UPDATE, DELETE, etc.). La opción más fácil y segura para una instalación inicial es marcar la casilla "ALL PRIVILEGES" (Todos los Privilegios). Esto le da al usuario control total sobre la base de datos, algo que PrestaShop necesita para funcionar correctamente.
- Haz clic en "Next Step" y ¡listo! El asistente confirmará que todo se ha creado correctamente.
[WARNING] No olvides anotar estos tres datos: el nombre de la base de datos (ej.
usuario01_prestashop_db), el nombre de usuario (ej.usuario01_prestashop_user) y la contraseña. Los necesitarás literalmente en el siguiente paso.
Paso 6: Conectar la base de datos con PrestaShop (Instalación)
Ahora que tienes la base de datos creada, es hora de conectar PrestaShop. Tienes dos caminos: la instalación asistida (la más común y fácil) o la configuración manual del archivo parameters.php. Te explicaré ambos.
Opción A: Instalación asistida de PrestaShop
Esta es la forma más sencilla. Asume que ya has subido los archivos de PrestaShop a tu servidor (a través de FTP o el Administrador de Archivos de cPanel) y que has creado el dominio o subdominio donde quieres que resida tu tienda.
- Abre tu navegador y ve a la URL donde has subido PrestaShop (ej.
tudominio.com/prestashopotudominio.comsi lo has subido a la raíz). - El asistente de instalación de PrestaShop se iniciará automáticamente. Sigue los pasos hasta llegar a la pantalla de "Configuración de la base de datos".
- En esta pantalla, te pedirá los siguientes datos:
- Dirección del servidor de base de datos: normalmente es
localhost. Si tu hosting usa un servidor externo, te lo habrán indicado en el correo de bienvenida. En el 99% de los casos,localhostes correcto. - Nombre de la base de datos: aquí pega el nombre completo que anotaste, incluyendo el prefijo (ej.
usuario01_prestashop_db). - Usuario de la base de datos: pega el nombre de usuario completo (ej.
usuario01_prestashop_user). - Contraseña de la base de datos: pega la contraseña que generaste.
- Prefijo de las tablas: el valor por defecto es
ps_. Puedes cambiarlo por seguridad, pero para un tutorial básico, déjalo como está.
- Dirección del servidor de base de datos: normalmente es
- Haz clic en "Comprobar conexión" o similar. Si todo está correcto, verás un mensaje de éxito y podrás continuar con el resto de la instalación (configurar la tienda, el idioma, etc.).
Opción B: Configuración manual del archivo parameters.php
Esta opción es útil si estás migrando una tienda existente o si el asistente de instalación falla por algún motivo. El archivo parameters.php es el que contiene la configuración de conexión a la base de datos.
- Accede a tu servidor mediante FTP (por ejemplo, con FileZilla) o al Administrador de Archivos de cPanel.
- Navega hasta la raíz de tu instalación de PrestaShop. Normalmente, la estructura es
public_html/prestashop/config/. - Dentro de la carpeta
config, busca el archivoparameters.php. Si no existe, puede haber uno llamadoparameters.php.bako tendrás que crearlo. En una instalación limpia, este archivo se genera durante la instalación asistida, pero puedes crearlo manualmente. - Abre el archivo con un editor de texto (el de cPanel te vale). Verás un código PHP que define una constante
parameters. Deberás modificar los valores dedatabase_host,database_name,database_userydatabase_password.
El bloque de código se verá así (ejemplo simplificado):
<?php
return array (
'parameters' => array (
'database_host' => 'localhost',
'database_name' => 'usuario01_prestashop_db',
'database_user' => 'usuario01_prestashop_user',
'database_password' => 'LA_CONTRASEÑA_QUE_ANOTASTE',
'database_prefix' => 'ps_',
// ... otros parámetros
),
);
- Reemplaza los valores entre comillas por los tuyos y guarda el archivo.
[WARNING] Ten muchísimo cuidado al editar este archivo. Un error de sintaxis (una coma mal puesta o una comilla sin cerrar) puede romper toda tu tienda. Si no te sientes seguro, realiza una copia de seguridad del archivo original antes de tocarlo. Si usas la opción B, es porque sabes lo que haces.
Paso 7: Verifica la conexión
Después de completar la instalación asistida o de editar el archivo manualmente, es hora de comprobar que todo funciona.
- Si usaste la instalación asistida, el asistente te llevará automáticamente al panel de administración de PrestaShop tras completar los pasos.
- Si configuraste manualmente, intenta acceder a la URL de tu tienda (la parte pública). Deberías ver la página de instalación o la tienda vacía si ya tenías los archivos subidos.
- Para una verificación más profunda, intenta acceder al panel de administración (
/admino la URL que configuraste). Si puedes entrar, la conexión a la base de datos es correcta.
Preguntas Frecuentes (FAQ)
¿Qué hago si veo el error "Error de conexión a la base de datos"?
Este es el error más común. Sucede cuando los datos introducidos son incorrectos o el usuario no tiene permisos. Revisa los siguientes puntos:
- ¿El nombre de la base de datos y el usuario incluyen el prefijo? A veces se olvida el prefijo (ej.
usuario01_). - ¿La contraseña es exactamente la que generaste? Las contraseñas distinguen entre mayúsculas y minúsculas.
- ¿El host es correcto? Prueba con
localhosto127.0.0.1. Si tu hosting usa un servidor remoto, consulta su documentación.
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
No, es una mala idea. Cada instalación de PrestaShop debe tener su propia base de datos independiente. Usar la misma para dos tiendas provocará conflictos y corrupción de datos. Siempre crea una base de datos nueva por tienda.
¿Qué es mejor, usar el asistente de cPanel o crear la base de datos manualmente?
Para usuarios principiantes, el asistente es la mejor opción porque te guía paso a paso y reduce el riesgo de errores. La creación manual es más rápida para usuarios experimentados, pero no es necesaria para este tutorial.
¿Y si mi hosting no tiene cPanel sino otro panel como Syspanel?
Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso a tu panel de control se realiza a través del puerto 2106 (ej. tudominio.com:2106). Dentro de Syspanel, busca la sección de "Bases de Datos" o "MySQL". El resto del proceso (crear base, usuario y asignar permisos) es conceptualmente idéntico. Las opciones de configuración de PrestaShop (el archivo parameters.php y los datos de conexión) son exactamente los mismos.
¿Necesito conocimientos de SQL para esto?
No, para nada. Tanto cPanel como el asistente de instalación de PrestaShop se encargan de todo el trabajo técnico. Solo necesitas saber copiar y pegar los nombres y contraseñas que has creado.
Conclusión: Tu tienda está lista para despegar
Crear una base de datos para PrestaShop en cPanel es un proceso sencillo si sigues los pasos correctos. Hemos visto cómo crear la base de datos, el usuario, asignar permisos y conectar todo con PrestaShop a través de la instalación asistida o del archivo parameters.php. Con esto, tu tienda online tiene el almacén de datos perfecto para funcionar.
Recuerda que la seguridad es clave. Guarda tus contraseñas en un lugar seguro y considera cambiar el prefijo de las tablas de ps_ a algo más personalizado para protegerte de ataques de inyección SQL. Ahora ya puedes empezar a configurar tus productos, métodos de pago y envío. ¡Mucho éxito con tu nueva aventura de comercio electrónico!
