Cómo conectar WordPress a una base de datos MySQL: Pasos detallados
¡Hola! Si estás aquí es porque quieres montar una página web con WordPress y te suena a chino eso de “conectar a una base de datos”. No te preocupes, es mucho más fácil de lo que parece. En esta guía te voy a explicar, paso a paso y sin tecnicismos raros, cómo lograr la conexión wordpress con MySQL para que tu web funcione perfectamente.
Piensa en WordPress como el motor de tu coche y en la base de datos como el combustible. Sin una buena conexión entre ambos, el coche no arranca. Vamos a ponernos manos a la obra.
¿Qué es exactamente la base de datos en WordPress?
Antes de lanzarnos a los pasos, es fundamental que entiendas qué es esto. Una base de datos es un archivo digital que guarda toda la información de tu sitio: las entradas, las páginas, los comentarios, los usuarios, los ajustes de configuración, etc. Todo, absolutamente todo, se guarda ahí.
Cuando instalas WordPress por primera vez, el sistema necesita saber dónde está esa base de datos y cómo acceder a ella. Ese proceso es lo que llamamos mysql wordpress o, más concretamente, conectar WordPress a MySQL. Si este paso falla, verás un error clásico: "Error al establecer una conexión con la base de datos".
Para que no te pase eso, vamos a ver los dos escenarios más comunes: conectar una base de datos que ya existe y crear una nueva desde cero. Ambos caminos terminan en el mismo sitio: el archivo wp-config.php.
Paso 1: Reúne tus datos de conexión (el kit de supervivencia)
Para que WordPress y MySQL se lleven bien, necesitas cuatro datos clave. Es como la llave de tu casa. Sin ellos, no entras.
- Nombre de la base de datos (DB_NAME): El nombre que le pusiste a tu base.
- Usuario de la base de datos (DB_USER): La persona (usuario) que tiene permiso para entrar.
- Contraseña (DB_PASSWORD): La clave secreta de ese usuario.
- Servidor de la base de datos (DB_HOST): Normalmente es
localhost, pero a veces puede ser una dirección comomysql.midominio.com.
¿Dónde encuentras estos datos? Normalmente, en el panel de control de tu proveedor de hosting. Por ejemplo, si usas cPanel, busca la sección "Bases de Datos MySQL". Si usas un panel más moderno como Syspanel (recuerda que este panel se accede por el puerto 2106), encontrarás estas opciones en el menú lateral, dentro de la sección de bases de datos.
Paso 2: Opción A – Crear una base de datos nueva (desde cero)
Si estás empezando, lo más normal es que no tengas nada creado. Vamos a hacerlo.
- Accede a tu panel de control (cPanel, Syspanel, Plesk, etc.).
- Busca la sección de "Bases de Datos MySQL".
- Crea una nueva base de datos. Ponle un nombre fácil de recordar, por ejemplo:
mipagina_db. - Crea un usuario para esa base de datos. Por ejemplo:
usuario_wp. - Asigna una contraseña segura a ese usuario (guárdala bien, la necesitarás).
- Añade el usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Esto es crucial, no te olvides de marcar la casilla que dice "Todos los privilegios".
Con esto ya tienes el nombre, el usuario y la contraseña. El servidor, en el 99% de los casos, será localhost.
Paso 2: Opción B – Usar una base de datos existente
¿Ya tenías una base de datos de otro proyecto? No hay problema, puedes usarla. Solo necesitas los datos del usuario que tiene acceso a ella. Si no los recuerdas, tendrás que resetear la contraseña desde el panel de control. No te compliques, es un proceso rápido.
Paso 3: El archivo mágico: wp-config.php
Este es el corazón de la configuración. Es el archivo que le dice a WordPress: "Oye, los datos de mi base de datos son estos y estos".
¿Dónde está este archivo?
Está en la carpeta raíz de tu instalación de WordPress. Si instalaste WordPress en la carpeta public_html, estará ahí. Si lo tienes en una subcarpeta (por ejemplo, public_html/blog), estará en esa subcarpeta.
¿Cómo lo edito?
Tienes dos opciones:
- Desde el panel de archivos de tu hosting: La mayoría de paneles tienen un administrador de archivos. Busca el archivo
wp-config.php, haz clic derecho y selecciona "Editar". - Descargándolo por FTP: Si usas un programa como FileZilla, descarga el archivo a tu ordenador, ábrelo con el Bloc de notas o cualquier editor de texto (como Sublime Text o VS Code), edítalo y súbelo de nuevo.
¿Qué tengo que cambiar?
Dentro del archivo, verás líneas de código. No te asustes, solo nos interesan las que empiezan por define. Busca estas líneas y cámbialas por tus datos:
// ** Configuraciones de MySQL - Puedes obtener estos datos de tu proveedor de hosting ** //
/** El nombre de la base de datos de WordPress */
define( 'DB_NAME', 'tu_nombre_de_base_datos' );
/** Nombre de usuario de la base de datos */
define( 'DB_USER', 'tu_usuario' );
/** Contraseña del usuario de la base de datos */
define( 'DB_PASSWORD', 'tu_contraseña' );
/** Host de la base de datos */
define( 'DB_HOST', 'localhost' );
Ejemplo real:
define( 'DB_NAME', 'mipagina_db' );
define( 'DB_USER', 'usuario_wp' );
define( 'DB_PASSWORD', 'MiClaveSuperSecreta123!' );
define( 'DB_HOST', 'localhost' );
[!TIP]
Si tu hosting te da un host distinto alocalhost, asegúrate de escribirlo exactamente como te lo indique tu proveedor. A veces es una IP o un subdominio.
Paso 4: Guardar y probar la conexión
Una vez editado el archivo, guárdalo. Si lo estás haciendo online, guarda los cambios. Si lo descargaste, súbelo de nuevo a la carpeta correcta.
Ahora viene la prueba de fuego. Abre tu navegador y escribe la URL de tu sitio web. Si has hecho todo bien, deberías ver la pantalla de instalación de WordPress (si es la primera vez) o tu web funcionando.
¿Ves un error de conexión a la base de datos? No pasa nada, respira. Es el error más común. Vamos a solucionarlo.
Solución de problemas comunes (FAQ)
¿Por qué me da el error "Error al establecer una conexión con la base de datos"?
Este es el clásico. Las causas más habituales son:
- Datos incorrectos en
wp-config.php: Revisa que has escrito bien el nombre de la base, el usuario y la contraseña. A veces copiamos un espacio sin querer. - El usuario no tiene permisos: Asegúrate de que el usuario de la base de datos tiene TODOS LOS PRIVILEGIOS sobre la base de datos. Ve a tu panel de control y verifica esto.
- El servidor de la base de datos no está disponible: Esto puede ser un problema temporal de tu hosting. Espera unos minutos y vuelve a intentarlo.
¿Y si el problema es el host de la base de datos?
Si tu proveedor te da un host específico (no localhost), asegúrate de que lo has puesto correctamente. Si usas un hosting compartido, suele ser localhost. Si usas un servicio de base de datos en la nube, el host será una URL larga y rara.
¿Puedo usar la misma base de datos para dos sitios WordPress?
Técnicamente sí, pero es muy mala idea. Los prefijos de las tablas (por ejemplo, wp_) pueden chocar y se corromperán los datos. Es como meter dos motores en un mismo coche. Siempre es mejor una base de datos por sitio.
¿Qué pasa si ya tengo WordPress instalado y quiero cambiar la base de datos?
Es un proceso delicado. Tendrías que exportar la base de datos antigua, crear una nueva, importar los datos y luego cambiar los datos en wp-config.php. Te recomiendo que hagas una copia de seguridad completa antes de intentar esto.
Consejos avanzados (pero útiles) para tu archivo wp-config.php
Además de los datos de conexión, este archivo tiene otras opciones interesantes. No es obligatorio tocarlas, pero te pueden salvar la vida.
Prefijo de tablas ($table_prefix)
Por defecto, es wp_. Si quieres más seguridad, puedes cambiarlo por algo como miwp_ o abc123_. Esto hace que a los hackers les cueste más adivinar tus tablas. Eso sí, hazlo antes de instalar WordPress. Si ya tienes la web montada, cambiarlo es un dolor de cabeza.
Claves de seguridad (Salts)
Verás una sección con líneas como define('AUTH_KEY', '...'). Son claves que cifran las cookies de tus usuarios. Puedes dejar las que vienen, pero es mejor que generes unas nuevas. Puedes ir a la página oficial de WordPress (api.wordpress.org/secret-key/1.1/salt/) y copiar las que te dé. Simplemente reemplaza las líneas viejas por las nuevas. Es gratis y mejora la seguridad.
Resumen rápido: La fórmula mágica
Para que no te pierdas, aquí tienes el resumen de la conexión wordpress exitosa:
- ✅ Ve a tu panel de control y crea la base de datos y el usuario.
- ✅ Anota el nombre, usuario, contraseña y host.
- ✅ Localiza el archivo
wp-config.phpen tu servidor. - ✅ Edita las líneas
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - ✅ Guarda los cambios y prueba tu web.
Y ya está. Has logrado conectar WordPress a MySQL. Es un proceso que parece complicado la primera vez, pero una vez que lo haces, te das cuenta de que es pan comido.
[!WARNING]
Nunca uses contraseñas débiles para tu base de datos. Una contraseña como "123456" es como dejar la puerta de tu casa abierta. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos.
¿Y si mi hosting usa Syspanel?
Si tu proveedor de hosting utiliza el panel Syspanel (recuerda, se accede a través del puerto 2106), el proceso es muy similar. Busca el icono de "Bases de Datos" en el menú principal. Dentro, podrás crear la base de datos y el usuario en la misma pantalla, lo cual es muy cómodo. El resto del proceso (editar el wp-config.php) es idéntico.
[!INFO]
En Syspanel, a veces el host de la base de datos no eslocalhostsinolocalhost:3306o similar. Si tu conexión falla, prueba a añadir el puerto después delocalhost(por ejemplo,localhost:3306).
Conclusión: Ya eres casi un experto
Conectar WordPress a una base de datos MySQL no es magia negra. Es cuestión de tener los datos correctos y saber dónde ponerlos. El archivo wp-config.php es tu mejor amigo. Guárdalo con cariño y no lo compartas con nadie, ya que contiene las claves de acceso a tu web.
Si has seguido todos los pasos y aún tienes problemas, no dudes en contactar con el soporte de tu hosting. Ellos tienen acceso a los logs del servidor y podrán ver si el problema es de permisos, de red o de configuración. Pero, por experiencia, el 90% de las veces es un error de dedo al escribir la contraseña o el nombre de la base de datos.
¡Espero que este artículo te haya sido de gran ayuda! Ahora ya puedes presumir de saber cómo funciona la base de datos wordpress por dentro. Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu nueva web!
