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

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

Actualizado el 1 de septiembre de 2025

Introducción: ¿Por qué necesitas una base de datos para PrestaShop?

Si estás montando una tienda online con PrestaShop, uno de los primeros pasos técnicos que debes dominar es la creación de tu base de datos. Piensa en ella como el almacén donde se guardarán todos tus productos, pedidos, clientes y configuraciones. Sin una base de datos bien configurada, tu tienda simplemente no puede funcionar.

En este artículo, te voy a guiar paso a paso para que configures tu base datos DirectAdmin de forma sencilla, incluso si nunca has tocado un panel de hosting antes. DirectAdmin es uno de los paneles de control más utilizados en el mundo del hosting compartido, y su interfaz, aunque a veces parece antigua, es muy potente y fiable.

Vamos a cubrir desde cómo acceder al panel, crear db directadmin, asignar usuarios, hasta conectarla con tu instalación de PrestaShop. Al final, tendrás tu tienda lista para recibir visitas y vender sin problemas de conexión.


Paso 1: Accede a tu panel de DirectAdmin

Lo primero es lo primero. Para configurar mysql directadmin, necesitas estar dentro del panel de control de tu hosting. Normalmente, la URL de acceso es algo como https://tudominio.com:2222 o https://tuip:2222. Si no estás seguro, revisa el correo de bienvenida que te envió tu proveedor de hosting.

Una vez dentro, verás el panel principal con varios iconos. No te asustes por la cantidad de opciones. Nosotros solo necesitamos una sección específica.

### Buscando el gestor de bases de datos

En el menú principal, busca la sección que dice "MySQL Management" o "Database Management". Dependiendo de la versión de DirectAdmin, puede estar en la pestaña "Account Manager" o directamente en la página de inicio.

Haz clic en "MySQL Management". Aquí es donde ocurre toda la magia.


Paso 2: Crear la base de datos y el usuario

Ahora viene la parte crucial: crear db directadmin y el usuario asociado. En DirectAdmin, a diferencia de otros paneles, la base de datos y el usuario se crean por separado, pero es recomendable hacerlo en el mismo flujo para no liarte.

### 2.1. Crear la base de datos

Dentro de "MySQL Management", verás un formulario titulado "Create New Database". Los campos suelen ser:

  • Database Name: Normalmente, el panel te pondrá un prefijo automáticamente (ej: usuario_). Tú solo escribes el nombre que quieras, por ejemplo, tienda_prestashop. El nombre completo quedará como usuario_tienda_prestashop.
  • User Name: Aquí creas el nombre del usuario que tendrá acceso a esa base de datos. Por ejemplo, usuario_presta.
  • Password: Elige una contraseña segura. Te recomiendo usar el generador de contraseñas que suele aparecer al lado. Si no, inventa una con mayúsculas, minúsculas, números y símbolos.

[TIP] Anota el nombre completo de la base de datos y el usuario (con el prefijo). Lo necesitarás más adelante y es fácil olvidarlo.

### 2.2. Asignar el usuario a la base de datos

Después de rellenar el formulario, haz clic en "Create Database". DirectAdmin creará tanto la base de datos como el usuario en un solo paso, y normalmente ya le asigna todos los privilegios. Pero a veces, en versiones más antiguas, te pedirá que lo hagas manualmente.

Si ves una tabla con tus bases de datos y sus usuarios, y al lado una opción para "Manage Permissions" o "Assign User to Database", haz clic ahí y asegúrate de que el usuario que acabas de crear tenga TODOS los privilegios marcados (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Para PrestaShop, lo más sencillo es marcar "ALL PRIVILEGES".

[WARNING] No olvides marcar todos los privilegios. Si solo das permisos básicos, PrestaShop te dará errores al intentar instalar o guardar productos.


Paso 3: Configurar MySQL para PrestaShop (Parámetros recomendados)

Ahora que tienes tu usuario db directadmin y tu base de datos creados, es hora de asegurarnos de que MySQL está configurado para trabajar bien con PrestaShop. Aunque la configuración por defecto suele funcionar, hay un par de ajustes que pueden ahorrarte dolores de cabeza en el futuro.

### 3.1. El prefijo de las tablas

PrestaShop, por defecto, usa el prefijo ps_ para sus tablas. Esto es útil si planeas tener más de una tienda en la misma base de datos. No es obligatorio cambiarlo, pero si quieres, puedes hacerlo en el momento de la instalación. Deja que te aconseje: déjalo como ps_ a menos que tengas una razón muy específica.

### 3.2. El motor de almacenamiento

PrestaShop funciona perfectamente con el motor InnoDB. En DirectAdmin, la mayoría de los servidores ya lo tienen configurado por defecto. Si no es así, no te preocupes, PrestaShop lo creará automáticamente al instalar. No necesitas tocar nada aquí.

### 3.3. Charset o codificación de caracteres

Este es un punto importante. Asegúrate de que la base de datos se cree con el charset utf8 o utf8mb4. Esto permite que tu tienda muestre correctamente caracteres especiales como tildes, eñes o emojis. En DirectAdmin, cuando creas la base de datos, a veces te deja elegir. Si no lo ves, no pasa nada, porque PrestaShop lo configura solo en la instalación.

[INFO] Si más adelante ves caracteres raros (como é en lugar de é), es que el charset está mal. La solución es cambiar el charset de la base de datos a utf8mb4 desde phpMyAdmin, pero eso lo veremos en otro tutorial.


Paso 4: Conectar la base de datos a PrestaShop

Ahora que ya tienes la base de datos creada, llega el momento de conectar PrestaShop. Este paso es el más fácil, pero también donde más errores veo en soporte. Normalmente, la conexión se hace durante el proceso de instalación de PrestaShop.

### 4.1. Durante la instalación de PrestaShop

Si estás instalando PrestaShop desde cero, llegarás a una pantalla que dice "Database Configuration". Te pedirá los siguientes datos:

  • Database server address: Normalmente es localhost o 127.0.0.1. En la mayoría de los hostings con DirectAdmin, esto funciona. Si no, tu proveedor te dará una dirección específica (ej: mysql.tudominio.com).
  • Database name: Aquí pones el nombre completo de tu base de datos, incluyendo el prefijo. Ej: usuario_tienda_prestashop.
  • Database login: El nombre de usuario que creaste, con su prefijo. Ej: usuario_presta.
  • Database password: La contraseña que elegiste.
  • Database prefix: Déjalo como ps_.

Rellena estos campos y pulsa "Test connection". Si todo está correcto, verás un mensaje de éxito y podrás continuar con la instalación.

### 4.2. Si PrestaShop ya está instalado (migración)

¿Ya tenías PrestaShop funcionando en otro servidor y quieres moverlo a tu nuevo DirectAdmin? Entonces necesitarás editar el archivo parameters.php que se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.

Dentro de ese archivo, verás algo como esto:

'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'tu_contraseña',

Solo tienes que cambiar esos valores por los que has creado en DirectAdmin y guardar el archivo. Luego, importa tu base de datos anterior a la nueva (usando phpMyAdmin) y listo.

[WARNING] Si editas parameters.php, asegúrate de hacer una copia de seguridad antes. Un error de sintaxis puede dejar tu tienda completamente caída.


Paso 5: Verifica la conexión con phpMyAdmin

DirectAdmin incluye phpMyAdmin, una herramienta web que te permite visualizar y gestionar tu base de datos directamente. Es una excelente manera de comprobar que todo está correcto antes de lanzar tu tienda.

### 5.1. Accediendo a phpMyAdmin

En el panel de DirectAdmin, busca el icono de "phpMyAdmin" (normalmente en la sección de MySQL). Al hacer clic, se abrirá en una nueva pestaña. Es posible que te pida las credenciales de tu base de datos o que entre directamente con tu usuario de administrador.

Una vez dentro, verás tu base de datos en la lista de la izquierda. Haz clic en ella. Si está vacía, no te preocupes, es normal antes de instalar PrestaShop.

### 5.2. Probando la conexión

Para probar que el usuario tiene acceso, puedes intentar crear una tabla manualmente. Ve a la pestaña "SQL" en la parte superior y ejecuta:

CREATE TABLE test_conexion (id INT);

Si ves el mensaje "SQL query has been executed successfully", significa que tu usuario tiene permisos de escritura. Luego puedes eliminar esa tabla con:

DROP TABLE test_conexion;

Si esto funciona, tu configurar mysql directadmin está perfecto para PrestaShop.


Paso 6: Solución de problemas comunes

Aquí te dejo una lista de los problemas más frecuentes que la gente encuentra al configurar bases de datos en DirectAdmin para PrestaShop, y cómo solucionarlos.

### 6.1. "Access denied for user"

Este error es el más común. Significa que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre esa base de datos.

Solución: Vuelve a "MySQL Management" en DirectAdmin. Verifica que el nombre de usuario y la contraseña coinciden exactamente. Luego, revisa que el usuario está asignado a la base de datos correcta y que tiene privilegios.

### 6.2. "Unknown database"

Este error indica que el nombre de la base de datos que has puesto no existe. Asegúrate de incluir el prefijo que te da DirectAdmin (ej: usuario_). Recuerda, en DirectAdmin, el nombre completo es prefijo_nombre.

### 6.3. Error de conexión en la instalación

Si PrestaShop te dice que no puede conectarse al servidor de base de datos, prueba a cambiar localhost por 127.0.0.1. A veces los servidores tienen configurado el socket de MySQL de forma diferente.

### 6.4. Base de datos se llena o errores de memoria

Si tu tienda es grande, puede que necesites aumentar el límite de memoria de MySQL. Esto se hace desde el archivo my.cnf del servidor, pero no todos los hostings lo permiten. Si tienes problemas, contacta con tu proveedor y pídeles que revisen max_allowed_packet.


Preguntas frecuentes (FAQ)

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

Técnicamente sí, pero no es recomendable. PrestaShop usa un prefijo de tabla, así que podrías usar ps1_ para una tienda y ps2_ para otra. Sin embargo, si algo falla, es más difícil de depurar. Mejor crea una base de datos separada por tienda.

¿Qué hago si olvido la contraseña de mi usuario db directadmin?

No puedes recuperarla, pero puedes cambiarla. Ve a "MySQL Management" en DirectAdmin, localiza tu base de datos y haz clic en "Change Password" o "Edit". Introduce una nueva contraseña y guárdala. Luego actualiza el archivo parameters.php de PrestaShop.

¿DirectAdmin es igual que Syspanel?

No exactamente. Syspanel (antes conocido como HestiaCP) es otro panel de control distinto, aunque cumple funciones similares. Si usas Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Los pasos para crear una base de datos son parecidos, pero la interfaz es diferente. En Syspanel, la opción se llama "Databases" y suele estar en el menú lateral.

¿Necesito conocimientos avanzados de MySQL para esto?

No. Con seguir esta guía, es suficiente. PrestaShop se encarga de crear todas las tablas y estructuras necesarias. Tu único trabajo es proporcionar una base de datos vacía y un usuario con permisos.

¿Puedo usar una base de datos remota (en otro servidor)?

Sí, es posible. En el campo "Database server address" de PrestaShop, pondrías la IP o dominio del servidor remoto. Sin embargo, esto puede ralentizar tu tienda y es más complicado de configurar. Para la mayoría de los casos, es mejor usar la base de datos local de tu hosting.


Consejos finales para un rendimiento óptimo

Ahora que tu base datos DirectAdmin está configurada y conectada a PrestaShop, aquí tienes algunos consejos para mantenerla rápida y segura:

  1. Haz copias de seguridad periódicas: DirectAdmin tiene una herramienta de backup. Úsala al menos una vez por semana. Si tu tienda es muy activa, a diario.
  2. No compartas tus credenciales: Mantén tu usuario y contraseña de la base de datos en secreto. No los publiques en foros ni los envíes por correo sin cifrar.
  3. Optimiza las tablas de vez en cuando: Puedes usar phpMyAdmin para ejecutar OPTIMIZE TABLE en todas las tablas de tu base de datos. Esto ayuda a reducir la fragmentación y mejora la velocidad.
  4. Usa un prefijo de tabla más complejo: Si quieres más seguridad, puedes cambiar el prefijo ps_ por algo como mi_tienda_ durante la instalación. Esto dificulta los ataques de inyección SQL automatizados.

Conclusión

Configurar una base datos DirectAdmin para PrestaShop no es complicado si sigues los pasos en orden. Recuerda: crear la base de datos, crear el usuario, asignar permisos, y luego usar esos datos en la instalación de PrestaShop. Si te pierdes, vuelve a esta guía y verifica cada campo.

La clave está en la paciencia y en revisar bien los nombres y contraseñas. Un pequeño error de escritura puede hacer que pierdas horas buscando un problema que no existe.

Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda adicional, no dudes en dejar un comentario o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda 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