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

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

Actualizado el 31 de marzo de 2026

¿Por qué usar una base de datos remota en PrestaShop?

Cuando tu tienda en línea empieza a crecer, llega un momento en que separar la base de datos del servidor web puede ser una decisión muy inteligente. Una base de datos remota PrestaShop te permite alojar la información de tus productos, clientes y pedidos en un servidor distinto al que aloja los archivos de la tienda. Esto ofrece varias ventajas:

  • Rendimiento: Al repartir la carga de trabajo entre dos servidores, tu web responde más rápido.
  • Escalabilidad: Puedes aumentar los recursos del servidor de base de datos sin tocar el servidor web.
  • Seguridad: Aíslas los datos sensibles en un entorno más controlado y con menos exposición pública.

Sin embargo, configurar un MySQL remoto PrestaShop requiere unos pasos cuidadosos. Vamos a verlos en detalle, desde cero y para que lo entiendas aunque nunca hayas hecho algo así.

Requisitos previos

Antes de empezar, necesitas tener claro lo siguiente:

  1. Dos servidores o cuentas de hosting: Uno donde estará instalado PrestaShop (el servidor web) y otro donde estará la base de datos (el servidor de bases de datos).
  2. Acceso a cPanel o a un panel similar en ambos servidores. En este artículo usaremos cPanel como ejemplo principal.
  3. Credenciales de administrador de la base de datos (usuario y contraseña).
  4. La IP pública del servidor web (la que usará PrestaShop para conectarse).

[INFO] Si usas Syspanel (antes conocido como HestiaCP), el panel de control de tu servidor, recuerda que el puerto de acceso es el 2106. El proceso es similar, pero las rutas de los menús pueden variar ligeramente.

Paso 1: Crear la base de datos y el usuario en el servidor remoto

Todo empieza en el servidor que alojará la base de datos. Vamos a crear el espacio donde guardaremos la información de tu tienda.

En cPanel

  1. Inicia sesión en tu cPanel del servidor de bases de datos.
  2. Busca la sección Bases de Datos y haz clic en MySQL® Databases.
  3. En Crear nueva base de datos, escribe un nombre (por ejemplo, prestashop_db) y haz clic en Crear base de datos.
  4. Vuelve a la misma página y, en Añadir nuevo usuario, crea un usuario (por ejemplo, prestauser) y una contraseña segura. Anótala.
  5. Ahora, en Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear. Marca TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.

En Syspanel (antiguo HestiaCP)

  1. Accede a tu Syspanel con el puerto 2106 (ejemplo: tudominio.com:2106).
  2. Ve a Base de Datos y haz clic en Añadir Base de Datos.
  3. Introduce el nombre de la base de datos, el usuario y la contraseña. El sistema la creará automáticamente con todos los privilegios.

Paso 2: Configurar el acceso remoto al servidor de base de datos

Por defecto, MySQL solo permite conexiones desde el mismo servidor (localhost). Para que tu tienda PrestaShop pueda conectarse desde otro lugar, debemos habilitar el acceso remoto.

En cPanel

  1. En la misma sección MySQL® Databases, busca Añadir host de acceso remoto (o similar).
  2. Escribe la IP pública del servidor web donde está instalado PrestaShop. Si no sabes cuál es, puedes preguntar a tu proveedor de hosting o usar herramientas como whatismyip.com desde el servidor web.
  3. Haz clic en Añadir. Verás un mensaje de confirmación.

[WARNING] Nunca uses % (comodín) para permitir cualquier IP a menos que sea estrictamente necesario y tengas medidas de seguridad adicionales. Es mejor añadir solo la IP específica de tu servidor web.

En Syspanel

Syspanel no tiene una opción gráfica directa para añadir hosts remotos. Deberás hacerlo manualmente mediante comandos SSH o contactar con tu soporte técnico. Sin embargo, el proceso es el mismo: añadir la IP del servidor web a la configuración de MySQL.

Paso 3: Obtener los datos de conexión

Ahora que la base de datos y el acceso remoto están listos, necesitas los siguientes datos para configurar PrestaShop:

  • Nombre de la base de datos: (ej. prestashop_db)
  • Usuario de la base de datos: (ej. prestauser)
  • Contraseña del usuario: La que creaste.
  • Servidor de base de datos: Aquí no pongas localhost. Debes poner la IP pública del servidor de bases de datos o su nombre de dominio (ej. db.tudominio.com). Si no lo sabes, consulta con tu hosting.

Paso 4: Configurar PrestaShop para usar la base de datos remota

Este paso es crucial. Puedes hacerlo de dos formas: durante la instalación o modificando el archivo de configuración después de instalar.

Opción A: Durante la instalación de PrestaShop

Si estás instalando PrestaShop desde cero, en el paso de configuración de la base de datos verás un formulario. Introduce los datos que obtuviste en el paso anterior:

  • Dirección del servidor de base de datos: La IP o dominio del servidor remoto.
  • Nombre de la base de datos: prestashop_db
  • Usuario de la base de datos: prestauser
  • Contraseña de la base de datos: La que elegiste.
  • Prefijo de las tablas: Déjalo como ps_ a menos que tengas una razón para cambiarlo.

Luego continúa con la instalación normal.

Opción B: Modificar una instalación existente

Si ya tienes PrestaShop instalado con una base de datos local y quieres migrar a una remota, tendrás que editar el archivo app/config/parameters.php (en versiones recientes) o config/settings.inc.php (en versiones antiguas).

  1. Accede a tu servidor web por FTP o mediante el administrador de archivos de cPanel.
  2. Navega hasta la carpeta raíz de PrestaShop.
  3. Abre el archivo app/config/parameters.php con un editor de texto.
  4. Busca las líneas que contienen database_host, database_name, database_user, database_password.
  5. Cámbialas por los valores de tu base de datos remota. Por ejemplo:
'database_host' => '192.168.1.100', // IP de tu servidor remoto
'database_name' => 'prestashop_db',
'database_user' => 'prestauser',
'database_password' => 'tu_contraseña_segura',
  1. Guarda el archivo y sobreescribe en el servidor.

[TIP] Si tu servidor de base de datos usa un puerto diferente al estándar (3306), puedes añadir una línea 'database_port' => '3307', (ajusta el número).

Paso 5: Probar la conexión

Antes de dar todo por hecho, es vital comprobar que la conexión funciona. Puedes hacerlo de varias maneras:

  • Desde el panel de administración de PrestaShop: Ve a Parámetros de la tienda > Rendimiento y haz clic en Probar la conexión a la base de datos. Si todo está bien, verás un mensaje de éxito.
  • Desde un script PHP simple: Sube un archivo test.php a la raíz de tu tienda con el siguiente contenido (cambia los datos):
<?php
$connection = mysqli_connect('IP_REMOTA', 'usuario', 'contraseña', 'base_de_datos');
if (!$connection) {
    die('Error de conexión: ' . mysqli_connect_error());
}
echo 'Conectado exitosamente';
mysqli_close($connection);
?>

Si ves "Conectado exitosamente", la conexión funciona. Luego borra ese archivo por seguridad.

Solución de problemas comunes

A veces, a pesar de seguir todos los pasos, pueden surgir problemas. Aquí tienes los más frecuentes y cómo solucionarlos:

Error: "No se puede conectar al servidor de base de datos"

  • Causa 1: La IP del servidor web no está añadida en los hosts remotos de MySQL. Revísalo en cPanel o en la configuración de MySQL.
  • Causa 2: El firewall del servidor de base de datos bloquea el puerto 3306. Pide a tu hosting que lo abra para la IP de tu servidor web.
  • Causa 3: El servidor de base de datos no está accesible desde Internet. Algunos hostings bloquean por defecto las conexiones externas. Debes solicitar que lo habiliten.

Error: "Acceso denegado para el usuario"

  • Causa 1: El usuario o la contraseña son incorrectos. Verifica que los escribiste bien, sin espacios.
  • Causa 2: El usuario no tiene permisos para conectarse desde la IP del servidor web. Asegúrate de que el host remoto sea exactamente la IP de tu servidor web.

Error: "Base de datos no encontrada"

  • Causa: El nombre de la base de datos es incorrecto. En cPanel, a menudo se añade un prefijo con el nombre del usuario (ej. usuariocpanel_prestashop_db). Revisa el nombre exacto en la lista de bases de datos.

[INFO] Si después de revisar todo sigue sin funcionar, contacta con el soporte técnico de tu hosting. Diles que necesitas configurar base de datos remota cPanel y ellos podrán ayudarte a verificar la configuración del servidor.

Preguntas frecuentes (FAQ)

¿Puedo usar el mismo servidor de base de datos para varias tiendas PrestaShop?
Sí, pero cada tienda debe tener su propia base de datos con un nombre diferente. Es buena práctica no mezclar datos de distintas tiendas en la misma base.

¿Es seguro usar una base de datos remota?
Sí, siempre que tomes precauciones: usa conexiones SSL si es posible, limita el acceso solo a la IP de tu servidor web, y usa contraseñas fuertes. Además, mantén actualizado tanto el servidor web como el de bases de datos.

¿Qué hago si mi IP pública cambia?
Si tu servidor web tiene una IP dinámica, tendrás que actualizar el host remoto en MySQL cada vez que cambie. Una solución más estable es usar un servicio de DNS dinámico o contratar una IP fija con tu proveedor.

¿Puedo migrar mi base de datos local a remota sin perder datos?
Sí, puedes exportar la base de datos local desde phpMyAdmin (o similar) e importarla en la base de datos remota. Luego solo cambias la configuración en PrestaShop como explicamos en la Opción B.

¿Syspanel (HestiaCP) tiene alguna limitación para bases de datos remotas?
Syspanel gestiona bases de datos locales de forma sencilla, pero para el acceso remoto necesitarás configurar MySQL manualmente o pedir ayuda a tu administrador de sistemas. El puerto de acceso al panel es el 2106.

Conclusión

Configurar una base de datos remota PrestaShop no es un proceso extremadamente complejo, pero requiere atención a los detalles y una buena comunicación con tu proveedor de hosting. Los beneficios en rendimiento y escalabilidad pueden ser enormes para una tienda en crecimiento.

Recuerda siempre:

  • Crear la base de datos y el usuario con todos los privilegios.
  • Añadir la IP de tu servidor web como host remoto.
  • Usar los datos correctos en la configuración de PrestaShop.
  • Probar la conexión antes de lanzar la tienda.

Si sigues estos pasos, tu tienda online estará lista para funcionar con una arquitectura más robusta y preparada para el futuro. ¡Mucho éxito con tu PrestaShop!

¿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