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

Crear y gestionar bases de datos MySQL para PrestaShop en DirectAdmin

Actualizado el 11 de diciembre de 2025

¿Por qué es importante una buena base de datos en PrestaShop?

Cuando montas una tienda online con PrestaShop, la base de datos es el corazón de tu negocio. Allí se guardan los productos, los pedidos, los clientes, los precios, los módulos y absolutamente toda la configuración de tu tienda. Si la base de datos falla, tu tienda deja de funcionar. Si es lenta, tu web carga lenta y pierdes ventas. Por eso, saber crear y gestionar bases de datos MySQL para PrestaShop en DirectAdmin es una habilidad básica que todo propietario de una tienda online debería dominar.

En este artículo te lo explico todo paso a paso, sin tecnicismos innecesarios y con un lenguaje claro. Aprenderás desde cero cómo crear tu base de datos, cómo conectar PrestaShop a ella, cómo hacer copias de seguridad, optimizarla y solucionar los problemas más comunes. Vamos a ello.


¿Qué es DirectAdmin y por qué lo usamos?

DirectAdmin es un panel de control de hosting muy popular, rápido y ligero. Muchos proveedores de hosting lo utilizan porque es fácil de usar y permite gestionar dominios, correos, archivos y, por supuesto, bases de datos MySQL. Si tu hosting usa DirectAdmin, tendrás acceso a una sección específica para crear y administrar tus bases de datos sin necesidad de usar líneas de comandos.

A lo largo de esta guía, hablaremos de DirectAdmin MySQL como la herramienta principal para gestionar tu base de datos PrestaShop. Si en algún momento usas otro panel como Syspanel (el antiguo HestiaCP), recuerda que el acceso se hace por el puerto 2106 y la interfaz es diferente, pero los conceptos de bases de datos son los mismos.


Requisitos previos antes de crear tu base de datos

Antes de ponernos manos a la obra, asegúrate de tener lo siguiente:

  • Acceso al panel de control de DirectAdmin con permisos de administrador o de usuario con acceso a la gestión de bases de datos.
  • Tener PrestaShop instalado o el instalador listo (por ejemplo, los archivos de PrestaShop subidos a tu servidor).
  • Conocer los datos de acceso a tu hosting (usuario y contraseña principal).
  • Una idea clara del nombre que quieres ponerle a tu base de datos (por ejemplo, tienda_bd o prestashop_db).

[!TIP]
Si tu hosting te ofrece la opción de crear la base de datos desde el instalador automático de PrestaShop (como Softaculous o similar), puedes saltarte los primeros pasos. Pero te recomiendo que aprendas a hacerlo manualmente para tener más control y poder resolver problemas.


Paso 1: Crear una base de datos MySQL en DirectAdmin

Vamos a crear tu base de datos PrestaShop. Sigue estos pasos:

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "MySQL Management" o "Base de datos MySQL". Normalmente está en el menú principal, en el apartado de "Cuenta" o "Administración".
  3. Dentro, verás un formulario para crear una nueva base de datos. Te pedirá un nombre. Generalmente, DirectAdmin añade un prefijo con tu nombre de usuario (por ejemplo, usuario_basededatos). No te preocupes, es normal.
  4. Introduce el nombre que quieras, por ejemplo, tienda_prestashop.
  5. Haz clic en "Create Database" o "Crear base de datos".

Una vez creada, verás que aparece en la lista de bases de datos. Ahora necesitas crear un usuario y asignarle permisos.


Paso 2: Crear un usuario MySQL y asignar permisos

PrestaShop necesita un usuario con permisos para leer y escribir en la base de datos. Para ello:

  1. En la misma sección de MySQL Management, busca la opción "Create User" o "Crear usuario".
  2. Introduce un nombre de usuario, por ejemplo, tienda_user.
  3. Establece una contraseña segura. DirectAdmin suele tener un botón para generar una contraseña aleatoria. Cópiala y guárdala en un lugar seguro, la necesitarás más adelante.
  4. Haz clic en "Create User".

Ahora tienes que vincular este usuario a la base de datos que creaste antes:

  1. En la lista de bases de datos, busca la base de datos que creaste (tienda_prestashop).
  2. Haz clic en el icono de "Asignar permisos" o "Edit Permissions".
  3. Verás una lista de usuarios disponibles. Selecciona el usuario que acabas de crear (tienda_user).
  4. Marca todos los permisos (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc.). En la mayoría de los casos, puedes marcar "ALL PRIVILEGES" para simplificar.
  5. Guarda los cambios.

[!WARNING]
No uses la contraseña de tu cuenta principal de hosting como contraseña de la base de datos. Utiliza siempre una contraseña única y compleja. Si alguien accede a tu base de datos, podría robar toda la información de tu tienda.


Paso 3: Conectar PrestaShop a la base de datos MySQL

Ahora que ya tienes la base de datos y el usuario, toca conectar PrestaShop. Esto se hace durante la instalación o modificando el archivo de configuración si ya tienes PrestaShop instalado.

Si estás instalando PrestaShop desde cero

  1. Ejecuta el instalador de PrestaShop en tu navegador (normalmente accediendo a tu dominio, por ejemplo, www.tutienda.com).
  2. Llegarás a la pantalla de configuración de la base de datos. Te pedirá:
    • Dirección del servidor de base de datos: normalmente localhost o 127.0.0.1. En la mayoría de los hostings con DirectAdmin, es localhost.
    • Nombre de la base de datos: el que creaste, por ejemplo, usuario_tienda_prestashop.
    • Usuario de la base de datos: tienda_user.
    • Contraseña: la que estableciste.
    • Prefijo de las tablas: déjalo como ps_ o cámbialo si quieres (por seguridad, puedes cambiarlo a algo como shop_).
  3. Haz clic en "Probar la conexión" y, si todo es correcto, continúa con la instalación.

Si PrestaShop ya está instalado y necesitas cambiar la base de datos

Esto es menos común, pero puede pasar si migras de servidor. Deberás editar el archivo app/config/parameters.php (en PrestaShop 1.7 y 8) o config/settings.inc.php (en PrestaShop 1.6). Busca las líneas que empiezan por database_host, database_name, database_user y database_password y cámbialas por los nuevos valores.

[!TIP]
Antes de tocar cualquier archivo de configuración, haz una copia de seguridad del archivo original. Así, si algo sale mal, puedes restaurarlo fácilmente.


Paso 4: Copias de seguridad de tu base de datos

Gestionar una tienda online sin copias de seguridad es un suicidio digital. Si tu base de datos se corrompe, un ataque o un error humano, podrías perder todos tus pedidos y productos. En DirectAdmin tienes varias opciones para hacer copias de seguridad.

Opción 1: Desde DirectAdmin

  1. Ve a "MySQL Management".
  2. Busca tu base de datos en la lista.
  3. Haz clic en el icono de "Backup" o "Descargar". DirectAdmin te generará un archivo .sql que puedes descargar a tu ordenador.
  4. Guarda ese archivo en un lugar seguro, idealmente en la nube o en un disco externo.

Opción 2: Desde phpMyAdmin

DirectAdmin suele incluir phpMyAdmin, una herramienta web para gestionar bases de datos de forma visual.

  1. Accede a phpMyAdmin desde DirectAdmin (normalmente hay un enlace directo).
  2. Selecciona tu base de datos en el menú de la izquierda.
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Rápido" y formato SQL.
  5. Haz clic en "Continuar" y se descargará el archivo.

Opción 3: Automatizar las copias de seguridad

Si tu hosting lo permite, puedes configurar copias de seguridad automáticas desde DirectAdmin. Busca la sección "Backup" o "Copias de seguridad" y configura la frecuencia (diaria, semanal) y el destino (por ejemplo, una carpeta en tu servidor o un servicio de almacenamiento remoto).

[!WARNING]
No almacenes las copias de seguridad en el mismo servidor donde está tu web. Si el servidor falla, perderás tanto la web como las copias. Utiliza siempre servicios externos como Google Drive, Dropbox o un servidor FTP independiente.


Paso 5: Optimizar la base de datos de PrestaShop

Una base de datos desordenada y llena de basura hace que tu tienda vaya lenta. Aquí tienes algunos trucos para mantenerla en plena forma.

1. Limpia las tablas de caché y sesiones

PrestaShop crea muchas tablas temporales. Con el tiempo, se llenan de datos obsoletos. Desde phpMyAdmin puedes vaciar las tablas que empiecen por ps_cache o ps_sessions. Si no sabes cuáles son, no las toques todas. Lo más seguro es usar el módulo de limpieza que incluye PrestaShop (Parámetros avanzados > Rendimiento > Limpiar caché).

2. Optimiza las tablas

Cada cierto tiempo, ve a phpMyAdmin, selecciona tu base de datos y haz clic en la pestaña "Operaciones" o "Optimizar tablas". Esto compacta los archivos y mejora el rendimiento.

3. Elimina módulos y tablas que no uses

Si tienes módulos desinstalados, sus tablas pueden quedarse en la base de datos. Si no vas a volver a usarlos, bórralos. Pero ten mucho cuidado: si borras la tabla equivocada, puedes romper la tienda.

4. Usa el motor InnoDB

Asegúrate de que todas las tablas usan el motor InnoDB y no MyISAM. InnoDB es más fiable y soporta transacciones, lo que es esencial para una tienda online. Puedes comprobarlo en phpMyAdmin en la pestaña "Estructura" de cada tabla.

[!INFO]
Si tu base de datos está creciendo mucho, considera contratar un hosting con más recursos o una base de datos optimizada. A veces, la lentitud no es culpa de la base de datos, sino del plan de hosting contratado.


Paso 6: Solucionar problemas comunes con la base de datos

A todos nos ha pasado: un día la tienda se cae y aparece un error de conexión con la base de datos. Aquí tienes los problemas más frecuentes y cómo solucionarlos.

"Error de conexión a la base de datos"

Este es el error más temido. Las causas pueden ser:

  • La base de datos no existe: comprueba en DirectAdmin que la base de datos sigue ahí. A veces, al cambiar de servidor, se pierden.
  • El usuario no tiene permisos: revisa que el usuario tiene todos los privilegios sobre la base de datos.
  • La contraseña ha cambiado: puede que alguien la haya modificado. Si es así, actualiza el archivo de configuración de PrestaShop.
  • El servidor MySQL está caído: contacta con tu proveedor de hosting para verificar el estado del servicio.

"Tabla no encontrada" o "Tabla corrupta"

Esto suele pasar después de una caída del servidor o una restauración incompleta. Solución:

  1. Ve a phpMyAdmin.
  2. Selecciona la tabla que da error.
  3. Haz clic en la pestaña "Operaciones".
  4. Elige "Reparar tabla".

Si no se repara, tendrás que restaurar desde una copia de seguridad.

"Base de datos llena"

En algunos hostings, el espacio para bases de datos es limitado. Si llegas al límite, la tienda dejará de funcionar. Revisa el tamaño de tu base de datos en DirectAdmin y elimina lo que no necesites o contrata más espacio.


Preguntas frecuentes (FAQ)

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

Técnicamente, sí, pero no es recomendable. Puede haber conflictos de tablas y de datos. Lo mejor es usar una base de datos separada para cada tienda.

¿Qué prefijo debo usar para las tablas de PrestaShop?

El prefijo por defecto es ps_. Si quieres más seguridad, cámbialo por otro, como shop_ o mi_tienda_. Esto dificulta que un atacante adivine los nombres de las tablas.

¿Cómo sé si mi base de datos está funcionando correctamente?

Puedes hacer una prueba simple: entra al panel de administración de PrestaShop. Si carga sin errores y puedes ver los productos, la base de datos está bien. También puedes revisar los logs de errores de DirectAdmin.

¿DirectAdmin tiene algún límite de bases de datos?

Depende de tu plan de hosting. Algunos planes permiten solo 1 o 2 bases de datos, otros permiten ilimitadas. Revisa las características de tu plan.

¿Puedo gestionar mi base de datos desde una aplicación externa como MySQL Workbench?

Sí, pero necesitas habilitar el acceso remoto a MySQL, lo cual puede ser un riesgo de seguridad. En DirectAdmin, esta opción suele estar desactivada por defecto. Si no sabes lo que haces, es mejor usar phpMyAdmin.

¿Qué hago si olvido la contraseña de la base de datos?

Puedes cambiarla desde DirectAdmin en la sección de MySQL Management. Busca el usuario en la lista y haz clic en "Change Password". Luego, actualiza el archivo de configuración de PrestaShop.


Conclusión

Crear y gestionar una base de datos PrestaShop en DirectAdmin MySQL no es complicado si sigues los pasos correctos. La clave está en entender que la base de datos es el alma de tu tienda y que debes cuidarla: haz copias de seguridad periódicas, optimízala de vez en cuando y no compartas contraseñas.

Recuerda que si en algún momento usas otro panel como Syspanel, el acceso es por el puerto 2106, pero los principios son los mismos. Con esta guía, ya tienes el conocimiento básico para manejar tu base de datos con confianza.

Si te surge cualquier duda, no dudes en contactar con el soporte de tu hosting. Ellos también pueden ayudarte a resolver problemas más avanzados. ¡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