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

Guía para configurar una base de datos remota en WordPress

Actualizado el 23 de enero de 2026

¿Cansado de que tu base de datos local se sature y tu web vuele más lento que una tortuga? O quizás necesitas que varios sitios compartan una misma base de datos desde un servidor centralizado. Sea cual sea tu caso, conectar WordPress a una base de datos remota es una solución potente que te permite escalar, mejorar la seguridad y centralizar la gestión. No te preocupes si no eres un experto en servidores: aquí te guiaré paso a paso, como si estuviera a tu lado.

¿Qué es una base de datos remota y por qué usarla?

Primero lo primero. Una base de datos remota es simplemente un lugar donde se almacena toda la información de tu sitio (posts, usuarios, comentarios, configuraciones) pero que no está en el mismo servidor donde tienes instalado WordPress. En lugar de eso, tu WordPress se conecta a través de la red (Internet o una red privada) a ese servidor de base de datos.

Ventajas de usar una base de datos remota

  • Rendimiento: Separas la carga de trabajo. El servidor web se enfoca en servir páginas y el servidor de base de datos en gestionar datos. Esto evita cuellos de botella.
  • Escalabilidad: Puedes aumentar los recursos del servidor de base de datos (más RAM, CPU) sin tocar el servidor web, y viceversa.
  • Seguridad: Aíslas los datos críticos. Si alguien ataca el servidor web, no tendrá acceso directo a la base de datos. Además, puedes configurar firewalls más estrictos.
  • Centralización: Varios sitios WordPress pueden compartir una misma base de datos (con cuidado) o puedes gestionar todas tus bases de datos desde un solo panel.
  • Flexibilidad: Ideal para entornos de desarrollo, staging o producción con alta demanda.

¿Cuándo NO es recomendable?

  • Latencia: Si el servidor de base de datos está muy lejos geográficamente, cada consulta tardará milisegundos extra. Para sitios pequeños esto no es problema, pero para tiendas online grandes puede notarse.
  • Complejidad: Aumenta ligeramente la configuración inicial y la resolución de problemas (necesitas saber dónde está el error: ¿en el servidor web o en el de BD?).

Si tu sitio es pequeño y tienes un hosting compartido, quizás no necesites esto. Pero si ya estás con VPS o servidores dedicados, sigue leyendo.

Requisitos previos

Antes de empezar, asegúrate de tener:

  • Acceso SSH o panel de control a ambos servidores (el de WordPress y el de la base de datos).
  • MySQL o MariaDB instalado en el servidor de base de datos remoto.
  • WordPress instalado en el servidor web (aún sin configurar la base de datos, o ya instalado pero listo para cambiar la conexión).
  • Conocimientos básicos de cómo editar archivos (por FTP o por terminal).
  • Firewall abierto en el servidor de base de datos para permitir conexiones desde la IP del servidor web (puerto 3306 por defecto).

[WARNING] No conectes tu base de datos remota desde cualquier IP. Limita el acceso solo a la IP de tu servidor web. De lo contrario, cualquiera podría intentar conectarse.

Paso 1: Preparar el servidor de base de datos remota

Aquí es donde crearemos la base de datos y el usuario que usará WordPress.

1.1 Accede al servidor de base de datos

Conéctate por SSH a tu servidor de base de datos. Si usas un panel como Syspanel (antes conocido como HestiaCP), accede a través de tu navegador en https://tudominio.com:2106 e inicia sesión.

1.2 Crea la base de datos

Desde la terminal, ejecuta:

mysql -u root -p

Te pedirá la contraseña de root de MySQL. Luego, dentro del cliente MySQL, crea la base de datos:

CREATE DATABASE nombre_de_tu_bd;

Reemplaza nombre_de_tu_bd por algo descriptivo, por ejemplo wp_remota.

1.3 Crea un usuario y asigna permisos

Ahora crea un usuario específico para WordPress:

CREATE USER 'usuario_wp'@'%' IDENTIFIED BY 'contraseña_segura';

[INFO] El '%' permite conexiones desde cualquier IP. Para mayor seguridad, reemplázalo por la IP de tu servidor web, por ejemplo 'usuario_wp'@'192.168.1.100'.

Luego, dale todos los permisos sobre la base de datos que creaste:

GRANT ALL PRIVILEGES ON nombre_de_tu_bd.* TO 'usuario_wp'@'%';
FLUSH PRIVILEGES;

Sal del cliente MySQL con EXIT;.

1.4 Configura MySQL para aceptar conexiones remotas

Por defecto, MySQL solo escucha en localhost. Debes modificar su configuración.

Edita el archivo de configuración (normalmente /etc/mysql/mysql.conf.d/mysqld.cnf o /etc/my.cnf):

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Busca la línea:

bind-address = 127.0.0.1

Cámbiala por:

bind-address = 0.0.0.0

O si prefieres solo una IP específica, pon la IP de tu servidor de base de datos.

Guarda el archivo (Ctrl+O, luego Ctrl+X en nano) y reinicia MySQL:

sudo systemctl restart mysql

1.5 Abre el puerto en el firewall

Si tienes un firewall (como UFW o iptables), permite el tráfico entrante al puerto 3306 desde la IP de tu servidor web.

Ejemplo con UFW:

sudo ufw allow from IP_DEL_SERVIDOR_WEB to any port 3306

[TIP] Si no sabes la IP de tu servidor web, puedes usar curl ifconfig.me desde ese servidor para obtenerla.

Paso 2: Configurar WordPress para usar la base de datos remota

Ahora vamos al servidor donde está instalado WordPress.

2.1 Localiza el archivo wp-config.php

Este archivo está en la raíz de tu instalación de WordPress (por ejemplo, /var/www/html/wp-config.php). Si no existe, puedes copiar el archivo wp-config-sample.php y renombrarlo.

2.2 Edita las constantes de conexión

Abre wp-config.php con un editor (nano, vim, o desde FTP con un editor de texto). Busca las líneas que definen las constantes de la base de datos:

define('DB_NAME', 'nombre_de_tu_bd');
define('DB_USER', 'usuario_wp');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');

Cambia DB_HOST por la IP pública o nombre de dominio de tu servidor de base de datos remoto. Por ejemplo:

define('DB_HOST', '192.168.1.200');

Si tu servidor de base de datos usa un puerto diferente al 3306 (por ejemplo, 3307), debes especificarlo así:

define('DB_HOST', '192.168.1.200:3307');

Guarda el archivo.

2.3 Verifica la conexión

Ahora intenta acceder a tu sitio web. Si todo está bien, verás tu WordPress funcionando normalmente. Si aparece un error de "Error al establecer conexión con la base de datos", revisa:

  • Que el servidor de base de datos esté encendido y acepte conexiones remotas.
  • Que el firewall permita el puerto 3306.
  • Que el usuario y contraseña sean correctos.
  • Que la IP del servidor web esté autorizada (si usaste '%' no debería haber problema, pero verifica).

Paso 3: Pruebas y optimización

3.1 Comprueba la latencia

Una vez conectado, puedes medir la latencia con un plugin como Query Monitor o simplemente viendo el tiempo de carga de tu web. Si notas lentitud, considera:

  • Usar una conexión VPN o red privada entre servidores.
  • Migrar la base de datos a un servidor más cercano geográficamente.
  • Usar caché de consultas en WordPress (por ejemplo, con Redis o Memcached).

3.2 Configura SSL para la conexión (opcional pero recomendado)

Para mayor seguridad, puedes forzar que la conexión entre WordPress y la base de datos remota use SSL. Esto evita que alguien intercepte los datos.

En el servidor de base de datos, genera certificados SSL (o usa los de Let's Encrypt). Luego, en wp-config.php, agrega justo antes de la línea require_once(ABSPATH . 'wp-settings.php');:

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
define('MYSQL_SSL_KEY', '/ruta/a/client-key.pem');
define('MYSQL_SSL_CERT', '/ruta/a/client-cert.pem');
define('MYSQL_SSL_CA', '/ruta/a/ca-cert.pem');

Ajusta las rutas según tu configuración.

FAQ: Preguntas frecuentes

¿Puedo usar una base de datos remota con un hosting compartido?

Generalmente no. La mayoría de hostings compartidos no permiten conexiones externas a su servidor MySQL. Necesitas al menos un VPS o servidor dedicado.

¿Qué hago si mi web se vuelve muy lenta después del cambio?

Prueba a:

  • Usar un plugin de caché (W3 Total Cache, WP Super Cache).
  • Optimizar las consultas de la base de datos (plugin como WP-Optimize).
  • Aumentar los recursos del servidor de base de datos.
  • Revisar la latencia de red entre servidores.

¿Es seguro exponer mi base de datos a Internet?

No del todo. Por eso es vital limitar el acceso por IP y, si puedes, usar una VPN o conexión SSL. Nunca uses contraseñas débiles.

¿Puedo tener varios sitios WordPress usando la misma base de datos remota?

Sí, pero con cuidado. Cada sitio necesita un prefijo de tabla diferente (por ejemplo, wp_, wp2_). En wp-config.php, define:

$table_prefix = 'wp_sitio1_';

Y en el otro sitio:

$table_prefix = 'wp_sitio2_';

¿Qué hago si cambio de servidor web? ¿Tengo que reconfigurar?

Sí, porque la IP del servidor web cambia. Deberás actualizar el firewall en el servidor de base de datos para permitir la nueva IP, y también actualizar DB_HOST si la IP de la base de datos cambió.

Conclusión

Configurar una base de datos remota para WordPress no es tan complicado como parece. Siguiendo estos pasos, tendrás una arquitectura más robusta, escalable y segura. Recuerda siempre priorizar la seguridad: limita el acceso por IP, usa contraseñas fuertes y, si es posible, cifra la conexión con SSL.

Si te surge alguna duda, vuelve a leer esta guía o consulta la documentación oficial de MySQL y WordPress. ¡Ahora ve y dale a tu web el rendimiento que merece!

[TIP] Si usas Syspanel (puerto 2106), la creación de bases de datos y usuarios es aún más sencilla desde su interfaz gráfica. Simplemente ve a "Base de datos" y sigue los pasos. Luego, solo tendrás que editar wp-config.php indicando la IP del servidor donde está Syspanel.

¿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