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

Cómo conectar WordPress a una base de datos MySQL remota (cPanel)

Actualizado el 24 de diciembre de 2025

¿Por qué conectar WordPress a una base de datos MySQL remota?

Cuando instalas WordPress en un hosting, lo habitual es que la base de datos MySQL viva en el mismo servidor que tus archivos. Sin embargo, hay situaciones donde necesitas separar ambos elementos. Por ejemplo, si tienes un servidor web dedicado a alta velocidad y otro servidor de bases de datos con más recursos, o si quieres centralizar varias instalaciones de WordPress en un solo punto de datos. Conectar wordpress mysql remoto te permite escalar, mejorar la seguridad y optimizar el rendimiento.

Aunque suene a tarea de expertos, el proceso es más sencillo de lo que crees. Solo necesitas acceso a tu panel de control (cPanel), los datos de tu servidor MySQL remoto y editar un archivo llamado wp-config.php. En esta guía te explicaré paso a paso cómo hacerlo, incluso si nunca has tocado un archivo de configuración en tu vida.

Requisitos previos antes de empezar

Antes de lanzarte a modificar nada, asegúrate de tener lo siguiente a mano:

  • Acceso a cPanel del servidor donde están tus archivos de WordPress (el servidor web).
  • Acceso a cPanel del servidor remoto donde está tu base de datos MySQL (o los datos de conexión: host, usuario, contraseña y nombre de BD).
  • Credenciales de la base de datos: usuario con permisos SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP (normalmente el usuario principal tiene todos).
  • Cliente FTP o el administrador de archivos de cPanel para editar el wp-config.php.
  • Saber la IP pública o el hostname del servidor de la base de datos remota.

[INFO] Si tu base de datos está en el mismo cPanel pero en otra cuenta, también se considera "remota" a efectos de configuración. El proceso es idéntico.

Paso 1: Preparar la base de datos remota en cPanel

Lo primero es tener la base de datos creada y accesible desde el exterior. Si ya la tienes, pasa al paso 2. Si no, sigue estos pasos en el cPanel del servidor que alojará la BD:

  1. Inicia sesión en tu cPanel remoto (por ejemplo, tudominio.com/cpanel).
  2. Busca la sección Bases de Datos MySQL (o "MySQL Databases").
  3. Crea una nueva base de datos. Anota el nombre completo (suele incluir el prefijo de tu usuario, por ejemplo usuariowp_bdremota).
  4. Crea un usuario para esa base de datos (por ejemplo, usuariowp_userbd) y asígnale una contraseña segura.
  5. Añade el usuario a la base de datos con TODOS LOS PRIVILEGIOS.
  6. Ahora, ve a la sección Acceso Remoto a MySQL (o "Remote MySQL").
  7. Añade la IP pública del servidor web donde está instalado WordPress. Si no sabes tu IP, puedes consultarla con herramientas como "What's my IP" desde el servidor web.

[WARNING] Si no añades la IP de tu servidor web a la lista de acceso remoto, la conexión será rechazada automáticamente. Este es el error más común. Asegúrate de escribir la IP exacta, sin espacios.

Si tu servidor web tiene IP dinámica (raro en hosting), puedes añadir % como comodín, pero no lo recomiendo por seguridad.

Paso 2: Obtener los datos de conexión de la base de datos remota

Para conectar wordpress mysql remoto, necesitas cuatro datos clave:

  • DB_HOST: La dirección del servidor MySQL remoto. Puede ser un hostname como mysql.tudominio.com o una IP tipo 192.168.1.100. En cPanel, lo encuentras en la sección "Bases de datos MySQL" junto al nombre de la BD, o en el correo de bienvenida de tu hosting.
  • DB_NAME: El nombre exacto de la base de datos (con el prefijo).
  • DB_USER: El usuario de la base de datos (con el prefijo).
  • DB_PASSWORD: La contraseña de ese usuario.

Guarda estos datos en un bloc de notas. Los necesitarás en el siguiente paso.

Paso 3: Localizar y editar el archivo wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Está en la raíz de tu instalación (normalmente en public_html/ o en una subcarpeta).

Para editarlo tienes dos opciones:

  • Desde cPanel: Entra al Administrador de Archivos, navega a tu carpeta de WordPress, busca wp-config.php, haz clic derecho y selecciona "Editar".
  • Desde FTP: Conecta con FileZilla o similar, descarga el archivo, edítalo con un editor de texto plano (como Notepad++ o Sublime Text) y súbelo de nuevo.

Una vez abierto, busca estas líneas (normalmente están al principio del archivo):

define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'usuario_base_datos' );
define( 'DB_PASSWORD', 'contraseña' );
define( 'DB_HOST', 'localhost' );

Paso 4: Modificar los valores para la conexión remota

Ahora viene lo importante. Cambia los valores por los datos de tu base de datos remota:

define( 'DB_NAME', 'usuariowp_bdremota' );
define( 'DB_USER', 'usuariowp_userbd' );
define( 'DB_PASSWORD', 'TuContraseñaSegura' );
define( 'DB_HOST', 'mysql.tudominio.com' );

[TIP] En muchos casos, el host remoto NO es localhost. Si tu servidor de BD usa un puerto distinto al 3306 (el estándar), añádelo en el host con dos puntos. Ejemplo: mysql.tudominio.com:3307.

Guarda el archivo y súbelo si usabas FTP. No cierres el navegador todavía.

Paso 5: Configurar el servidor web para permitir conexiones salientes

Aunque hayas configurado el acceso remoto en el servidor de BD, tu servidor web también debe permitir conexiones salientes al puerto 3306. Esto es algo que normalmente el proveedor de hosting ya tiene habilitado, pero si tu WordPress da error de "timeout" o "connection refused", puede que tengas que contactar con soporte.

En algunos paneles como Syspanel (antiguo HestiaCP), el acceso se gestiona de forma similar a cPanel. Recuerda que Syspanel usa el puerto 2106 para su panel de administración, pero la conexión MySQL remota seguirá usando el puerto 3306.

Paso 6: Probar la conexión y solucionar errores comunes

Ahora viene el momento de la verdad. Recarga tu sitio web. Si todo ha ido bien, verás tu WordPress funcionando con normalidad. Si no, aquí tienes los errores más típicos y cómo solucionarlos:

"Error establishing a database connection"

Es el error más común. Significa que WordPress no puede conectar con la base de datos. Revisa:

  • Que el DB_HOST sea correcto (prueba con la IP en lugar del hostname).
  • Que el usuario y contraseña sean exactos (sin espacios, sin comillas extra).
  • Que hayas añadido la IP del servidor web en "Remote MySQL" del cPanel remoto.
  • Que el servidor de BD esté en marcha.

"Connection refused" o "Timeout"

Indica un problema de red o firewall. Comprueba:

  • Que el puerto 3306 esté abierto en el servidor de BD.
  • Que tu hosting no bloquee conexiones salientes a ese puerto.
  • Si usas un firewall como CSF, añade la IP del servidor web a la lista blanca.

"Table prefix" o errores de tablas

Si importaste una base de datos existente, asegúrate de que el prefijo de las tablas coincida con el que define tu wp-config.php. Normalmente es wp_, pero si lo cambiaste, debe ser exacto.

Paso 7: Optimizar la conexión remota (opcional pero recomendado)

Conectar wordpress mysql remoto puede ser más lento que una conexión local si la latencia entre servidores es alta. Para mitigarlo:

  • Usa un hostname en lugar de una IP: Los hostnames permiten a MySQL resolver mejor las rutas.
  • Aumenta el tiempo de espera: Añade en wp-config.php esta línea para evitar timeouts en operaciones largas:
define( 'WP_MEMORY_LIMIT', '256M' );
  • Usa caché: Instala un plugin de caché como W3 Total Cache o WP Super Cache. Almacenar consultas en memoria (Redis o Memcached) reduce la carga en la BD remota.

Preguntas frecuentes (FAQ) sobre WordPress con MySQL remoto

¿Puedo usar la misma base de datos remota para varios sitios WordPress?

Sí, pero cada instalación de WordPress necesita un prefijo de tabla diferente (por ejemplo, sitio1_, sitio2_). Si usas la misma BD sin cambiar prefijos, los sitios se mezclarán y darán errores.

¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?

Syspanel (antes HestiaCP) tiene una estructura similar. Debes buscar Bases de Datos en el menú lateral, crear la BD y el usuario, y luego ir a la sección de Acceso Remoto o Hosts Permitidos para añadir la IP del servidor web. Recuerda que el panel de Syspanel se accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106).

¿Es seguro conectar WordPress a una base de datos remota?

Puede ser seguro si sigues buenas prácticas:

  • Usa conexiones SSL/TLS si tu hosting lo permite (añade ssl en el host, por ejemplo mysql.tudominio.com:3306?ssl=1).
  • Limita el acceso remoto solo a la IP de tu servidor web.
  • Usa contraseñas fuertes y cambia el usuario por defecto root.

¿Puedo revertir el cambio y volver a una base de datos local?

Sí, solo tienes que cambiar los valores de wp-config.php de vuelta a localhost y los datos de tu BD local. No hay ninguna modificación permanente.

¿Por qué mi web va más lenta con una BD remota?

La latencia de red es el factor principal. Si el servidor web y la BD están muy lejos geográficamente, cada consulta tarda más. Solución: contrata servidores en la misma región o usa una CDN y caché agresiva.

Conclusión: ¿Merece la pena conectar WordPress a una base de datos remota?

La respuesta corta es: depende de tus necesidades. Si tienes un proyecto pequeño y tu hosting actual funciona bien, no necesitas complicarte. Pero si buscas escalar, separar cargas o centralizar datos, conectar wordpress mysql remoto es una solución potente.

El proceso, como has visto, se reduce a cuatro pasos: preparar la BD remota, abrir el acceso, editar wp-config.php y solucionar errores si aparecen. Con esta guía, ya tienes el conocimiento para hacerlo por ti mismo. Y recuerda: siempre prueba en un entorno de desarrollo antes de tocar tu web en producción.

Si te surge cualquier duda, deja un comentario o contacta con tu proveedor de hosting. ¡No tengas miedo de experimentar! La mayoría de los errores tienen solución y aprenderás mucho en el camino.

¿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