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

Guía para conectar PrestaShop a una base de datos en DirectAdmin

Actualizado el 21 de marzo de 2026

Conectar PrestaShop a una base de datos en DirectAdmin es uno de los pasos más importantes para poner en marcha tu tienda online. Sin una conexión correcta a MySQL, tu tienda no podrá guardar productos, pedidos ni clientes. En esta guía completa y fácil de seguir, te explicaremos paso a paso cómo crear una base de datos, asignar un usuario y enlazarla con tu instalación de PrestaShop, ya sea que estés en un servidor nuevo o migrando una tienda existente.


¿Qué necesitas antes de empezar?

Antes de lanzarte a los pasos técnicos, asegúrate de tener a mano lo siguiente:

  • Acceso a DirectAdmin: Necesitarás tu usuario y contraseña de administrador del panel de hosting. Si no los tienes, solicítalos a tu proveedor.
  • Datos de tu instalación de PrestaShop: Si ya tienes una tienda funcionando, necesitarás los datos de conexión de la base de datos anterior (nombre, usuario, contraseña y servidor). Si es una instalación nueva, no te preocupes, los crearemos desde cero.
  • Conocimientos básicos de navegación web: No necesitas ser programador, solo saber seguir instrucciones en un panel de control.
  • Paciencia y conexión estable: A veces los cambios tardan unos segundos en aplicarse.

[TIP] Si estás migrando una tienda desde otro hosting, asegúrate de tener una copia de seguridad de tu base de datos anterior en formato .sql. Te será útil más adelante.


Paso 1: Acceder a DirectAdmin y localizar la sección de bases de datos

El primer paso es ingresar a tu panel de DirectAdmin. Normalmente accedes a través de una URL como https://tudominio.com:2222 (el puerto estándar es 2222, aunque puede variar según la configuración de tu proveedor). Introduce tu usuario y contraseña.

Una vez dentro, busca la sección de MySQL Management o Base de Datos MySQL. En la mayoría de los paneles de DirectAdmin, encontrarás un icono con una base de datos o el texto "MySQL Management" en la página principal. Haz clic en él.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es diferente: la URL suele ser https://tudominio.com:2106. Dentro de Syspanel, busca "Base de datos" o "MySQL" en el menú lateral.


Paso 2: Crear una nueva base de datos MySQL

Ahora que estás en la sección de bases de datos, es momento de crear una nueva. Sigue estos pasos:

  1. Haz clic en "Crear nueva base de datos" o un botón similar. En DirectAdmin, suele llamarse "Create Database".
  2. Elige un nombre para tu base de datos. DirectAdmin suele añadir un prefijo automático (por ejemplo, usuario_nombrebd). Elige un nombre descriptivo como prestashop_tienda o tienda_online. No uses espacios ni caracteres especiales.
  3. Selecciona la codificación de caracteres: Elige utf8_general_ci o utf8mb4_general_ci. Esto permite que tu tienda maneje correctamente acentos, eñes y caracteres especiales.
  4. Haz clic en "Crear". El sistema te mostrará un mensaje de confirmación.

[WARNING] No uses utf8_general_ci si tu PrestaShop es muy moderno (versión 8 o superior). En ese caso, prefiere utf8mb4_unicode_ci para compatibilidad total con emojis y caracteres avanzados.


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

Una base de datos sin un usuario es como una caja fuerte sin llave. Necesitas crear un usuario que pueda acceder a ella.

  1. Dentro de la misma sección de MySQL Management, busca la opción "Crear usuario" o "Add User". En DirectAdmin, a veces se hace en el mismo formulario de creación de base de datos.
  2. Introduce un nombre de usuario. Al igual que con la base de datos, DirectAdmin añadirá un prefijo. Por ejemplo, usuario_adminbd.
  3. Elige una contraseña segura. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Puedes usar un generador de contraseñas si lo necesitas.
  4. Confirma la contraseña y haz clic en "Crear usuario".
  5. Asigna el usuario a la base de datos: Busca la opción "Asignar usuario a base de datos" o "Add User to Database". Selecciona el usuario que acabas de crear y la base de datos que creaste en el paso anterior.
  6. Elige los privilegios: Para PrestaShop, es recomendable seleccionar "Todos los privilegios" (ALL PRIVILEGES). Esto permite que la tienda lea, escriba y modifique datos sin problemas.
  7. Guarda los cambios.

[TIP] Anota en un bloc de notas los siguientes datos: nombre de la base de datos, usuario, contraseña y servidor. El servidor suele ser localhost en la mayoría de los casos, pero a veces puede ser una IP como 127.0.0.1. En DirectAdmin, generalmente es localhost.


Paso 4: Obtener los datos de conexión (servidor, puerto, etc.)

Ahora que tienes tu base de datos y usuario, necesitas los datos exactos para configurar PrestaShop. Estos son los valores que usarás más adelante:

  • Servidor de base de datos: En DirectAdmin, suele ser localhost. Si no funciona, prueba con 127.0.0.1.
  • Puerto: Por defecto, MySQL usa el puerto 3306. No suele ser necesario cambiarlo.
  • Nombre de la base de datos: El nombre completo que viste al crearla (incluyendo el prefijo del usuario).
  • Usuario de la base de datos: El nombre completo del usuario que creaste.
  • Contraseña: La que elegiste.

Puedes verificar estos datos en DirectAdmin, en la lista de bases de datos. Busca una opción que diga "Ver detalles" o "Info".

[WARNING] Nunca compartas tu contraseña de base de datos en foros públicos o con personas no autorizadas. Es la llave de tu tienda.


Paso 5: Configurar PrestaShop para usar la nueva base de datos

Este paso varía según estés haciendo una instalación nueva o migrando una tienda existente.

Si es una instalación nueva de PrestaShop

  1. Descarga PrestaShop desde el sitio oficial y súbelo a tu servidor mediante FTP o el administrador de archivos de DirectAdmin.
  2. Accede a tu dominio (ej: https://tudominio.com). Se iniciará el asistente de instalación.
  3. En el paso de "Configuración de la base de datos", introduce los datos que anotaste:
    • Servidor de base de datos: localhost
    • Nombre de la base de datos: El nombre completo (ej: usuario_prestashop)
    • Usuario: El usuario completo (ej: usuario_adminbd)
    • Contraseña: La contraseña que elegiste
    • Prefijo de tablas: Puedes dejarlo como ps_ o cambiarlo por seguridad (por ejemplo, shop_). Esto ayuda a evitar ataques de inyección SQL.
  4. Haz clic en "Probar la conexión". Si todo está bien, verás un mensaje verde. Si no, revisa los datos.
  5. Continúa con el resto de la instalación (configuración de tienda, cuenta de administrador, etc.).

Si estás migrando una tienda existente

  1. Importa tu base de datos anterior a la nueva base de datos que creaste en DirectAdmin. Puedes hacerlo desde phpMyAdmin (accesible en DirectAdmin) o mediante la opción "Importar" en la sección de bases de datos.
  2. Edita el archivo app/config/parameters.php de tu PrestaShop (o config/settings.inc.php en versiones antiguas). Busca las líneas:
    'database_host' => 'localhost',
    'database_name' => 'nombre_base_anterior',
    'database_user' => 'usuario_anterior',
    'database_password' => 'contraseña_anterior',
    
    y cámbialas por los nuevos datos.
  3. Guarda el archivo y verifica que tu tienda cargue correctamente.

[INFO] Si después de cambiar los datos ves un error de conexión, revisa que el servidor de base de datos sea localhost y no otra IP. En algunos servidores compartidos, puede ser necesario usar 127.0.0.1.


Paso 6: Verificar la conexión y solucionar problemas comunes

Una vez configurada la conexión, es importante asegurarte de que todo funcione. Aquí tienes una lista de verificación:

  • Accede a tu tienda: Deberías ver la página principal sin errores.
  • Prueba el panel de administración: Ingresa a /admin (o la URL que configuraste) y verifica que puedas ver productos, pedidos y clientes.
  • Realiza una prueba de compra: Agrega un producto al carrito y simula un pedido para confirmar que los datos se guardan.

Problemas comunes y soluciones

ProblemaPosible causaSolución
Error "No se puede conectar a la base de datos"Datos incorrectosRevisa servidor, nombre, usuario y contraseña en el archivo de configuración. Asegúrate de que el usuario tenga todos los privilegios.
Error "Tabla no encontrada"Base de datos vacía o migración incompletaSi es migración, importa de nuevo el archivo SQL. Si es instalación nueva, vuelve a ejecutar el instalador.
Página en blanco (white screen)Error de PHP o conflicto de versionesRevisa los logs de error en DirectAdmin (sección "Error Log") o aumenta el límite de memoria en PHP.
El instalador de PrestaShop no reconoce la base de datosUsuario sin permisos suficientesAsigna todos los privilegios al usuario desde DirectAdmin.

[WARNING] Si después de varios intentos sigues sin conexión, contacta a tu proveedor de hosting. A veces bloquean conexiones externas o tienen configuraciones especiales.


Preguntas frecuentes (FAQ)

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

No es recomendable. Cada tienda debe tener su propia base de datos para evitar conflictos de datos y tablas. Si usas el mismo prefijo, podrías sobrescribir información.

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

En DirectAdmin, ve a la sección de bases de datos, busca el usuario y haz clic en "Cambiar contraseña". Luego actualiza el archivo de configuración de PrestaShop.

¿Es necesario usar SSL para la conexión a la base de datos?

No es obligatorio, pero si tu hosting lo soporta, puedes configurar una conexión SSL para mayor seguridad. En la mayoría de los casos, con localhost es suficiente.

¿Puedo conectar PrestaShop a una base de datos remota (fuera de DirectAdmin)?

Sí, pero necesitarás que tu hosting permita conexiones remotas a MySQL. En DirectAdmin, puedes habilitar el acceso remoto desde la sección de bases de datos (opción "Acceso remoto"). Luego, en PrestaShop, cambia el servidor por la IP de la base de datos remota.

¿Qué versión de MySQL necesita PrestaShop?

PrestaShop 8 requiere MySQL 5.6 o superior (recomendado 5.7 o 8.0). Verifica la versión en DirectAdmin en la sección de información del servidor.

¿Y si mi hosting usa Syspanel (HestiaCP)?

El proceso es similar, pero accedes por el puerto 2106. En Syspanel, busca "Base de datos" en el menú y sigue los mismos pasos: crear base, usuario y asignar privilegios. La configuración en PrestaShop es idéntica.


Consejos finales para mantener tu base de datos segura

Una vez que tu tienda esté funcionando, no olvides estas buenas prácticas:

  • Realiza copias de seguridad periódicas: DirectAdmin permite programar backups automáticos. Hazlo al menos una vez por semana.
  • Actualiza PrestaShop y sus módulos: Las versiones antiguas pueden tener vulnerabilidades que expongan tu base de datos.
  • Usa contraseñas fuertes y cámbialas cada 3 meses.
  • No des permisos de administrador a usuarios que no lo necesiten.
  • Monitorea el tamaño de la base de datos: Si crece demasiado, puede ralentizar tu tienda. Optimiza las tablas desde phpMyAdmin.

[TIP] Si no te sientes seguro haciendo estos pasos, muchos proveedores de hosting ofrecen asistencia técnica gratuita para configurar PrestaShop. No dudes en pedir ayuda.


Conectar PrestaShop a una base de datos en DirectAdmin es un proceso sencillo si sigues esta guía paso a paso. Recuerda que la clave está en tener los datos correctos (servidor, nombre, usuario y contraseña) y en asignar los privilegios adecuados. Una vez que lo logres, tu tienda online estará lista para funcionar sin problemas. ¡Mucho éxito con tu negocio!

¿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