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

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

Actualizado el 28 de diciembre de 2025

¿Te has quedado sin espacio en tu hosting y necesitas una solución más robusta? ¿O quizás quieres separar tu base de datos para mejorar el rendimiento y la seguridad de tu sitio? Conectar WordPress a una base de datos remota (por ejemplo, alojada en cPanel) es una práctica avanzada pero muy común en el mundo del hosting. No te preocupes, no necesitas ser un experto en programación para lograrlo. En esta guía, te explicaré paso a paso, con un lenguaje claro y sencillo, cómo realizar esta conexión sin romper nada por el camino.

Vamos a desglosar el proceso en dos grandes bloques: primero prepararemos el servidor remoto (donde estará la base de datos) y luego configuraremos nuestro WordPress local o principal para que "hable" con esa base de datos. Al final, tendrás tu sitio funcionando con una arquitectura más profesional y escalable.

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

Antes de meternos en faena, es importante que entiendas por qué querrías hacer esto. No es un capricho, tiene ventajas reales:

  • Rendimiento mejorado: Al separar la base de datos del servidor web, reduces la carga en el servidor principal. Esto es ideal para sitios con mucho tráfico o que consumen muchos recursos de CPU y RAM.
  • Escalabilidad: Puedes aumentar los recursos de la base de datos (memoria, almacenamiento) de forma independiente, sin tener que tocar el servidor web.
  • Seguridad: Aíslas tus datos. Si un atacante compromete tu servidor web, no tendrá acceso directo a la base de datos, que está en otra máquina o en otro entorno.
  • Centralización: Si tienes varios sitios WordPress, puedes centralizar todas tus bases de datos en un solo servidor de bases de datos, facilitando la administración y las copias de seguridad.

Ahora sí, vamos con el tutorial. Lo dividiremos en fases para que no te pierdas.

Fase 1: Preparar la base de datos remota en cPanel

Este es el primer paso. Necesitamos crear una base de datos y un usuario con permisos para acceder a ella desde fuera del servidor donde está alojada. Aquí es donde entra en juego la configuración de mysql remoto cpanel.

Paso 1: Acceder a cPanel

Lo primero es iniciar sesión en el cPanel de tu hosting donde quieres alojar la base de datos. Normalmente lo harás a través de una URL como tudominio.com/cpanel o tudominio.com:2083. Introduce tus credenciales de acceso.

Paso 2: Crear la base de datos y el usuario

Dentro de cPanel, busca la sección "Bases de Datos MySQL". El nombre exacto puede variar según el proveedor, pero suele ser "MySQL Databases" o "Bases de Datos MySQL". Haz clic ahí.

Verás un formulario para crear una nueva base de datos. El nombre que le pongas tendrá un prefijo con tu nombre de usuario de cPanel (por ejemplo, usuariocp_bdremota). Anota el nombre completo, ya que lo necesitarás más adelante.

Crea la base de datos y, justo debajo, verás la sección para crear un nuevo usuario. Crea un usuario con una contraseña segura. Recuerda que el nombre del usuario también tendrá el prefijo (ej. usuariocp_wpremoto). Anota el nombre de usuario completo y la contraseña.

Paso 3: Añadir el usuario a la base de datos con todos los privilegios

Una vez creados la base de datos y el usuario, debes vincularlos. Busca la sección "Añadir Usuario a la Base de Datos". Selecciona el usuario y la base de datos que acabas de crear y haz clic en "Añadir".

Te aparecerá una pantalla para elegir los privilegios. Para que WordPress funcione correctamente, lo más sencillo es marcar "TODOS LOS PRIVILEGIOS" y hacer clic en "Hacer cambios". Esto le da al usuario control total sobre esa base de datos en particular.

Paso 4: Configurar el acceso remoto (¡El paso clave!)

Este es el paso más importante y el que más se suele olvidar. Por defecto, cPanel bloquea las conexiones a la base de datos desde fuera de su propio servidor. Para permitir que tu WordPress (que está en otro servidor) se conecte, debes autorizar la IP de ese servidor.

En cPanel, busca la opción "Acceso Remoto a MySQL" o "Remote MySQL". La encontrarás en la misma sección de bases de datos.

En el campo que dice "Host" o "IP", deberás introducir la IP pública del servidor donde está instalado WordPress. Si no sabes cuál es, puedes buscar en Google "cuál es mi IP" desde el servidor de tu WordPress o, mejor aún, pregunta a tu proveedor de hosting. Si tienes una IP dinámica (que cambia), tendrás que actualizar esto periódicamente. Algunos proveedores permiten usar un wildcard % para permitir todas las conexiones, pero no te lo recomiendo por seguridad. Mejor ser específico.

Haz clic en "Añadir host" o el botón equivalente. ¡Importante! Si tu WordPress y tu base de datos están en el mismo servidor, este paso no es necesario, pero como estamos hablando de una conexión remota, es obligatorio.

[WARNING] Si tu IP cambia a menudo, la conexión se cortará. Considera usar una IP estática para tu servidor web o actualizar esta configuración cada vez que cambie. Algunos servicios de DNS dinámico pueden ayudarte con esto.

Fase 2: Configurar WordPress para la conexión remota

Ahora viene la parte de modificar tu instalación de WordPress. Este es el archivo más importante que tendrás que tocar: wp-config.php. No te asustes, solo editaremos unas líneas.

Paso 1: Localizar y hacer una copia de seguridad del wp-config.php

Accede a tu servidor donde está WordPress, ya sea por FTP, por el administrador de archivos de tu panel de control (como Syspanel, que como sabes, se accede por el puerto 2106) o por SSH. Busca la carpeta raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content, etc.) y localiza el archivo wp-config.php.

Antes de tocar nada, descarga una copia de seguridad de este archivo a tu ordenador. Esto es fundamental. Si algo sale mal, puedes restaurarlo fácilmente.

Paso 2: Editar las constantes de la base de datos

Abre el archivo wp-config.php con un editor de texto plano (como el Bloc de notas, Sublime Text o VS Code). Busca las líneas que definen las constantes de la base de datos. Son las que empiezan por define('DB_...'). Las verás al principio del archivo.

Deberías ver algo como esto:

// ** Configuraciones de MySQL - Puedes obtener esta información de tu servidor web ** //
define( 'DB_NAME', 'nombre_base_datos_local' );
define( 'DB_USER', 'usuario_local' );
define( 'DB_PASSWORD', 'contraseña_local' );
define( 'DB_HOST', 'localhost' );

Ahora, vamos a sustituir estos valores con los datos de nuestra base de datos remota:

  • DB_NAME: Pon aquí el nombre completo de la base de datos que creaste en cPanel (ej. usuariocp_bdremota).
  • DB_USER: Pon aquí el nombre completo del usuario que creaste (ej. usuariocp_wpremoto).
  • DB_PASSWORD: Pon aquí la contraseña que le asignaste a ese usuario.
  • DB_HOST: Este es el punto crítico. No pondremos localhost. Necesitamos la dirección del servidor de la base de datos remota. Esto puede ser:
    • Un nombre de dominio, como mysql.tudominio.com (a veces el hosting te lo proporciona).
    • Una IP pública, como 192.168.1.100.
    • Importante: A menudo, el puerto por defecto de MySQL es el 3306. Si tu servidor remoto usa un puerto diferente, tendrás que añadirlo al final del host, separado por dos puntos. Por ejemplo: mysql.tudominio.com:3307. Si no estás seguro, déjalo solo con el host o IP, ya que la mayoría de las veces se usa el 3306.

Un ejemplo de cómo quedaría:

define( 'DB_NAME', 'mi_usuario_bd_remota' );
define( 'DB_USER', 'mi_usuario_wp_remoto' );
define( 'DB_PASSWORD', 'mi_contraseña_segura' );
define( 'DB_HOST', 'mysql.midominio.com' );

Paso 3: Guardar y probar

Guarda los cambios en el archivo wp-config.php y súbelo de nuevo a tu servidor, reemplazando el original.

Ahora, intenta acceder a tu sitio web. Si todo está correcto, verás tu WordPress funcionando normalmente. Si hay algún error, no te preocupes, es parte del proceso. Los errores más comunes son de conexión o de permisos.

[INFO] Si ves el error "Error al establecer una conexión con la base de datos", revisa que la IP remota esté bien configurada en cPanel, que el nombre de la base de datos y el usuario sean exactos y que la contraseña sea la correcta. También verifica que el puerto de MySQL (3306) no esté bloqueado por un firewall.

Solución de problemas comunes (FAQ)

Aquí te dejo algunas de las dudas más frecuentes que nos encontramos al hacer esta configuración.

¿Puedo usar cualquier puerto para la conexión MySQL remota?

Por defecto, MySQL usa el puerto 3306. Sin embargo, por seguridad, muchos administradores cambian este puerto. Si tu proveedor te ha dado un puerto específico, debes añadirlo al valor de DB_HOST en wp-config.php de la siguiente manera: DB_HOST, 'host_o_ip:puerto_personalizado'.

¿Qué hago si mi IP cambia constantemente?

Es una molestia, pero es una realidad para algunos. La solución más sencilla es usar un servicio de DNS dinámico (como DuckDNS o No-IP) que te dé un nombre de dominio que apunte a tu IP actual. Luego, en cPanel, en "Acceso Remoto a MySQL", en lugar de una IP, pones ese nombre de dominio. Así, aunque tu IP cambie, el nombre de dominio seguirá funcionando.

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

Sí, puede ser muy seguro si sigues las mejores prácticas. Asegúrate de usar contraseñas fuertes, de limitar el acceso remoto solo a la IP de tu servidor web y de mantener tanto tu WordPress como tu MySQL actualizados. La conexión entre ambos servidores puede no estar cifrada por defecto, pero es aceptable en la mayoría de los entornos. Si quieres una capa extra de seguridad, puedes configurar SSL para la conexión a la base de datos, pero eso es un tema más avanzado.

¿Afecta esto al rendimiento de mi sitio?

Puede afectar ligeramente al rendimiento debido a la latencia de la red. Si los servidores están en el mismo centro de datos o en la misma red, el impacto será mínimo. Si están en lugares geográficamente distantes, notarás una mayor latencia en las consultas. Para mitigarlo, asegúrate de tener una buena conexión entre ambos servidores y, si es posible, elige un hosting con servidores cercanos entre sí.

¿Puedo tener la base de datos en cPanel y WordPress en otro hosting distinto?

¡Exactamente! Eso es lo que estamos haciendo. Esta es la razón principal de este tutorial: separar la lógica de la aplicación (WordPress) de los datos (MySQL). Es una práctica muy común en entornos de desarrollo o cuando se quiere escalar un proyecto.

¿Qué pasa si ya tengo una base de datos local y quiero migrar a una remota?

Si ya tienes tu sitio funcionando con una base de datos local, el proceso es similar. Deberías exportar tu base de datos local (usando phpMyAdmin o similar) e importarla en la base de datos remota de cPanel. Después, solo tendrías que cambiar los datos de conexión en wp-config.php como hemos visto. Es un proceso un poco más largo, pero con los pasos anteriores y un poco de paciencia, lo lograrás.

Un consejo extra sobre Syspanel

Si tu hosting usa Syspanel (recuerda, el acceso es por el puerto 2106), la gestión de bases de datos es muy similar a cPanel. Busca la sección de "Bases de Datos" o "MySQL" y sigue los mismos pasos: crear la base de datos, crear el usuario, asignar privilegios y configurar el acceso remoto con la IP de tu servidor WordPress. La lógica es la misma, solo cambia la interfaz.

[TIP] Si no estás seguro de cómo hacer algo en Syspanel, busca en su documentación oficial o contacta con su soporte. Es una herramienta muy potente y suelen tener guías detalladas.

Conclusión

Conectar WordPress a una base de datos remota (cPanel) es un proceso que, aunque requiere atención a los detalles, es totalmente alcanzable para cualquier persona con un mínimo de paciencia. La clave está en configurar correctamente el acceso remoto en cPanel y en editar de forma precisa las constantes de conexión en tu archivo wp-config.php.

Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos, ahora tienes un WordPress más robusto y escalable. Si te surge cualquier otra duda, no dudes en consultar la documentación de tu proveedor de hosting o buscar ayuda en foros especializados. ¡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