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

Configurar una base de datos MySQL en DirectAdmin para PrestaShop

Actualizado el 13 de enero de 2026

Introducción: ¿Por qué es importante configurar bien MySQL en DirectAdmin para PrestaShop?

Si estás leyendo esto, probablemente acabas de contratar un hosting con DirectAdmin o ya llevas un tiempo con tu tienda online y quieres montar PrestaShop desde cero. La configuración de la base de datos es uno de los pasos más críticos, ya que PrestaShop almacena absolutamente toda la información de tu negocio: productos, clientes, pedidos, precios, idiomas y configuración general. Sin una base de datos MySQL correctamente creada y configurada, tu tienda no funcionará.

La buena noticia es que crear una base de datos en DirectAdmin es un proceso muy sencillo, incluso para usuarios sin experiencia técnica. En esta guía extensa, paso a paso, te explicaré todo lo que necesitas saber: desde los conceptos básicos hasta la configuración final en el instalador de PrestaShop. Al final, tendrás tu tienda funcionando con una base de datos segura y optimizada.

Vamos a por ello.


¿Qué es MySQL y por qué PrestaShop lo necesita?

Antes de entrar en materia, es importante que entiendas qué es MySQL. Piénsalo como una enorme hoja de cálculo digital, pero mucho más potente y rápida. MySQL es un sistema de gestión de bases de datos relacionales que organiza la información en tablas. PrestaShop utiliza MySQL (o MariaDB, que es una variante mejorada) para guardar y recuperar datos de forma constante.

Cada vez que un cliente visita tu tienda, busca un producto o hace un pedido, PrestaShop lanza consultas a la base de datos. Si la base de datos no está bien configurada, tu tienda puede ir lenta, dar errores o, en el peor de los casos, no cargar.

En resumen: sin una base de datos MySQL funcional, PrestaShop es como un coche sin motor. Ahora, vamos a crear ese motor.


Requisitos previos antes de empezar

Asegúrate de tener lo siguiente a mano antes de comenzar:

  1. Acceso a tu panel de control DirectAdmin (normalmente en la URL tudominio.com:2222).
  2. Usuario y contraseña de administrador de DirectAdmin (te lo proporcionó tu proveedor de hosting).
  3. Nombre de dominio ya apuntando a tu servidor (aunque también puedes trabajar con una subdominio o IP temporal).
  4. Versión de PrestaShop descargada (preferiblemente la última estable, como la 8.x).
  5. Cliente FTP (como FileZilla) si necesitas subir archivos manualmente, aunque también puedes usar el gestor de archivos de DirectAdmin.

Si cumples todos estos requisitos, podemos continuar.


Paso 1: Acceder a la sección de gestión de bases de datos en DirectAdmin

El primer paso es entrar en tu panel de DirectAdmin. Una vez dentro, busca la sección que se llama "MySQL Management" o "Base de Datos MySQL". Dependiendo de la versión de DirectAdmin, puede estar en la página principal o dentro de un menú lateral llamado "Cuenta".

Haz clic en la opción que dice "MySQL Management". Verás un listado de las bases de datos que ya tienes creadas (si es que tienes alguna) y un botón o enlace para crear una nueva base de datos.

[INFO] Si no encuentras la opción, revisa si tu plan de hosting incluye bases de datos MySQL. En algunos planes muy básicos, esta funcionalidad puede estar deshabilitada. Contacta con tu proveedor si es tu caso.


Paso 2: Crear la base de datos DirectAdmin (paso a paso)

Ahora viene la parte práctica. Sigue estos pasos al pie de la letra:

  1. Haz clic en "Create New Database" (Crear nueva base de datos). Se abrirá un formulario.

  2. Nombre de la base de datos: DirectAdmin suele añadir un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es usuario123, la base de datos se llamará usuario123_prestashop. Es recomendable que el nombre sea descriptivo, como usuario123_tienda o usuario123_presta. Evita caracteres especiales y espacios.

  3. Usuario de la base de datos: Debes crear un usuario específico para esta base de datos. Lo más común es usar algo como usuario123_dbuser. No uses el mismo usuario administrador de DirectAdmin para la base de datos, por seguridad.

  4. Contraseña: Elige una contraseña robusta. DirectAdmin suele tener un botón para generar una contraseña aleatoria segura. Guárdala en un lugar seguro, porque la necesitarás más adelante. Una buena contraseña debe tener al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos.

  5. Confirmar contraseña: Repítela para asegurarte de que no hay errores.

  6. Haz clic en "Create Database" (Crear base de datos).

DirectAdmin procesará la solicitud y, en unos segundos, te mostrará un mensaje de éxito. ¡Enhorabuena! Ya has creado tu base de datos MySQL en DirectAdmin. Ahora necesitas asignar los permisos correspondientes.


Paso 3: Asignar privilegios al usuario de MySQL

DirectAdmin te da la opción de asignar permisos al usuario que acabas de crear. Es fundamental que el usuario tenga todos los privilegios sobre la base de datos, ya que PrestaShop necesita leer, escribir, modificar y eliminar datos.

Después de crear la base de datos, verás una tabla con las bases de datos existentes. Localiza la que acabas de crear y haz clic en el icono de "lápiz" o en el enlace que dice "Editar" o "Permissions".

Selecciona al usuario que acabas de crear y marca la casilla "ALL PRIVILEGES" (Todos los privilegios). Esto incluye SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc. Si estás en un entorno de pruebas, podrías limitar los permisos, pero para un funcionamiento normal de PrestaShop, lo más sencillo y recomendable es dar acceso total.

Guarda los cambios.

[TIP] Nunca otorgues permisos a un usuario que no hayas creado tú. Mantén el principio de "mínimo privilegio" para otros usuarios, pero para PrestaShop, el acceso completo es necesario.


Paso 4: Configurar MySQL DirectAdmin para un rendimiento óptimo

Crear la base de datos es solo el principio. Para que PrestaShop funcione rápido y sin problemas, es recomendable ajustar algunos parámetros de MySQL. DirectAdmin te permite modificar la configuración de MySQL desde la sección "MySQL Management" o a través de archivos de configuración.

4.1. Ajustes básicos de rendimiento

  • Tamaño del buffer de InnoDB: Este es el parámetro más importante. PrestaShop utiliza tablas InnoDB por defecto. Aumentar el innodb_buffer_pool_size permite que MySQL almacene más datos en memoria, reduciendo las lecturas a disco. Un valor recomendado para una tienda pequeña/mediana es 256 MB o 512 MB si tienes suficiente RAM.

  • Max Connections: Si esperas mucho tráfico, aumenta el número máximo de conexiones simultáneas. Por defecto suele estar en 150. Puedes subirlo a 300 o 500, pero ten en cuenta la memoria disponible.

  • Query Cache: Aunque está algo obsoleto en versiones modernas de MySQL, si tu versión lo soporta, puedes activar la caché de consultas para acelerar las consultas repetitivas.

4.2. Cómo modificar estos parámetros en DirectAdmin

La forma más sencilla es a través del panel:

  1. Ve a "MySQL Management" y busca la opción "Customize" o "Config".
  2. Se abrirá un editor de texto con el archivo my.cnf o my.ini.
  3. Localiza las líneas correspondientes y modifícalas con cuidado.
  4. Guarda los cambios y reinicia el servicio MySQL desde la misma interfaz o desde el administrador de servicios de DirectAdmin.

[WARNING] Si no estás seguro de lo que haces, no modifiques valores de memoria. Un valor demasiado alto puede agotar la RAM del servidor y provocar caídas. Siempre consulta con tu proveedor de hosting antes de hacer cambios avanzados.


Paso 5: Subir los archivos de PrestaShop a tu servidor

Ahora que ya tienes la base de datos lista, es momento de instalar PrestaShop. Primero, necesitas subir los archivos de PrestaShop a tu directorio público (public_html o www).

Tienes dos opciones:

  1. Usar el gestor de archivos de DirectAdmin: Sube el archivo ZIP de PrestaShop desde tu ordenador y luego descomprímelo en el servidor.
  2. Usar FTP con FileZilla: Conéctate a tu servidor con tus credenciales FTP y sube los archivos de forma manual.

Una vez subidos, asegúrate de que la estructura de carpetas es correcta. Normalmente, la carpeta admin (o admin123 en versiones recientes) debe estar en la raíz de public_html.


Paso 6: Ejecutar el instalador de PrestaShop y configurar la base de datos

Este es el momento clave. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, https://tudominio.com). El instalador de PrestaShop se ejecutará automáticamente.

Sigue los pasos del instalador:

  1. Selecciona el idioma y haz clic en "Next".

  2. Acepta los términos de la licencia.

  3. Verifica los requisitos del sistema (el instalador te dirá si falta algo, como extensiones PHP).

  4. Introduce la información de tu tienda (nombre, actividad, país, etc.).

  5. Llegarás al paso "Configuración de la base de datos". Aquí es donde utilizarás los datos que creaste en DirectAdmin:

    • Motor de base de datos: MySQL (o MariaDB).
    • Dirección del servidor: Normalmente localhost o 127.0.0.1. En la mayoría de los servidores compartidos, es localhost.
    • Nombre de la base de datos: usuario123_prestashop (el que creaste).
    • Usuario de la base de datos: usuario123_dbuser.
    • Contraseña: La que configuraste.
    • Prefijo de las tablas: Puedes dejar el predeterminado ps_ o cambiarlo por seguridad (por ejemplo, shop_).
  6. Haz clic en "Test your database connection now!" para verificar que todo es correcto.

  7. Si la conexión es exitosa, continúa con el resto de la instalación (configuración de la cuenta de administrador, etc.).

[TIP] Si el instalador te da un error de conexión, revisa que el nombre de la base de datos y el usuario estén escritos exactamente como los creaste en DirectAdmin, incluyendo el prefijo de usuario.


Paso 7: Solución de problemas comunes

Aunque el proceso suele ser sencillo, pueden surgir algunos contratiempos. Aquí tienes las soluciones a los problemas más frecuentes:

7.1. Error "Access denied for user"

Este error indica que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre la base de datos. Vuelve a DirectAdmin y verifica los permisos. Asegúrate de que el usuario tiene acceso a la base de datos específica.

7.2. Error "Unknown database"

Este error significa que el nombre de la base de datos no existe. Comprueba que has escrito el nombre completo, incluyendo el prefijo de usuario.

7.3. Problemas con localhost

En algunos servidores, localhost no funciona y necesitas usar la dirección IP del servidor MySQL. Esta información suele estar en el panel de DirectAdmin, en la sección de MySQL. Si no la encuentras, contacta con tu proveedor.

7.4. La instalación se queda en un bucle

A veces, el instalador de PrestaShop se queda cargando o se reinicia. Esto suele deberse a permisos de archivos incorrectos. Asegúrate de que los archivos de PrestaShop tengan permisos 755 para carpetas y 644 para archivos. Puedes ajustarlos desde el gestor de archivos de DirectAdmin.


Paso 8: Seguridad adicional para tu base de datos

Una vez instalada, no te olvides de la seguridad. Aquí tienes algunas recomendaciones:

  • Cambia el prefijo de las tablas si no lo hiciste durante la instalación. Esto dificulta los ataques de inyección SQL.
  • Limita el acceso remoto a MySQL: En DirectAdmin, puedes configurar que la base de datos solo acepte conexiones desde localhost. Esto evita que terceros intenten conectarse desde fuera.
  • Haz copias de seguridad periódicas: DirectAdmin tiene una herramienta de backup integrada. Programa copias automáticas diarias o semanales de tu base de datos.
  • No uses contraseñas débiles: Cambia la contraseña del usuario de la base de datos cada cierto tiempo.

Preguntas frecuentes (FAQ)

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

Técnicamente sí, pero es una mala práctica. Cada instalación de PrestaShop necesita sus propias tablas. Si usas la misma base de datos con prefijos diferentes, puedes hacerlo, pero complica las copias de seguridad y la gestión. Es mejor crear una base de datos independiente para cada tienda.

¿Qué hago si mi hosting usa MariaDB en lugar de MySQL?

No te preocupes. MariaDB es un reemplazo directo de MySQL y PrestaShop es totalmente compatible. Los pasos son exactamente los mismos.

¿Puedo cambiar el nombre de la base de datos después de instalarla?

Sí, pero no es recomendable. Implica modificar el archivo parameters.php de PrestaShop y actualizar los permisos en DirectAdmin. Si no estás seguro, mejor deja el nombre tal cual.

¿Necesito conocimientos de programación para todo esto?

No. DirectAdmin está diseñado para ser intuitivo. Si sigues los pasos de esta guía, podrás hacerlo sin tocar una línea de código.

¿Qué es Syspanel?

Syspanel es el nombre que damos a un panel de control alternativo llamado HestiaCP. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Aunque la interfaz es diferente, los conceptos de creación de bases de datos son similares. En Syspanel, busca la sección "Base de Datos" o "MySQL" y sigue un proceso análogo al de DirectAdmin.


Conclusión y siguientes pasos

Configurar una base de datos MySQL en DirectAdmin para PrestaShop es un proceso que, una vez que lo has hecho una vez, te llevará menos de cinco minutos. Lo más importante es entender la relación entre la base de datos, el usuario y los permisos. Con esta guía, ya tienes todo lo necesario para lanzar tu tienda online con éxito.

Ya tienes tu base de datos creada y PrestaShop instalado. Ahora te toca explorar el panel de administración de PrestaShop: configurar tus productos, métodos de pago, envíos y diseño. Recuerda que la base de datos es el corazón de tu tienda, así que cuídala con copias de seguridad y mantenimiento regular.

Si en algún momento te surge una duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu 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