Cómo crear una base de datos en PrestaShop con DirectAdmin
¿Qué necesitas para instalar PrestaShop con DirectAdmin?
Antes de lanzarnos a la aventura de crear tu tienda online, vamos a preparar el terreno. Para instalar PrestaShop con DirectAdmin necesitas tres cosas fundamentales: un dominio (o subdominio), acceso a tu panel de control de hosting y un poco de paciencia. No te preocupes si nunca has hecho algo así, te lo explicamos paso a paso como si fuera la primera vez.
DirectAdmin es uno de los paneles de control más utilizados en el hosting compartido y dedicado. Es rápido, intuitivo y, sobre todo, muy visual. A diferencia de otros paneles más complejos, DirectAdmin te muestra todas las opciones de forma clara, así que no necesitas ser un experto para manejarlo. Si tu hosting usa DirectAdmin, estás de suerte: el proceso para crear una base de datos es de los más sencillos que existen.
PrestaShop, por su parte, es uno de los CMS (sistemas de gestión de contenidos) de comercio electrónico más populares del mundo. Es gratuito, de código abierto y está pensado para que cualquier persona pueda montar su tienda online sin necesidad de saber programar. Pero, como cualquier CMS, necesita una base de datos para guardar productos, pedidos, clientes y configuraciones. Y ahí es donde entra DirectAdmin.
¿Qué es una base de datos y por qué PrestaShop la necesita?
Piensa en una base de datos como un gran archivador digital. Cada vez que un cliente se registra, hace un pedido o cambia su contraseña, PrestaShop guarda esa información en la base de datos. Sin ella, tu tienda sería como una librería sin estanterías: todo estaría en el suelo, sin orden y sin posibilidad de encontrarlo.
PrestaShop utiliza MySQL, un sistema de gestión de bases de datos muy popular en el mundo del hosting. Cuando instalas PrestaShop, durante el proceso de instalación te pedirá los datos de conexión a esa base de datos: nombre, usuario, contraseña y servidor. Esos datos son los que vamos a crear ahora mismo con DirectAdmin.
Paso 1: Accede a tu panel de DirectAdmin
Lo primero que necesitas es entrar en tu panel de control. Normalmente, la dirección de acceso es algo como https://tudominio.com:2222 o https://tuip:2222. Si no estás seguro de cuál es tu dirección, revisa el correo de bienvenida que te envió tu proveedor de hosting o contacta con su soporte.
Una vez dentro, verás un panel con varias secciones: correo, dominios, FTP, bases de datos, etc. No te asustes por la cantidad de iconos, nosotros solo vamos a usar uno. Busca la sección "MySQL" o "Bases de Datos MySQL". Dependiendo de la versión de DirectAdmin, puede aparecer como un icono con un delfín o con la letra "SQL".
Paso 2: Crear la base de datos MySQL
Haz clic en el icono de MySQL Management (o "Gestión de MySQL"). Se abrirá una pantalla que probablemente esté en inglés. No te preocupes, es muy intuitivo. Verás una tabla con las bases de datos que ya existen (si es la primera vez, estará vacía) y un botón que dice "Create New Database" o "Crear nueva base de datos".
Haz clic en ese botón. DirectAdmin te pedirá que elijas un nombre para la base de datos y un usuario. Aquí tienes un truco: el nombre de la base de datos y el usuario suelen llevar un prefijo con tu nombre de usuario de hosting. Por ejemplo, si tu usuario es "cliente1", la base de datos se llamará "cliente1_prestashop". Esto es normal y no puedes cambiarlo, es parte de la estructura de seguridad del servidor.
Te recomendamos usar nombres descriptivos como "prestashop", "tienda" o "ecommerce". Por ejemplo:
- Nombre de la base de datos: cliente1_prestashop
- Usuario de la base de datos: cliente1_prestashop_user
[TIP] Elige un usuario fácil de recordar pero no demasiado obvio. Evita usar "admin" o "root" porque son los primeros que intentan los atacantes.
Paso 3: Crear una contraseña segura
DirectAdmin te pedirá que crees una contraseña para el usuario de la base de datos. Esta contraseña es independiente de la de tu panel de control. Es importante que sea fuerte: mezcla mayúsculas, minúsculas, números y símbolos. Por ejemplo, algo como "T1end@Online#2024".
Si no se te ocurre ninguna contraseña segura, la mayoría de los paneles tienen un botón de "generador" que crea una automáticamente. Úsalo sin miedo, puedes copiarla y guardarla en un gestor de contraseñas.
[WARNING] Guarda esta contraseña en un lugar seguro. La necesitarás durante la instalación de PrestaShop y si la pierdes, tendrás que generar una nueva, lo que implica modificar los archivos de configuración de tu tienda.
Paso 4: Asignar los privilegios (permisos)
Cuando creas la base de datos, DirectAdmin te preguntará qué permisos quieres darle al usuario. Para PrestaShop, necesitas darle todos los privilegios. Normalmente hay una casilla que dice "ALL PRIVILEGES" o un botón para seleccionar todo. Marca esa opción y continúa.
No te preocupes por los detalles técnicos de cada permiso (SELECT, INSERT, UPDATE, DELETE, etc.). PrestaShop necesita todos ellos para funcionar correctamente, y si le das menos permisos, la instalación fallará o la tienda dará errores extraños más adelante.
Paso 5: Confirmar la creación
Haz clic en el botón de "Create" o "Crear". DirectAdmin creará la base de datos y el usuario en cuestión de segundos. Verás que la nueva base de datos aparece en la lista de bases de datos existentes, con su usuario asociado.
[INFO] En algunos casos, DirectAdmin te permite crear la base de datos y el usuario en el mismo paso. En otros, primero creas la base y luego el usuario. Si ves que el proceso es en dos pasos, no te preocupes, es igual de sencillo.
Paso 6: Anota los datos de conexión
Ahora tienes los cuatro datos que necesitarás para instalar PrestaShop:
- Nombre de la base de datos: por ejemplo, "cliente1_prestashop"
- Usuario de la base de datos: por ejemplo, "cliente1_prestashop_user"
- Contraseña del usuario: la que hayas creado (o la que se haya generado automáticamente)
- Servidor de la base de datos: normalmente es "localhost" o "127.0.0.1". En la mayoría de los servidores de DirectAdmin, este valor es "localhost".
Anota estos datos en un bloc de notas o en un documento aparte. Los vas a necesitar en el siguiente paso.
Paso 7: Instalar PrestaShop con DirectAdmin
Ahora que ya tienes tu base de datos creada, toca el turno de instalar PrestaShop. Hay dos formas de hacerlo: manualmente (descargando los archivos y subiéndolos por FTP) o mediante el instalador automático que incluye DirectAdmin (si tu proveedor lo tiene). Te explicamos ambas.
Opción A: Instalación con el instalador automático de DirectAdmin
Algunos proveedores de hosting incluyen un instalador de aplicaciones dentro de DirectAdmin, como Softaculous o Installatron. Si ves estos iconos en tu panel, estás de suerte. El proceso es muy sencillo:
- Busca el icono de Softaculous o del instalador de aplicaciones.
- Dentro, busca la categoría de "Portales" o "E-commerce" y haz clic en PrestaShop.
- Haz clic en "Install" (Instalar).
- Rellena los datos de tu dominio, directorio (si quieres instalarla en la raíz, déjalo vacío), y en el apartado de base de datos, introduce los datos que acabas de crear.
- Configura el nombre de tu tienda, el idioma y la cuenta de administrador.
- Haz clic en "Install" y espera unos segundos.
[TIP] Con el instalador automático, no necesitas crear la base de datos manualmente, porque el instalador te la ofrece crear en el mismo proceso. Pero si ya la has creado, simplemente selecciona "Usar base de datos existente" e introduce los datos.
Opción B: Instalación manual de PrestaShop
Si no tienes instalador automático, no pasa nada. La instalación manual es igual de sencilla, solo requiere un poco más de trabajo:
- Descarga el paquete de instalación de PrestaShop desde su página oficial (prestashop.com).
- Descomprime el archivo ZIP en tu ordenador.
- Accede a tu panel de DirectAdmin y busca la sección "File Manager" (Administrador de archivos).
- Navega hasta la carpeta
public_html(o la carpeta del dominio donde quieras instalar la tienda). - Sube todos los archivos de PrestaShop a esa carpeta. Puedes hacerlo con el File Manager o con un cliente FTP como FileZilla.
- Una vez subidos los archivos, abre tu navegador y ve a
tudominio.com. Te aparecerá el asistente de instalación de PrestaShop. - Sigue los pasos del asistente. En el paso de la base de datos, introduce los datos que creaste con DirectAdmin.
- Configura el nombre de la tienda, el idioma y la cuenta de administrador.
- Completa la instalación y elimina la carpeta
installque PrestaShop crea en el servidor (por seguridad).
[WARNING] Olvidar eliminar la carpeta "install" es uno de los errores más comunes y peligrosos. Cualquiera podría intentar reinstalar tu tienda y tomar el control de ella. Borra esa carpeta siempre después de instalar.
Solución de problemas comunes al crear MySQL en PrestaShop con DirectAdmin
Error "Access denied for user" o "No se puede conectar a la base de datos"
Este es el error más habitual. Suele deberse a que los datos de conexión son incorrectos. Revisa que:
- El nombre de la base de datos sea exactamente el que aparece en DirectAdmin, incluyendo el prefijo.
- El nombre de usuario sea exacto.
- La contraseña no tenga espacios al copiarla (a veces, al copiar y pegar, se añade un espacio invisible).
Error "Tabla no encontrada" durante la instalación
Esto suele pasar si la base de datos no está vacía o si se interrumpió una instalación anterior. La solución es simple: borra la base de datos desde DirectAdmin, créala de nuevo y reinicia el proceso de instalación.
¿Puedo usar la misma base de datos para dos tiendas?
Técnicamente sí, pero es una pésima idea. PrestaShop no está diseñado para compartir base de datos entre dos instalaciones. Te dará conflictos de tablas y perderás datos. Crea una base de datos nueva para cada tienda.
¿Qué pasa si olvido la contraseña de la base de datos?
No pasa nada. Ve a DirectAdmin, entra en la sección de MySQL, busca tu usuario y haz clic en "Change Password" (Cambiar contraseña). Genera una nueva y actualiza el archivo parameters.php de tu PrestaShop (en la carpeta app/config) con la nueva contraseña.
¿Es necesario crear un usuario distinto para cada base de datos?
Sí, es muy recomendable. Si usas el mismo usuario para varias bases de datos, un fallo de seguridad en una tienda podría comprometer las demás. DirectAdmin te lo pone fácil: cada vez que creas una base de datos, puedes crear un usuario nuevo.
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en un subdominio con DirectAdmin?
Por supuesto. El proceso es idéntico, solo que en lugar de usar el dominio principal, usas el subdominio (por ejemplo, tienda.tudominio.com). Solo tienes que asegurarte de que el subdominio esté creado en DirectAdmin antes de empezar.
¿Qué versión de PHP necesito para PrestaShop?
PrestaShop 8 requiere PHP 7.2.5 o superior. Te recomendamos usar PHP 8.0 o 8.1. Puedes cambiar la versión de PHP desde DirectAdmin en la sección "PHP Version" o "Select PHP Version".
¿Puedo crear la base de datos desde otro panel como cPanel?
Este artículo se centra en DirectAdmin, pero si tu hosting usa cPanel, el proceso es muy similar. La diferencia principal es que en cPanel la sección se llama "MySQL Databases" y los prefijos son distintos. En cualquier caso, los conceptos son los mismos.
¿Qué hago si mi hosting usa Syspanel (anteriormente HestiaCP)?
Si tu proveedor usa Syspanel (el antiguo HestiaCP), el proceso es diferente. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de "Bases de Datos" y allí podrás crear la base de datos MySQL de forma similar a DirectAdmin. Aunque la interfaz es distinta, los datos que necesitas son los mismos: nombre de base de datos, usuario y contraseña.
¿Es seguro usar "localhost" como servidor de base de datos?
Sí, absolutamente. En la mayoría de los servidores de hosting, "localhost" es el servidor de base de datos predeterminado. Es la forma más segura y rápida de conectarse, porque la conexión no sale del servidor.
Consejos finales para tu instalación de PrestaShop
Una vez que hayas creado tu base de datos y completado la instalación, te recomendamos hacer algunas cosas más:
- Activa el modo SSL (HTTPS) para que tu tienda sea segura. DirectAdmin tiene un apartado para gestionar certificados SSL.
- Configura las copias de seguridad (backups) desde DirectAdmin. Así, si algo sale mal, puedes restaurar tu tienda sin perder datos.
- No utilices el usuario "admin" para el panel de administración de PrestaShop. Usa un nombre de usuario único y difícil de adivinar.
- Mantén tu PrestaShop actualizado con las últimas versiones de seguridad. Las actualizaciones se pueden hacer desde el propio panel de administración.
Crear una base de datos en PrestaShop con DirectAdmin es un proceso sencillo que no te llevará más de cinco minutos. Una vez que lo haces la primera vez, te parecerá pan comido. Y recuerda: si te atascas en algún paso, tu proveedor de hosting tiene un equipo de soporte que puede ayudarte. No tengas miedo de preguntar.
Ahora que ya tienes tu base de datos lista, estás a un paso de tener tu tienda online funcionando. ¡Mucha suerte con tu proyecto de e-commerce!
