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

Cómo crear y gestionar bases de datos en DirectAdmin para PrestaShop

Actualizado el 17 de septiembre de 2025

Introducción: ¿Por qué es importante gestionar bien tus bases de datos en DirectAdmin?

Si estás montando una tienda online con PrestaShop, uno de los aspectos técnicos que más dolores de cabeza puede causar (si no se hace bien) es la gestión de las bases de datos. No es ningún secreto que PrestaShop es un software exigente: necesita una base de datos MySQL bien configurada, optimizada y con los permisos correctos para funcionar con fluidez.

En este artículo, te voy a explicar paso a paso cómo crear y gestionar bases de datos en DirectAdmin, específicamente pensando en tu instalación de PrestaShop. No importa si eres principiante total o si ya tienes algo de experiencia, aquí encontrarás una guía clara, sin tecnicismos innecesarios y con trucos que te ahorrarán más de un quebradero de cabeza.

Vamos a empezar por el principio: entender qué es exactamente una base de datos y por qué tu tienda la necesita. Luego pasaremos a la acción, con tutoriales visuales (en texto) y comandos útiles para que domines directadmin prestashop desde el primer minuto.

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

Antes de ponernos manos a la obra, es fundamental que entiendas qué estás gestionando. Una base de datos es, en términos sencillos, un almacén organizado de información. En el caso de PrestaShop, ahí se guardan tus productos, pedidos, clientes, contraseñas cifradas, configuraciones del carrito, y un largo etcétera.

Piensa en tu tienda online como un restaurante: los archivos de tu web (el código PHP, las imágenes, los CSS) son la cocina y el comedor. La base de datos sería la despensa y el cuaderno de pedidos. Sin ella, tu restaurante no podría saber qué ingredientes tiene, ni quién ha pedido qué.

PrestaShop utiliza MySQL como sistema de gestión de bases de datos. DirectAdmin es el panel de control de tu hosting que te permite administrar ese MySQL de una forma visual y amigable, sin necesidad de usar líneas de comandos complejas (aunque también te enseñaré algún truco avanzado).

Primeros pasos: Acceder al área de bases de datos en DirectAdmin

El panel de DirectAdmin es bastante intuitivo, pero a veces los principiantes se pierden entre tantas opciones. Para gestionar tus bases de datos, sigue esta ruta:

  1. Accede a tu panel de DirectAdmin con tu usuario y contraseña (normalmente te los dio tu proveedor de hosting al contratar el servicio).
  2. Busca el icono o la sección llamada "MySQL Management" o "Administración de MySQL". En la mayoría de las versiones, está en la sección "Cuenta" o "Administración de Cuenta".
  3. Dentro de esa sección, verás varias opciones: Crear base de datos, Gestionar bases de datos, Crear usuario MySQL y Gestionar usuarios MySQL.

Aquí es donde empezamos a trabajar. Te recomiendo que te tomes un minuto para familiarizarte con el panel. Verás que todo es bastante lógico.

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

A la hora de crear base datos directadmin para PrestaShop, hay que tener en cuenta un par de particularidades. PrestaShop es exigente con los permisos y con el tipo de usuario que se conecta a la base de datos. Vamos a hacerlo bien desde el principio.

Paso 1: Crear la base de datos

  1. Dentro de "MySQL Management", haz clic en el botón "Create New Database" o "Nueva Base de Datos".
  2. Verás un formulario que te pide un nombre. Importante: DirectAdmin suele añadir un prefijo automático, que normalmente es tu nombre de usuario de hosting seguido de un guion bajo. Por ejemplo, si tu usuario es miusuario, tu base de datos se llamará miusuario_prestashop.
  3. Escribe un nombre descriptivo, como tienda_principal o prestashop_v1. Evita espacios y caracteres raros. Solo letras, números y guiones bajos.
  4. Haz clic en "Create".

¡Importante! DirectAdmin te pedirá que crees una contraseña para la base de datos. Aunque te ofrezca un generador automático, te recomiendo que crees una contraseña robusta pero que puedas recordar o guardar en un gestor de contraseñas. PrestaShop te la pedirá más adelante durante la instalación.

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

PrestaShop no se conecta a la base de datos directamente, sino que lo hace a través de un "usuario MySQL". Es como si le dieras una llave de acceso a tu despensa a un empleado, pero solo para que coja ciertas cosas.

  1. En el mismo panel de "MySQL Management", busca la opción "Create New User" o "Nuevo Usuario".
  2. Elige un nombre de usuario, por ejemplo, usuario_presta.
  3. Elige una contraseña segura. Anótala en un lugar seguro, ya que la necesitarás para la instalación.
  4. Haz clic en "Create".

Ahora viene el paso crucial: vincular el usuario con la base de datos.

  1. Busca la sección que dice "Add User to Database" o "Añadir Usuario a Base de Datos".
  2. En el primer desplegable, selecciona el usuario que acabas de crear.
  3. En el segundo desplegable, selecciona la base de datos que creaste en el paso anterior.
  4. Verás una lista de privilegios (permisos). Para PrestaShop, te recomiendo que selecciones "ALL PRIVILEGES" (todos los privilegios). Esto le da al usuario control total sobre esa base de datos específica, lo cual es necesario para que la instalación y las actualizaciones funcionen correctamente.
  5. Haz clic en "Add" o "Añadir".

[INFO] No te asustes por dar "todos los privilegios". Como el usuario solo tiene acceso a esa base de datos concreta, el riesgo es limitado y es un requisito estándar para la instalación de PrestaShop.

Paso 3: Datos para la instalación de PrestaShop

Ahora ya tienes todo lo necesario para instalar PrestaShop. Cuando el instalador te pida los datos de la base de datos, deberás rellenar:

  • Nombre de la base de datos: miusuario_tienda_principal (el nombre completo que aparecía en DirectAdmin).
  • Usuario de la base de datos: miusuario_usuario_presta (el nombre completo del usuario).
  • Contraseña: La que hayas puesto para el usuario MySQL.
  • Prefijo de tablas: PrestaShop te sugerirá ps_. Puedes cambiarlo por seguridad, pero si no sabes lo que haces, déjalo así.

Gestionar bases de datos en DirectAdmin: Operaciones comunes

Una vez que tu tienda está funcionando, no todo se acabó. Deberás gestionar mysql directadmin periódicamente para garantizar el buen rendimiento y la seguridad. Vamos a ver las tareas más habituales.

Hacer copias de seguridad (Backups) de tu base de datos

Esto es vital. Imagina que un plugin o una actualización rompe tu tienda. Si tienes una copia de seguridad reciente, puedes restaurarla en minutos. Si no la tienes, puedes perder días de trabajo.

Opción 1: Desde DirectAdmin

  1. Ve a "MySQL Management".
  2. Busca la opción "Backup" o "Copia de Seguridad" asociada a tu base de datos.
  3. DirectAdmin te dará la opción de guardar el backup en tu servidor o descargarlo a tu ordenador. Siempre te recomiendo descargarlo a tu ordenador o a un servicio en la nube (como Google Drive o Dropbox).
  4. El archivo que se descarga es un archivo .sql o .gz, que contiene toda la estructura y los datos de tu base de datos.

Opción 2: Desde phpMyAdmin

phpMyAdmin es una herramienta que viene integrada en DirectAdmin y te permite interactuar con tus bases de datos de forma más técnica.

  1. En "MySQL Management", haz clic en el icono de phpMyAdmin.
  2. Selecciona tu base de datos en el panel de la izquierda.
  3. Ve a la pestaña "Exportar" (o "Export").
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" y se descargará tu backup.

[WARNING] No te saltes nunca las copias de seguridad. Es la única red de seguridad que tienes ante cualquier desastre. Establece una rutina semanal o mensual.

Optimizar y reparar tablas de la base de datos

Con el tiempo, y sobre todo si tienes muchas visitas, las tablas de tu base de datos pueden fragmentarse o incluso dañarse. Esto puede provocar que tu tienda vaya lenta o dé errores.

Desde phpMyAdmin:

  1. Accede a phpMyAdmin como hemos visto antes.
  2. Selecciona tu base de datos.
  3. En la parte inferior de la lista de tablas, verás una casilla para "Seleccionar todo".
  4. En el desplegable "Con seleccionados", elige "Optimizar tabla". Esto es como desfragmentar un disco duro, pero para tu base de datos.
  5. Si alguna tabla da error, repite el proceso pero elige "Reparar tabla".

Haz esto una vez al mes para mantener tu tienda en plena forma.

Cambiar la contraseña de un usuario MySQL

Si sospechas que tu base de datos ha sido comprometida, o simplemente quieres cambiarla por seguridad, es un proceso sencillo.

  1. En "MySQL Management", ve a la sección de usuarios.
  2. Busca el usuario que quieres cambiar y haz clic en el icono de "Editar" o "Cambiar contraseña".
  3. Introduce la nueva contraseña y confírmala.
  4. Importante: Después de cambiar la contraseña, deberás actualizar el archivo de configuración de PrestaShop (parameters.php o parameters.yml en la carpeta app/config). Si no lo haces, tu tienda dejará de conectarse a la base de datos y dará un error.

[TIP] Si no te sientes cómodo editando archivos de configuración, es mejor que no cambies la contraseña sin ayuda de tu soporte técnico. O si lo haces, hazlo justo antes de ir a la cama, para tener tiempo de arreglarlo si algo sale mal.

Trucos avanzados para DirectAdmin y PrestaShop

Aquí van algunos trucos que te harán la vida más fácil y que demuestran que entiendes de esto.

Crear un usuario con permisos restringidos (Solo lectura)

A veces, para tareas de consulta o para conectar herramientas externas (como un CRM), no necesitas un usuario con todos los permisos. Puedes crear un usuario de solo lectura.

  1. Crea un nuevo usuario en "MySQL Management".
  2. Al añadirlo a la base de datos, en lugar de marcar "ALL PRIVILEGES", marca solo "SELECT". De esta forma, ese usuario solo podrá leer datos, pero no modificarlos. Es una buena práctica de seguridad para minimizar riesgos.

Eliminar una base de datos y su usuario

Si has decidido cerrar una tienda o empezar de cero, puedes eliminar la base de datos.

  1. En "MySQL Management", busca la base de datos que quieres eliminar.
  2. Haz clic en el icono de "Eliminar" (normalmente una papelera).
  3. Verás una advertencia. Asegúrate de haber hecho un backup antes.
  4. Confirma la eliminación. También deberás eliminar el usuario asociado, si ya no lo vas a usar.

Usar la IP de conexión remota

En algunos casos, necesitarás que tu base de datos sea accesible desde fuera de tu servidor (por ejemplo, para conectarte desde casa con un cliente MySQL). DirectAdmin te permite añadir "Hosts de Acceso Remoto".

  1. En "MySQL Management", busca la opción de "Acceso Remoto" o "Remote Access".
  2. Añade la IP desde la que te vas a conectar. Ten mucho cuidado con esto, ya que abrir el acceso a tu base de datos a Internet es un riesgo de seguridad si no sabes lo que haces.

Resolución de problemas comunes (FAQ)

Vamos a repasar las dudas más frecuentes que nos llegan sobre directadmin prestashop.

Error "Error de conexión a la base de datos" al instalar PrestaShop

Este es el error más común. Las causas suelen ser:

  • Datos incorrectos: Has escrito mal el nombre de la base de datos, el usuario o la contraseña. Revisa que no haya espacios y que uses el prefijo completo (ej: miusuario_mi_base).
  • El usuario no tiene permisos: Asegúrate de haber añadido el usuario a la base de datos y de haberle dado "ALL PRIVILEGES".
  • El servidor MySQL está caído: Raramente, pero puede pasar. Contacta con tu soporte de hosting.

Mi tienda va lenta, ¿qué puedo hacer con la base de datos?

  • Optimiza las tablas: Como hemos visto antes, la optimización regular ayuda.
  • Activa el caché de MySQL: En DirectAdmin, a veces puedes ajustar la configuración de MySQL desde "MySQL Management" o desde "Configuración de Servicios". Si no lo ves, contacta con tu soporte.
  • Revisa los logs: En DirectAdmin, puedes acceder a los logs de errores de MySQL. A menudo te dirán exactamente qué está fallando.

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

Eso depende de tu plan de hosting. Los planes básicos suelen permitir entre 1 y 5 bases de datos. Los planes más avanzados permiten ilimitadas. Revisa las características de tu plan en el panel.

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

Técnicamente sí, pero es una pésima idea. PrestaShop usa prefijos de tablas (por defecto ps_), así que podrías instalar dos tiendas en la misma base de datos cambiando el prefijo de una de ellas (ej: ps2_). Sin embargo, esto complica mucho las copias de seguridad, la gestión y puede provocar conflictos de rendimiento. Es mucho mejor crear una base de datos separada para cada tienda.

¿Qué es Syspanel y tiene que ver con DirectAdmin?

A veces, en el mundo del hosting low-cost, encontrarás paneles alternativos. Si tu proveedor te habla de "Syspanel", es un panel de control que se utiliza como alternativa a DirectAdmin o cPanel. La funcionalidad es muy similar, pero la interfaz puede variar. Si tu hosting usa Syspanel, la forma de crear bases de datos es análoga, pero el acceso se realiza a través del puerto 2106 (por ejemplo: https://tu-dominio.com:2106). Es posible que las opciones estén en inglés, pero los conceptos son los mismos: crear base de datos, crear usuario y asignar permisos.

Conclusión: Domina tus bases de datos y domina tu tienda

Gestionar bases de datos en DirectAdmin para PrestaShop no tiene por qué ser una pesadilla. Con esta guía, ya tienes los conocimientos básicos y avanzados para:

  • Crear una base de datos y su usuario correctamente.
  • Realizar copias de seguridad que te salven el día.
  • Optimizar y reparar tablas para mantener la velocidad.
  • Solucionar los errores más comunes.

Mi consejo final es que practiques en un entorno seguro (quizás con una instalación de prueba) antes de tocar tu tienda en producción. Y recuerda siempre: las copias de seguridad son tu mejor amigo.

Si has llegado hasta aquí, tienes más conocimientos que la mayoría de los usuarios de PrestaShop. Ahora, a por esa tienda online de éxito.

¿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