Cómo conectar una base de datos en WordPress con cPanel
¡Hola! ¿Estás intentando montar tu página web con WordPress y te has encontrado con el término "base de datos"? No te preocupes, es mucho más sencillo de lo que parece. Imagina que tu web es una gran biblioteca: los archivos de WordPress (las fotos, los temas, los plugins) son los libros y los estantes, mientras que la base de datos es el catálogo que organiza toda la información: quién eres, qué artículos has escrito, los comentarios, etc.
Para que todo funcione, tu instalación de WordPress necesita "hablar" con esa base de datos. Aquí es donde entra cPanel, el panel de control que la mayoría de los proveedores de hosting ofrecen para gestionar tu servidor. En esta guía, te explicaré paso a paso cómo conectar una base de datos en WordPress usando cPanel, incluso si nunca lo has hecho antes. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de meternos en faena, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel: Normalmente lo obtienes de tu empresa de hosting. La dirección suele ser algo como
tudominio.com/cpanelotudominio.com:2083. Te pedirán un usuario y contraseña. - Archivos de WordPress: Ya sea que los hayas descargado de WordPress.org o que estés migrando una web existente.
- Un cliente FTP (opcional): Como FileZilla, para subir archivos si no usas el administrador de archivos de cPanel.
- Paciencia: No es complicado, pero hay que seguir los pasos con cuidado.
[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar, pero recuerda que el acceso al panel se hace por el puerto 2106 (ejemplo:
tudominio.com:2106). El resto de la configuración de la base de datos es prácticamente idéntica.
Paso 1: Crear la base de datos y un usuario en cPanel
WordPress necesita una base de datos "vacía" donde guardar toda su información. También necesita un "usuario" que tenga permiso para leer y escribir en ella. Vamos a crear ambos desde cPanel.
### 1.1. Accede a cPanel y busca "Bases de Datos MySQL"
Una vez dentro de cPanel, busca la sección de Bases de Datos. Normalmente verás un icono que dice "Bases de Datos MySQL" o "MySQL Databases". Haz clic ahí.
### 1.2. Crea la base de datos
En la pantalla que aparece, verás un campo para "Crear nueva base de datos". Ponle un nombre descriptivo, por ejemplo: mipagina_wp o blog_datos.
[TIP] Evita usar espacios o caracteres extraños. Solo letras, números y guiones bajos. Ejemplo:
web_principal_db.
Haz clic en "Crear base de datos". Verás un mensaje de éxito. ¡Perfecto! Ya tienes el contenedor.
### 1.3. Crea un usuario para la base de datos
Baja un poco en la misma página. Verás la sección "Usuarios MySQL". Aquí debes crear un usuario que WordPress usará para conectarse.
- Nombre de usuario: Elige uno, por ejemplo:
admin_wpousuario_web. - Contraseña: Usa una segura. cPanel suele tener un generador. Guarda esta contraseña en un lugar seguro, la necesitarás después.
Haz clic en "Crear usuario".
### 1.4. Vincula el usuario a la base de datos
Ahora viene el paso clave. En la misma página, busca la sección "Añadir usuario a la base de datos". Selecciona el usuario que acabas de crear y la base de datos que creaste antes. Luego haz clic en "Añadir".
Te preguntará qué privilegios quieres darle. Para WordPress, con marcar "Todos los privilegios" es suficiente. Así el usuario podrá leer, escribir, borrar y modificar datos sin problemas. Haz clic en "Hacer cambios".
¡Listo! Ya tienes tu base de datos y un usuario con acceso completo. Ahora anota estos tres datos, los necesitarás en el siguiente paso:
- Nombre de la base de datos (ej:
tudominio_bd) - Nombre de usuario (ej:
tudominio_usuario) - Contraseña (la que pusiste)
[WARNING] No pierdas estos datos. Si los olvidas, tendrás que crear un nuevo usuario y volver a vincularlo. Guárdalos en un bloc de notas temporalmente.
Paso 2: Configurar el archivo wp-config.php
Ahora que ya tienes la base de datos, toca decirle a WordPress dónde está y cómo conectarse. Esto se hace mediante el archivo wp-config.php, que es como el "mapa" de tu web.
### 2.1. Localiza o crea el archivo wp-config.php
Si estás instalando WordPress desde cero, encontrarás un archivo llamado wp-config-sample.php en la carpeta raíz de tu instalación (la que contiene las carpetas wp-admin, wp-content, etc.).
Si ya tienes una web funcionando, el archivo se llama directamente wp-config.php. En ese caso, haz una copia de seguridad antes de modificarlo.
### 2.2. Edita el archivo con los datos de tu base de datos
Abre el archivo wp-config-sample.php (o wp-config.php) con un editor de texto plano (como Notepad++ o el Bloc de notas). Busca las siguientes líneas:
define('DB_NAME', 'nombre_base_de_datos');
define('DB_USER', 'nombre_usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
Ahora, reemplaza los valores con los que anotaste antes:
- DB_NAME: Pon el nombre de tu base de datos (ej:
tudominio_bd). - DB_USER: Pon el nombre de usuario (ej:
tudominio_usuario). - DB_PASSWORD: Pon la contraseña que elegiste.
- DB_HOST: Por lo general, es 'localhost'. Si tu hosting te indica otra cosa (como una IP o un nombre de servidor), cámbialo. El 99% de las veces es
localhost.
Guarda el archivo. Si estabas editando wp-config-sample.php, renómbralo a wp-config.php (elimina la parte "-sample").
### 2.3. (Opcional) Añade las claves de seguridad
En el mismo archivo, más abajo, verás unas líneas que empiezan por define('AUTH_KEY', ...). Estas son claves de seguridad que ayudan a proteger tu web. Si están vacías, puedes generar unas nuevas desde la página oficial de WordPress: https://api.wordpress.org/secret-key/1.1/salt/. Copia y pega todo el bloque sobre el existente.
[INFO] No es obligatorio, pero es muy recomendable para evitar accesos no autorizados.
Paso 3: Subir los archivos a tu servidor (si es una instalación nueva)
Si estás instalando WordPress desde cero, ahora toca subir todos los archivos a tu hosting. Puedes hacerlo de dos formas:
- Usando el Administrador de Archivos de cPanel: Dentro de cPanel, busca el icono "Administrador de Archivos". Ve a la carpeta
public_html(o la carpeta raíz de tu dominio) y sube allí todos los archivos de WordPress (puedes comprimirlos en un ZIP y luego extraerlos desde el mismo administrador). - Usando un cliente FTP: Conéctate a tu servidor usando FileZilla o similar y arrastra los archivos a la carpeta
public_html.
[TIP] Si solo estás migrando una web existente, puedes saltarte este paso y solo modificar el wp-config.php con los nuevos datos de la base de datos (que ya hemos hecho).
Paso 4: Ejecutar la instalación de WordPress
Ahora viene la parte mágica. Abre tu navegador y escribe la dirección de tu dominio (ej: tudominio.com). Si todo está correcto, WordPress detectará automáticamente que no tiene configuración y te mostrará la pantalla de instalación.
- Idioma: Elige español.
- Información del sitio: Pon el título de tu web, un nombre de usuario administrador (no uses "admin" por seguridad), una contraseña segura y tu correo electrónico.
- Haz clic en "Instalar WordPress".
En unos segundos, ¡tu web estará funcionando! Podrás acceder al escritorio de administración en tudominio.com/wp-admin.
[WARNING] Si ves un error como "Error al establecer conexión con la base de datos", revisa que los datos en wp-config.php sean exactamente los mismos que creaste en cPanel. El error más común es escribir mal el nombre de la base de datos o la contraseña.
¿Qué hacer si ya tienes WordPress instalado y quieres cambiar la base de datos?
A veces, por temas de migración o rendimiento, necesitas conectar tu WordPress a una base de datos diferente. El proceso es el mismo que el Paso 2, pero con un paso extra:
- Exporta la base de datos antigua desde cPanel (usando phpMyAdmin) para no perder los datos.
- Crea una nueva base de datos y un usuario nuevo (Paso 1).
- Importa los datos de la base antigua a la nueva usando phpMyAdmin.
- Modifica el archivo wp-config.php con los nuevos datos (Paso 2).
- Guarda y recarga la web. Si todo está bien, verás tu sitio funcionando con la nueva base de datos.
Preguntas frecuentes (FAQ)
¿Qué pasa si no tengo acceso a cPanel?
Algunos hostings usan paneles alternativos como Syspanel (puerto 2106). El proceso es casi idéntico: busca "Bases de Datos" o "MySQL". Si no tienes acceso a ningún panel, contacta con tu proveedor de hosting.
¿Puedo usar una base de datos externa (no en el mismo servidor)?
Sí, pero no es recomendable para principiantes. En ese caso, en DB_HOST deberías poner la IP del servidor de la base de datos externa (ej: 192.168.1.100). Asegúrate de que tu hosting permita conexiones remotas.
¿Cómo sé si mi base de datos está funcionando correctamente?
Puedes acceder a phpMyAdmin desde cPanel. Allí verás las tablas de tu base de datos. Si ves tablas como wp_posts, wp_users, etc., significa que la conexión es correcta.
¿Qué hago si el error "Error al conectar con la base de datos" persiste?
- Verifica que el usuario tenga todos los privilegios (Paso 1.4).
- Asegúrate de que el nombre de la base de datos y el usuario sean correctos (a veces cPanel les añade un prefijo, como
tudominio_). - Prueba cambiando DB_HOST a
127.0.0.1en lugar delocalhost. - Revisa que el archivo wp-config.php no tenga errores de sintaxis (como comillas mal cerradas).
¿Necesito conocimientos de programación?
¡Para nada! Solo necesitas saber copiar y pegar datos. Si puedes seguir una receta de cocina, puedes hacer esto.
Conclusión
Conectar una base de datos en WordPress usando cPanel es un proceso de 4 pasos: crear la base de datos, crear un usuario, vincularlos y modificar el archivo wp-config.php. Es una habilidad fundamental para cualquier persona que quiera gestionar su propia web, ya que te da control total sobre tu instalación.
Recuerda que la práctica hace al maestro. Si algo sale mal, no desesperes: la mayoría de los errores se deben a un nombre mal escrito o una contraseña incorrecta. Vuelve a revisar los pasos y verás que en pocos minutos tu web estará online.
[TIP FINAL] Siempre haz una copia de seguridad de tu base de datos antes de hacer cambios importantes. En cPanel puedes hacerlo fácilmente desde phpMyAdmin o usando la opción "Copias de seguridad" del panel.
¡Ahora ve y dale vida a tu WordPress!
