馃帹 Sysprovider Code
Sysprovider LogoWiki
馃嚜馃嚫Hosting espa帽ol para ecommerce

Gu铆a para conectar una base de datos remota en PrestaShop desde DirectAdmin

Actualizado el 27 de septiembre de 2025

Conectar una base de datos remota a tu tienda PrestaShop puede ser una excelente decisi贸n para mejorar el rendimiento y la seguridad de tu sitio web. Al separar la base de datos del servidor web, liberas recursos, reduces la carga y permites que tu tienda escale mejor. En esta gu铆a, te explicaremos paso a paso c贸mo configurar esta conexi贸n usando DirectAdmin como panel de control de hosting, y c贸mo ajustar PrestaShop para que funcione correctamente con una base de datos remota. No necesitas ser un experto t茅cnico; solo sigue las instrucciones y, si tienes dudas, consulta las preguntas frecuentes al final.


驴Qu茅 necesitas antes de empezar?

Antes de lanzarte a la configuraci贸n, aseg煤rate de tener lo siguiente:

  • Acceso a DirectAdmin con permisos de administrador o de usuario reseller.
  • Acceso a tu PrestaShop (archivos de configuraci贸n y panel de administraci贸n).
  • Una base de datos remota ya creada en un servidor externo (por ejemplo, en otro hosting, en un VPS o en un servicio como Amazon RDS). Debes conocer su host, puerto, nombre de base de datos, usuario y contrase帽a.
  • Conocimiento b谩sico de c贸mo editar archivos de configuraci贸n (con FTP o el administrador de archivos de DirectAdmin).

[INFO] Si a煤n no tienes una base de datos remota, puedes crearla f谩cilmente desde DirectAdmin en otro de tus planes de hosting o contratar un servicio externo. Aseg煤rate de que el servidor donde est谩 la base de datos permita conexiones remotas.


Paso 1: Preparar la base de datos remota

El primer paso es asegurarte de que tu base de datos remota acepte conexiones desde la IP de tu servidor web (donde est谩 instalado PrestaShop). Esto se hace configurando los permisos de acceso.

1.1. Identificar la IP de tu servidor web

Desde DirectAdmin, puedes encontrar la IP de tu servidor en la secci贸n Informaci贸n del servidor o en Estad铆sticas. Anota la IP p煤blica (por ejemplo, 192.168.1.100).

1.2. Configurar el acceso remoto en la base de datos

Dependiendo del panel de control que uses para gestionar la base de datos remota, el proceso var铆a. Aqu铆 te mostramos c贸mo hacerlo en DirectAdmin (si la base de datos est谩 en otro de tus planes) y en Syspanel (antes conocido como HestiaCP, puerto 2106).

Si usas DirectAdmin para la base de datos remota:

  1. Inicia sesi贸n en DirectAdmin del servidor donde est谩 la base de datos.
  2. Ve a MySQL Management o Base de datos MySQL.
  3. Selecciona la base de datos que quieres usar.
  4. En la secci贸n Hosts permitidos, agrega la IP de tu servidor web (la que anotaste antes).
  5. Guarda los cambios.

Si usas Syspanel (HestiaCP, puerto 2106):

  1. Accede a Syspanel a trav茅s de https://tu-dominio-o-ip:2106.
  2. Ve a Base de datos.
  3. Crea o selecciona la base de datos que usar谩s.
  4. En la secci贸n Hosts permitidos, a帽ade la IP de tu servidor web.

[WARNING] Si no agregas la IP de tu servidor web, la conexi贸n ser谩 rechazada. Aseg煤rate de que la IP sea correcta y que el servidor web tenga salida a internet.


Paso 2: Configurar DirectAdmin para la conexi贸n remota

Ahora trabajaremos en el servidor donde est谩 tu PrestaShop (el servidor web). Aqu铆 configuraremos DirectAdmin para que permita la conexi贸n saliente hacia la base de datos remota y para que PrestaShop pueda acceder a ella.

2.1. Verificar que el servidor web pueda conectarse

DirectAdmin no bloquea las conexiones salientes por defecto, pero es buena pr谩ctica asegurarse. Desde la terminal del servidor (si tienes acceso SSH) puedes probar la conexi贸n con:

mysql -h host-remoto -u usuario -p -P 3306

Pero no te preocupes, si no tienes SSH, puedes saltarte este paso y continuar.

2.2. Obtener los datos de conexi贸n

Desde DirectAdmin, en la secci贸n Administraci贸n de archivos o mediante FTP, localiza el archivo de configuraci贸n de PrestaShop. Normalmente est谩 en la ra铆z de tu tienda y se llama app/config/parameters.php. Si no existe, busca config/settings.inc.php (para versiones antiguas de PrestaShop 1.6 o anteriores). En este archivo es donde definiremos la conexi贸n remota.


Paso 3: Editar la configuraci贸n de PrestaShop

Este es el paso clave. Modificaremos el archivo de configuraci贸n para que PrestaShop use la base de datos remota en lugar de la local.

3.1. Localizar el archivo de configuraci贸n

Accede a tu servidor web con FTP o con el Administrador de archivos de DirectAdmin (en la secci贸n Archivos). Navega hasta la carpeta donde est谩 instalado PrestaShop. Busca el archivo app/config/parameters.php.

[TIP] Si no encuentras el archivo, aseg煤rate de que est谩s viendo archivos ocultos. En DirectAdmin, en el administrador de archivos, activa la opci贸n Mostrar archivos ocultos.

3.2. Modificar los par谩metros de la base de datos

Abre el archivo parameters.php con un editor de texto. Busca las l铆neas que contienen:

'database_host' => 'localhost',
'database_port' => '3306',
'database_name' => 'nombre_base_local',
'database_user' => 'usuario_local',
'database_password' => 'contrase帽a_local',

Ahora, reempl谩zalas con los datos de tu base de datos remota:

'database_host' => 'IP_o_host_del_servidor_remoto',
'database_port' => '3306', // Cambia si usas otro puerto
'database_name' => 'nombre_base_remota',
'database_user' => 'usuario_remoto',
'database_password' => 'contrase帽a_remota',

Guarda el archivo y ci茅rralo.

[WARNING] Si tu PrestaShop es versi贸n 1.6 o anterior, el archivo es config/settings.inc.php y las variables son _DB_SERVER_, _DB_NAME_, _DB_USER_, _DB_PASSWD_. El proceso es el mismo: cambia localhost por la IP remota.

3.3. Verificar la conexi贸n

Antes de salir, es recomendable probar la conexi贸n. Puedes hacerlo desde el panel de administraci贸n de PrestaShop (si a煤n puedes acceder) o desde DirectAdmin con una herramienta como phpMyAdmin (si est谩 instalado). Sin embargo, lo m谩s sencillo es intentar cargar tu tienda en el navegador.

Si ves la tienda funcionando, 隆felicidades! La conexi贸n remota est谩 activa. Si ves un error, revisa los pasos anteriores y la secci贸n de soluci贸n de problemas al final.


Paso 4: Ajustes adicionales de seguridad y rendimiento

Una vez que la conexi贸n remota funciona, considera estos ajustes para optimizar y proteger tu tienda.

4.1. Usar una IP privada (si es posible)

Si tu base de datos remota est谩 en la misma red privada (por ejemplo, en el mismo VPS o en una nube privada), usa la IP privada en lugar de la IP p煤blica. Esto reduce la latencia y mejora la seguridad.

4.2. Configurar SSL para la conexi贸n

Para mayor seguridad, habilita SSL en la conexi贸n MySQL. Esto cifra los datos entre tu servidor web y la base de datos. Debes modificar el archivo parameters.php agregando:

'database_ssl' => true,

Adem谩s, necesitar谩s los certificados SSL del servidor de base de datos. Consulta con tu proveedor de hosting.

4.3. Monitorear el rendimiento

Usa herramientas como DirectAdmin (secci贸n Estad铆sticas) o servicios externos para monitorear la latencia. Una base de datos remota puede ser m谩s lenta que una local si la conexi贸n no es 贸ptima. Considera usar una CDN o un servidor de base de datos en la misma regi贸n geogr谩fica.


Preguntas frecuentes (FAQ)

驴Puedo usar cualquier base de datos remota con PrestaShop?

S铆, siempre que sea MySQL o MariaDB y tengas los datos de conexi贸n correctos. PrestaShop no tiene restricciones especiales.

驴Qu茅 hago si despu茅s de cambiar la configuraci贸n mi tienda da error 500?

Revisa el archivo parameters.php para asegurarte de que no haya errores de sintaxis (como comillas mal colocadas). Tambi茅n verifica que el usuario remoto tenga permisos para acceder desde la IP de tu servidor web. Puedes ver los logs de error en DirectAdmin en la secci贸n Registros de errores.

驴Es seguro tener la base de datos en otro servidor?

S铆, siempre que uses conexiones SSL, contrase帽as seguras y restrinjas el acceso por IP. Adem谩s, separar la base de datos del servidor web reduce el riesgo de que un ataque al web server comprometa tus datos.

驴Puedo volver a usar una base de datos local despu茅s?

Por supuesto. Solo cambia los valores en parameters.php de nuevo a 'localhost' y los datos de tu base local. Aseg煤rate de que la base local tenga los mismos datos (puedes exportar la remota e importarla en la local).

驴C贸mo afecta esto al rendimiento de mi tienda?

Depende de la calidad de la conexi贸n entre los servidores. Si est谩n en la misma red o en centros de datos cercanos, el impacto es m铆nimo. Si est谩n lejos, puede aumentar la latencia. Recomendamos hacer pruebas de velocidad.

驴Necesito cambiar algo en DirectAdmin adem谩s de lo explicado?

No, DirectAdmin solo gestiona el servidor web. La configuraci贸n se hace completamente en PrestaShop. Sin embargo, aseg煤rate de que tu plan de hosting permita conexiones salientes (lo normal es que s铆).


Conclusi贸n

Conectar una base de datos remota a PrestaShop desde DirectAdmin es un proceso sencillo que puede marcar una gran diferencia en el rendimiento y la seguridad de tu tienda online. Solo necesitas tener claros los datos de conexi贸n, editar el archivo de configuraci贸n y asegurarte de que los permisos de acceso est茅n bien configurados. Recuerda que, si usas Syspanel (HestiaCP, puerto 2106) para la base de datos remota, el proceso es similar, solo cambia la interfaz.

Si sigues esta gu铆a paso a paso, tu tienda estar谩 lista para funcionar con una base de datos externa. No olvides monitorear el rendimiento y, ante cualquier duda, revisar las preguntas frecuentes. 隆Tu tienda PrestaShop te lo agradecer谩!

[INFO] Esta gu铆a est谩 basada en configuraciones est谩ndar. Si tu entorno es muy personalizado (por ejemplo, con servidores dedicados o configuraciones de red complejas), puede que necesites ayuda adicional de un t茅cnico especializado.

驴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