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

Cómo configurar una base de datos remota en DirectAdmin para PrestaShop

Actualizado el 19 de junio de 2026

¿Por qué configurar una base de datos remota en DirectAdmin para PrestaShop?

Cuando tu tienda online empieza a crecer, puede que necesites separar la base de datos del servidor web. Esto se conoce como PrestaShop base de datos remota. ¿Por qué querrías hacer esto? Principalmente por tres razones:

  • Rendimiento: Si tienes mucho tráfico, separar la carga de la base de datos del servidor web puede acelerar tu tienda.
  • Escalabilidad: Puedes contratar un servidor de bases de datos más potente (como MySQL o MariaDB) sin tener que migrar toda tu tienda.
  • Seguridad: Aislar los datos críticos en un servidor separado añade una capa extra de protección.

En este artículo te voy a explicar, paso a paso, cómo configurar una base de datos remota en DirectAdmin para que tu PrestaShop funcione perfectamente. No necesitas ser un experto, solo sigue las instrucciones y verás que es más fácil de lo que parece.

Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu hosting (DirectAdmin).
  • Los datos de acceso a tu servidor de bases de datos remoto (host, usuario, contraseña y nombre de la base de datos).
  • Un cliente FTP o acceso al administrador de archivos de tu hosting para editar el archivo parameters.php de PrestaShop.
  • Conocimientos básicos de qué es una base de datos y para qué sirve.

[!TIP]
Si aún no tienes una base de datos remota creada, pídele a tu proveedor de hosting que te la configure. En muchos casos, el servidor remoto será distinto al de tu hosting web, así que necesitarás las credenciales exactas.

Paso 1: Crear la base de datos remota en DirectAdmin

Lo primero es tener la base de datos lista en el servidor remoto. Si tu proveedor te ha dado acceso a DirectAdmin para gestionar la base de datos remota, sigue estos pasos:

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Ve a la sección "MySQL Management" (o "Gestión de MySQL").
  3. Haz clic en "Create New Database".
  4. Rellena el formulario:
    • Database Name: El nombre que quieras, por ejemplo prestashop_db.
    • User Name: Un usuario para la base, por ejemplo prestashop_user.
    • Password: Una contraseña segura (guárdala bien, la necesitarás luego).
  5. Haz clic en "Create".

[!INFO]
Algunos proveedores te darán un host remoto que no será localhost, sino algo como db12345.hostingcompany.com. Ese dato es fundamental para configurar PrestaShop.

¿Cómo saber el host de mi base de datos remota?

Si no sabes cuál es el host, revisa el correo de bienvenida de tu proveedor o el panel de control. Normalmente aparece como localhost si está en el mismo servidor, o como una URL similar a mysql.tudominio.com si es remota. En el caso de DirectAdmin, el host suele ser localhost si la base de datos está en el mismo servidor, pero si es remota, te darán un host específico.

Paso 2: Configurar los permisos de acceso remoto

Este es un paso crítico. Si la base de datos está en un servidor diferente al de tu PrestaShop, debes asegurarte de que el servidor web tenga permiso para conectarse. Esto se hace desde el propio DirectAdmin.

  1. En la sección "MySQL Management", busca la base de datos que acabas de crear.
  2. Haz clic en el icono de "Permissions" o en el nombre de la base de datos.
  3. Añade el IP del servidor web donde está instalado PrestaShop. Si no sabes cuál es, puedes preguntar a tu proveedor o usar la IP que aparece en la configuración de tu hosting.
  4. Si no te dejan añadir una IP concreta, a veces puedes usar % (que permite cualquier IP), pero esto es menos seguro. Mejor usa una IP específica.

[!WARNING]
No uses % a menos que sea estrictamente necesario, ya que cualquier persona podría intentar conectarse a tu base de datos. Si es posible, limita el acceso solo a la IP de tu servidor web.

Conectarse desde DirectAdmin remoto

Si tu DirectAdmin remoto es el que gestiona la base de datos, ten en cuenta que no es lo mismo que el panel de tu hosting web. En este caso, asegúrate de que el usuario de la base de datos tenga permisos para conectarse desde el host del servidor web.

Paso 3: Localizar el archivo de configuración de PrestaShop

PrestaShop guarda la configuración de la base de datos en un archivo llamado parameters.php. Este archivo se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.

Para editarlo, tienes dos opciones:

  • Usar el Administrador de archivos de DirectAdmin: Entra en tu hosting, busca la carpeta de tu dominio y navega hasta app/config/.
  • Usar FTP: Conecta con un cliente FTP (como FileZilla) y busca la misma ruta.

[!TIP]
Antes de modificar cualquier archivo, haz una copia de seguridad. Así, si algo falla, puedes restaurarlo fácilmente.

Paso 4: Editar el archivo parameters.php

Una vez que tengas el archivo localizado, ábrelo con un editor de texto (el bloc de notas sirve, pero mejor uno como Notepad++ o Visual Studio Code). Verás algo parecido a esto:

return [
    'parameters' => [
        'database_host' => 'localhost',
        'database_port' => '',
        'database_name' => 'tu_base_de_datos',
        'database_user' => 'tu_usuario',
        'database_password' => 'tu_contraseña',
        'database_prefix' => 'ps_',
        // ... otros parámetros
    ],
];

Ahora debes cambiar los valores:

  • database_host: Pon el host de tu base de datos remota (por ejemplo, db12345.hostingcompany.com).
  • database_port: Si tu proveedor usa un puerto diferente al 3306 (el estándar), indícalo. Si no, déjalo vacío o pon 3306.
  • database_name: El nombre de la base de datos que creaste.
  • database_user: El usuario que creaste.
  • database_password: La contraseña de ese usuario.

Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente.

[!WARNING]
Asegúrate de que el archivo parameters.php tenga permisos de lectura (644 normalmente). Si no, PrestaShop no podrá leerlo y dará error.

Paso 5: Probar la conexión

Después de editar el archivo, es hora de probar si todo funciona. Accede a tu tienda en el navegador. Si todo está correcto, verás tu tienda normalmente. Si hay un error, verás un mensaje como "Error de conexión a la base de datos" o similar.

Posibles errores y soluciones

  • "Access denied for user": El usuario de la base de datos no tiene permisos para conectarse desde tu IP. Revisa los permisos en el paso 2.
  • "Unknown database": El nombre de la base de datos es incorrecto. Verifícalo.
  • "Connection timeout": El host remoto no es accesible. Comprueba que la IP y el puerto son correctos y que no hay un firewall bloqueando la conexión.

[!TIP]
Si tienes problemas, prueba a conectar desde la línea de comandos de tu servidor web con el comando mysql -h HOST -u USUARIO -p. Si te conecta, el problema está en PrestaShop; si no, en la configuración de red o permisos.

Paso 6: Configurar el acceso remoto en el servidor de bases de datos

Si estás usando un servidor de bases de datos remoto gestionado por otra empresa (por ejemplo, AWS RDS o un VPS dedicado), es posible que necesites configurar el firewall o las reglas de seguridad para permitir la conexión desde tu servidor web. Esto se hace generalmente desde el panel de control del proveedor de la base de datos.

En DirectAdmin, la gestión de permisos es bastante intuitiva, pero si usas otro proveedor, busca la sección de "Security Groups" o "Firewall Rules" y añade la IP de tu servidor web.

[!INFO]
Si tu proveedor de hosting usa un panel diferente como Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. Esto es útil si migras de un hosting a otro o si tu proveedor usa ese panel para gestionar tu base de datos remota.

Paso 7: Optimizar el rendimiento de la conexión

Una vez que la conexión funcione, puedes hacer algunos ajustes para que tu tienda vaya más rápida:

  • Usa conexiones persistentes: En el archivo parameters.php de PrestaShop, puedes añadir el parámetro 'database_persistent' => true para reutilizar conexiones, lo que reduce la carga.
  • Configura el puerto correctamente: Si tu base de datos remota usa un puerto no estándar, asegúrate de configurarlo en PrestaShop para no perder tiempo en la conexión.
  • Habilita la caché de MySQL: Esto no se hace desde PrestaShop, sino en el servidor de bases de datos. Pregunta a tu proveedor si está activada.

[!TIP]
Si tu base de datos remota está en otro país o continente, la latencia puede ser alta. Considera usar una CDN o elegir un servidor de bases de datos más cercano a tu servidor web.

Preguntas frecuentes (FAQ) sobre PrestaShop y bases de datos remotas

¿Puedo usar una base de datos remota con PrestaShop en cualquier hosting?

Sí, siempre que tu hosting permita conexiones salientes a otros servidores y que el servidor de la base de datos acepte conexiones remotas. Algunos hostings bloquean esto por defecto, así que consulta con tu proveedor.

¿Qué hago si mi hosting no permite conexiones remotas?

En ese caso, no podrás usar una base de datos remota. Deberías considerar cambiar de hosting o contratar un plan que lo permita. Muchos hostings gestionados lo bloquean por seguridad.

¿Es seguro usar una base de datos remota?

Sí, siempre que configures correctamente los permisos y uses una conexión segura (por ejemplo, SSL para MySQL si tu proveedor lo ofrece). Además, asegúrate de que el usuario de la base de datos tenga solo los permisos necesarios.

¿Cómo migro mi PrestaShop a una base de datos remota si ya tengo datos?

Necesitas exportar tu base de datos actual (con phpMyAdmin o la herramienta que uses) e importarla en el servidor remoto. Luego, cambia el archivo parameters.php y prueba. Asegúrate de que los datos sean coherentes antes de desactivar la base de datos original.

¿Qué es el puerto 2106 y por qué es importante?

El puerto 2106 es el puerto de acceso usado por el panel Syspanel (anteriormente HestiaCP) para gestionar bases de datos remotas. Si tu proveedor usa este panel, deberás configurar ese puerto en tu conexión. Sin embargo, para DirectAdmin, el puerto suele ser el 3306.

Conclusión

Configurar una PrestaShop base de datos remota en DirectAdmin no es complicado si sigues los pasos adecuados. Lo más importante es tener claras las credenciales y los permisos de acceso. Recuerda:

  • Crea la base de datos y el usuario en el servidor remoto.
  • Configura los permisos para que tu servidor web pueda conectarse.
  • Edita el archivo parameters.php con los datos correctos.
  • Prueba y soluciona errores si aparecen.

Con esto, tu tienda funcionará con una base de datos separada, mejorando el rendimiento y la escalabilidad. Si tienes dudas, revisa las FAQ o contacta con tu proveedor de 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