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

Crear y gestionar bases de datos en DirectAdmin para PrestaShop

Actualizado el 28 de octubre de 2025

Introducción: ¿Por qué es importante saber crear y gestionar bases de datos en DirectAdmin para PrestaShop?

Cuando montas una tienda online con PrestaShop, uno de los elementos más críticos que debes dominar es la base de datos. Piensa en ella como el cerebro de tu tienda: ahí se guardan los productos, los pedidos, los clientes, las contraseñas cifradas y todas las configuraciones. Si ese cerebro falla, tu tienda se paraliza por completo.

DirectAdmin es uno de los paneles de control de hosting más utilizados y, con esta guía, aprenderás desde cero a crear una base de datos para PrestaShop, a gestionarla correctamente y a hacer copias de seguridad (backups) para que nunca pierdas información valiosa. No necesitas ser un experto en informática, solo seguir los pasos con calma.

A lo largo de este artículo, resolveremos las dudas más comunes que nos llegan al soporte técnico: qué significa cada campo al crear la base de datos, cómo solucionar errores típicos de conexión, cómo optimizar el rendimiento y cómo restaurar una copia si algo sale mal. Vamos a ello.

¿Qué es una base de datos en DirectAdmin y por qué PrestaShop la necesita?

Antes de ponernos manos a la obra, es importante que entiendas el concepto básico. Una base de datos MySQL es un sistema que organiza la información en tablas. PrestaShop, al instalarse, crea decenas de tablas interconectadas: una para productos, otra para pedidos, otra para clientes, etc.

Cuando instalas PrestaShop en tu hosting con DirectAdmin, el instalador (ya sea el de Softaculous o manual) te pedirá los datos de acceso a una base de datos que tú debes haber creado previamente. Sin esa base de datos, la instalación no puede continuar.

Además, gestionar MySQL en DirectAdmin para PrestaShop no solo implica crearla, sino también saber optimizarla, repararla y respaldarla. Un error común es pensar que la base de datos se crea sola o que es un archivo dentro del servidor. No, es un servicio independiente que se administra desde el panel.

Paso 1: Crear la base de datos MySQL en DirectAdmin

Vamos con lo práctico. Accede a tu panel de DirectAdmin con las credenciales que te proporcionó tu proveedor de hosting (normalmente una URL como https://tudominio.com:2222). Una vez dentro, sigue estos pasos:

  1. Busca la sección "MySQL Management" o "Gestión de MySQL". En la mayoría de las versiones de DirectAdmin, está en la página principal o dentro del menú "Account Manager".

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

  3. Rellena los campos:

    • Database Name: El nombre que le quieras dar. DirectAdmin suele añadir un prefijo con tu usuario (ejemplo: usuario_prestashop). No uses espacios ni caracteres raros.
    • User Name: El usuario que tendrá acceso a esa base de datos. Puede ser el mismo que el nombre o uno distinto.
    • Password: Elige una contraseña robusta. DirectAdmin tiene un generador automático, úsalo si no se te ocurre una. Guárdala en un lugar seguro porque la necesitarás en la instalación de PrestaShop.
  4. Selecciona los permisos. Por defecto, se marcan todos (SELECT, INSERT, UPDATE, DELETE, etc.). Para PrestaShop, déjalos todos activados. No es necesario que toques nada más.

  5. Haz clic en "Create" (Crear). En unos segundos verás un mensaje de éxito y tu nueva base de datos aparecerá en la lista.

[TIP]
Si tu hosting usa "Syspanel" (el nombre que le damos a HestiaCP) en lugar de DirectAdmin, el proceso es similar, pero accederás por el puerto 2106. La lógica de crear la base de datos y el usuario es la misma, solo cambia la interfaz.

Paso 2: Crear un usuario y asignarlo a la base de datos

En DirectAdmin, la base de datos y el usuario son entidades separadas. Aunque en el paso anterior puedas haber creado un usuario, a veces es necesario crearlo por separado o asignar varios usuarios a la misma base de datos (por ejemplo, para un desarrollador externo).

Para ello:

  1. En la sección "MySQL Management", busca el apartado "Create New User" (Crear nuevo usuario).

  2. Introduce el nombre de usuario y una contraseña segura. Haz clic en "Create".

  3. Ahora, en la lista de bases de datos, verás un icono o enlace que dice "Manage Users" o "Asignar usuarios". Haz clic en él.

  4. Selecciona la base de datos que acabas de crear, elige el usuario que quieres asignar y marca los permisos (todos, para simplificar). Guarda los cambios.

Este paso es fundamental para el binomio prestashop directadmin base datos, porque si el usuario no tiene permisos sobre la base de datos, la instalación de PrestaShop fallará con un error de "acceso denegado".

Paso 3: Instalar PrestaShop usando la base de datos creada

Ahora que ya tienes la base de datos y el usuario, llega el momento de conectar PrestaShop. Si usas el instalador de Softaculous desde DirectAdmin, el proceso es muy guiado:

  1. Ve a la sección "Software" y busca "PrestaShop" en el instalador automático.

  2. Haz clic en "Install" y rellena los datos de tu tienda (nombre, email, idioma, etc.).

  3. En el apartado de "Database Settings", introduce:

    • Database Name: El nombre completo que creaste (con el prefijo).
    • Database User: El usuario que asignaste.
    • Database Password: La contraseña de ese usuario.
    • Database Host: Normalmente es localhost, pero si tu hosting usa servidores remotos, te lo indicarán en el correo de bienvenida.
  4. Si todo está correcto, la instalación continuará y en unos minutos tendrás tu tienda funcionando.

[WARNING]
Si ves el error "Error de conexión a la base de datos", revisa primero que el nombre, usuario y contraseña estén escritos exactamente igual que los creaste. Un simple espacio extra o una letra en mayúscula puede romper la conexión.

Paso 4: Gestionar MySQL en DirectAdmin para PrestaShop: phpMyAdmin

Una vez que tu tienda está en marcha, necesitarás acceder a la base de datos para hacer tareas de mantenimiento. DirectAdmin incluye phpMyAdmin, una herramienta web que te permite ver y editar las tablas.

Para acceder:

  1. En "MySQL Management", haz clic en el icono de phpMyAdmin junto a tu base de datos.

  2. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. Verás una lista de tablas en el panel izquierdo.

  3. Desde aquí puedes:

    • Navegar por las tablas: ver productos, pedidos, clientes.
    • Ejecutar consultas SQL si sabes escribir código.
    • Exportar e importar la base de datos (esto es clave para los backups).

¿Qué tareas de gestión son comunes?

  • Optimizar tablas: Con el tiempo, las tablas se fragmentan. Selecciona todas las tablas, y en el menú desplegable inferior elige "Optimizar". Esto mejora el rendimiento.
  • Reparar tablas: Si alguna tabla está dañada, elige "Reparar" en el mismo menú.
  • Vaciar o eliminar tablas: Si desinstalas PrestaShop, puedes eliminar la base de datos completa desde DirectAdmin, pero ten mucho cuidado de no borrar una base de datos que no toca.

[INFO]
No te recomiendo editar datos directamente en phpMyAdmin a menos que sepas exactamente lo que haces. Un error al modificar una tabla puede romper toda la tienda. Para cambios de contenido, usa siempre el panel de administración de PrestaShop.

Paso 5: Backup de la base de datos de PrestaShop en DirectAdmin

Esta es, sin duda, la tarea más importante. Imagina que tu tienda recibe un ataque, que un plugin falla o que un error humano borra datos. Sin una copia de seguridad, podrías perderlo todo. Por eso, dominar el backup prestashop directadmin es esencial.

Opción A: Backup desde DirectAdmin (recomendado)

  1. Ve a la sección "Backup" o "Copias de seguridad" en el panel principal.

  2. Elige "Create Backup" (Crear copia).

  3. Selecciona qué quieres incluir. Lo mínimo imprescindible es la base de datos MySQL. También puedes incluir el directorio público (donde están los archivos de PrestaShop), pero eso ya es un backup completo.

  4. Dale un nombre al backup y haz clic en "Create". DirectAdmin generará un archivo .tar.gz que podrás descargar a tu ordenador.

Opción B: Backup desde phpMyAdmin

Si prefieres solo la base de datos, entra en phpMyAdmin:

  1. Selecciona tu base de datos en el panel izquierdo.

  2. Haz clic en la pestaña "Exportar" en la parte superior.

  3. Elige el método "Rápido" y formato SQL. Haz clic en "Continuar". Se descargará un archivo .sql con toda la información.

[TIP]
Programa backups automáticos si tu hosting lo permite. En DirectAdmin, puedes configurar "Cron Jobs" para ejecutar un script de backup cada noche. Si no sabes cómo, pregunta a tu proveedor de hosting; es una de las mejores inversiones de tiempo que puedes hacer.

Paso 6: Restaurar un backup de la base de datos

Llega el día en que necesitas recuperar algo. El proceso es sencillo si has seguido los pasos de backup:

  1. Si es un backup de DirectAdmin: Ve a "Backup", localiza el archivo en la lista de "Restore" y haz clic en el botón de restaurar. DirectAdmin se encargará de recrear la base de datos y sus tablas.

  2. Si es un archivo .sql de phpMyAdmin:

    • Crea una base de datos nueva (o usa la misma, si la has vaciado).
    • Entra en phpMyAdmin, selecciona la base de datos.
    • Ve a la pestaña "Importar", selecciona el archivo .sql y haz clic en "Continuar".

Tras la restauración, verifica que tu tienda carga correctamente. Si tienes problemas, revisa que el archivo de configuración de PrestaShop (config/settings.inc.php) apunte a la base de datos y usuario correctos.

[WARNING]
Antes de restaurar, asegúrate de que el usuario de la base de datos sigue existiendo y tiene permisos. Si has borrado el usuario, tendrás que crearlo de nuevo y asignarlo a la base de datos antes de importar.

Problemas comunes al gestionar MySQL en DirectAdmin para PrestaShop

A lo largo del soporte técnico, estos son los errores que más vemos y cómo solucionarlos:

Error: "Access denied for user 'usuario'@'localhost'"

Esto significa que el usuario no tiene permisos sobre la base de datos. Ve a "MySQL Management", busca la opción de "Manage Users" y asegúrate de que el usuario está asignado a la base de datos correcta con todos los privilegios.

Error: "Table 'prestashop.ps_product' doesn't exist"

La base de datos está vacía o se ha importado mal. Revisa que la instalación de PrestaShop se completó y que las tablas se crearon. Si la base de datos está vacía, deberás reinstalar PrestaShop o importar un backup válido.

La tienda va lenta

La base de datos puede estar sobrecargada. Entra en phpMyAdmin, selecciona todas las tablas y elige "Optimizar". También revisa que PrestaShop tiene activado el caché de MySQL en el panel de administración (Parámetros avanzados > Rendimiento).

No puedo conectarme a la base de datos remota

Algunos hosts usan un hostname distinto a localhost. Si tu proveedor te dio un host como mysql.tudominio.com, úsalo en la configuración de PrestaShop. En DirectAdmin, este dato suele estar en el correo de bienvenida o en la sección "MySQL Management" junto al nombre de la base de datos.

Preguntas frecuentes (FAQ)

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

No es recomendable. Cada tienda necesita sus propias tablas y los nombres de las tablas son iguales (ps_product, ps_customer, etc.). Si usas la misma base de datos, los datos se mezclarán y romperás ambas tiendas. Crea una base de datos separada para cada instalación.

¿Cuántas bases de datos puedo crear en DirectAdmin?

Depende de tu plan de hosting. Normalmente, los planes básicos permiten entre 1 y 5 bases de datos. Consulta las especificaciones de tu contrato. Si necesitas más, contacta con tu proveedor.

¿Qué es el prefijo que aparece antes del nombre de mi base de datos?

DirectAdmin añade tu nombre de usuario como prefijo para evitar conflictos entre cuentas en el mismo servidor. No puedes quitarlo, así que cuando te pidan el nombre de la base de datos en PrestaShop, escribe el nombre completo tal y como aparece en DirectAdmin.

¿Puedo cambiar la contraseña de la base de datos?

Sí. En "MySQL Management", junto a tu base de datos, verás la opción de "Change Password". Hazlo con cuidado y recuerda actualizar el archivo config/settings.inc.php de PrestaShop con la nueva contraseña, o la tienda dejará de conectarse.

¿Qué diferencia hay entre backup de archivos y backup de base de datos?

El backup de archivos incluye las imágenes, los módulos, los temas y el código de PrestaShop. El backup de base de datos incluye los datos (productos, pedidos, clientes). Para una restauración completa, necesitas ambos. Si solo tienes uno de los dos, no podrás recuperar la tienda en su totalidad.

Conclusión y buenas prácticas

Dominar la creación y gestión de bases de datos en DirectAdmin para PrestaShop no es complicado, pero requiere método y precaución. Recuerda siempre:

  1. Anota las credenciales de tu base de datos en un gestor de contraseñas.
  2. Haz backups periódicos, al menos una vez por semana si tu tienda tiene movimiento diario.
  3. No edites tablas directamente en phpMyAdmin sin saber qué estás haciendo.
  4. Optimiza las tablas cada mes para mantener la velocidad.
  5. Si tu hosting usa Syspanel en lugar de DirectAdmin, recuerda que el puerto de acceso es el 2106 y el proceso es muy similar.

Con estos conocimientos, ya puedes gestionar tu tienda con confianza. Si en algún momento te sientes perdido, esta guía es tu punto de partida. Y si el problema es más complejo, no dudes en contactar con el soporte técnico de tu hosting, que para eso estamos.

Espero que este tutorial te haya sido de gran ayuda. Ahora ve y crea esa base de datos, que tu PrestaShop te está esperando.

¿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