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

Cómo conectar WordPress a una base de datos MySQL externa

Actualizado el 12 de mayo de 2026

¿Cansado de que tu web vaya lenta porque el servidor donde tienes WordPress apenas respira? O quizás estás montando una arquitectura más profesional donde quieres que la base de datos esté en una máquina potente y dedicada, separada de tu servidor web.

Conectar WordPress a una base de datos MySQL externa es más fácil de lo que parece. Te permite escalar tu proyecto, mejorar la seguridad y optimizar el rendimiento. En esta guía te explico paso a paso cómo hacerlo, incluso si no eres un experto en servidores. Vamos a ello.

¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener a mano estos tres datos mágicos:

  • Dirección del servidor MySQL externo: Puede ser una IP (ej. 192.168.1.100) o un nombre de dominio (ej. db.tudominio.com).
  • Puerto de conexión: Por defecto, MySQL usa el puerto 3306. Si tu host usa otro, te lo habrán indicado.
  • Credenciales de la base de datos: Necesitas un usuario, su contraseña y el nombre exacto de la base de datos que vas a usar.

[WARNING] Si tu base de datos externa está en otro servidor, asegúrate de que ese servidor permita conexiones remotas. Por defecto, MySQL solo escucha en localhost. Tendrás que configurarlo para que acepte conexiones desde la IP de tu servidor web.

Paso 1: Prepara tu base de datos MySQL externa

Lo primero es tener la base de datos lista. Si ya la tienes creada, genial. Si no, aquí van los pasos para crearla desde la terminal o usando una herramienta como phpMyAdmin.

Opción A: Crear la base de datos desde la terminal (SSH)

Conéctate a tu servidor MySQL externo por SSH y ejecuta:

CREATE DATABASE nombre_de_tu_bd;
CREATE USER 'usuario_wp'@'IP_DEL_SERVIDOR_WEB' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_de_tu_bd.* TO 'usuario_wp'@'IP_DEL_SERVIDOR_WEB';
FLUSH PRIVILEGES;

[TIP] Sustituye IP_DEL_SERVIDOR_WEB por la IP pública del servidor donde tienes instalado WordPress. Si no sabes cuál es, puedes usar % para permitir cualquier IP, pero no es recomendable por seguridad.

Opción B: Crear la base de datos desde phpMyAdmin

Si tu hosting externo tiene phpMyAdmin (como suele pasar en Syspanel, accesible por el puerto 2106), sigue estos pasos:

  1. Accede a phpMyAdmin desde tu panel de control.
  2. Ve a la pestaña Bases de datos, escribe un nombre y haz clic en Crear.
  3. Ve a la pestaña Cuentas de usuario, haz clic en Agregar cuenta de usuario.
  4. Rellena el nombre de usuario, contraseña y en Host escribe la IP de tu servidor web (o % si quieres permitir cualquiera).
  5. Marca Crear base de datos con el mismo nombre y otorgar todos los privilegios.
  6. Haz clic en Continuar.

Paso 2: Configura WordPress para usar la base de datos externa

Aquí viene la magia. WordPress guarda la configuración de la base de datos en un archivo llamado wp-config.php. Lo encontrarás en la raíz de tu instalación de WordPress.

Localiza y edita el archivo wp-config.php

  1. Conéctate a tu servidor web por FTP o desde el administrador de archivos de tu hosting.
  2. Busca el archivo wp-config.php.
  3. Ábrelo con un editor de texto (como Notepad++ o el editor del panel).

Reemplaza los valores de conexión

Dentro del archivo, busca estas líneas:

define('DB_NAME', 'nombre_de_tu_bd');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Ahora cámbialas por los datos de tu base de datos externa:

define('DB_NAME', 'nombre_de_la_base_externa');
define('DB_USER', 'usuario_externo');
define('DB_PASSWORD', 'contraseña_externa');
define('DB_HOST', 'IP_DEL_SERVIDOR_EXTERNO:3306');

[INFO] Si tu base de datos externa usa un puerto diferente al 3306, escríbelo después de los dos puntos. Por ejemplo: 192.168.1.100:3307.

Guarda y prueba

Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente). Ahora intenta acceder a tu web. Si todo está bien, verás tu sitio funcionando con la base de datos externa.

Paso 3: Soluciona problemas comunes (FAQ)

A veces las cosas no salen a la primera. Aquí tienes las preguntas más frecuentes y sus soluciones.

¿Por qué veo el error "Error establishing a database connection"?

Este es el error más común. Significa que WordPress no puede comunicarse con tu base de datos externa. Revisa:

  • Credenciales: ¿Son correctas? Vuelve a escribir el usuario, contraseña y nombre de la base de datos.
  • Firewall: El servidor de la base de datos externa debe tener el puerto 3306 (o el que uses) abierto para la IP de tu servidor web.
  • Permisos de usuario: El usuario de MySQL debe tener permisos para conectarse desde la IP de tu servidor web. Si usaste %, debería funcionar, pero asegúrate de que el usuario tenga todos los privilegios en la base de datos.

¿Mi web va más lenta ahora?

Si tu base de datos externa está en un servidor con buena conexión y recursos, debería ir igual o mejor. Pero si la latencia entre ambos servidores es alta (por ejemplo, uno en USA y otro en Europa), notarás lentitud. Lo ideal es que ambos servidores estén en el mismo centro de datos o región.

¿Puedo usar un nombre de dominio en lugar de una IP en DB_HOST?

Sí, perfectamente. Si tu base de datos externa tiene un nombre de dominio (ej. db.midominio.com), puedes usarlo. Eso sí, asegúrate de que el dominio resuelva correctamente y que el servidor MySQL esté configurado para aceptar conexiones por nombre de dominio.

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

No necesariamente. Si mantienes la base de datos externa en el mismo lugar, solo tendrás que actualizar la IP de tu nuevo servidor web en los permisos del usuario de MySQL (en el GRANT). Luego, en el nuevo servidor, copia el wp-config.php con los mismos datos y listo.

Consejos avanzados para una conexión segura y rápida

Ya tienes tu WordPress conectado a una base de datos externa. Pero para que sea una solución profesional, ten en cuenta estos detalles.

Usa SSL para la conexión

Si tu base de datos externa está en internet (no en una red privada), es recomendable cifrar la conexión. Para ello, tu servidor MySQL debe tener SSL habilitado. Luego, en wp-config.php, añade:

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

[WARNING] No todos los hosts ofrecen conexiones SSL para bases de datos. Consulta con tu proveedor antes de intentarlo.

Optimiza la latencia

Si ambos servidores están en el mismo proveedor (por ejemplo, ambos en Syspanel), la latencia será mínima. Si no, considera usar una VPN o una red privada (VPC) entre ellos. Así la comunicación será más rápida y segura.

Monitorea el rendimiento

Usa herramientas como Query Monitor (un plugin de WordPress) para ver cuánto tarda cada consulta a la base de datos. Si notas lentitud, puedes optimizar las consultas o añadir un caché de base de datos como Redis o Memcached.

¿Y si uso Syspanel? (antes HestiaCP)

Si tu hosting usa Syspanel, el proceso es muy similar. Lo único que cambia es que el acceso a phpMyAdmin se hace a través del puerto 2106. Por ejemplo:

https://tudominio.com:2106/phpmyadmin

Desde ahí puedes crear la base de datos y el usuario como te expliqué antes. Luego, en wp-config.php, apunta a la IP de tu servidor externo.

[TIP] En Syspanel, es habitual que el servidor web y la base de datos estén en la misma máquina, pero si quieres separarlos, solo sigue los pasos de esta guía.

Resumen rápido

  1. Crea una base de datos MySQL en el servidor externo.
  2. Crea un usuario con permisos desde la IP de tu servidor web.
  3. Edita wp-config.php y cambia DB_HOST por la IP (y puerto) de tu base de datos externa.
  4. Guarda, sube el archivo y prueba tu web.
  5. Si algo falla, revisa credenciales, firewall y permisos.

Conectar WordPress a una base de datos externa te da flexibilidad, seguridad y rendimiento. Es una práctica habitual en proyectos que crecen o que necesitan alta disponibilidad. Y como ves, con un poco de atención a los detalles, cualquiera puede hacerlo.

¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaré encantado. ¡Buena suerte con tu proyecto!

¿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