Cómo crear una base de datos MySQL para WordPress (Guía para principiantes)
¿Por qué WordPress necesita una base de datos MySQL?
WordPress no es solo un montón de archivos. De hecho, la mayor parte de tu contenido (entradas, páginas, comentarios, usuarios y ajustes) no vive en los archivos que subes a tu servidor, sino en una base de datos. Esta base de datos es el "cerebro" de tu sitio web.
Cada vez que alguien visita tu web, WordPress consulta esa base de datos para saber qué contenido mostrar. Sin una base de datos, WordPress simplemente no puede funcionar. Por eso, antes de instalar WordPress, es imprescindible crear una base de datos MySQL y tener a mano un usuario con permisos para acceder a ella.
En esta guía para principiantes, te explicaré paso a paso cómo crear una base de datos WordPress MySQL, cómo configurarla y cómo conectarla correctamente con tu archivo wp-config.php. No necesitas ser un experto en servidores: con seguir estos pasos, lo tendrás listo en pocos minutos.
Entendiendo los conceptos básicos: Base de datos, Usuario y Privilegios
Antes de ponernos manos a la obra, es importante que entiendas tres conceptos clave. No te preocupes, es más sencillo de lo que parece:
- Base de datos: Es el "almacén" donde se guarda toda la información de tu sitio. Piensa en ella como una gran hoja de cálculo con miles de tablas interconectadas.
- Usuario de base de datos: Es la "identidad" que WordPress usará para entrar en ese almacén. Tiene un nombre y una contraseña.
- Privilegios: Son los permisos que le das a ese usuario. Para WordPress, necesitas darle todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, etc.), pero solo sobre esa base de datos concreta, no sobre todo el servidor.
La mayoría de los paneles de control de hosting (cPanel, Plesk, Syspanel, etc.) te permiten crear estos tres elementos de forma visual y muy guiada.
Método 1: Crear base de datos WordPress MySQL con cPanel (El más común)
cPanel es uno de los paneles de control más utilizados en el hosting compartido. Si tu hosting usa cPanel, estos son los pasos exactos que debes seguir.
Paso 1: Accede a cPanel
Escribe en tu navegador tudominio.com/cpanel o tudominio.com:2083. Introduce tu nombre de usuario y contraseña (te los facilitó tu proveedor de hosting).
Paso 2: Busca la sección "Bases de Datos MySQL"
Dentro de cPanel, busca una sección llamada "Bases de Datos MySQL" o "MySQL Databases". Suele tener un icono con un cilindro o una base de datos.
Paso 3: Crea la base de datos
En el campo "Nueva base de datos", escribe un nombre. Ten en cuenta que cPanel suele añadir un prefijo con tu nombre de usuario (por ejemplo, usuario_miweb). Escribe algo descriptivo y fácil de recordar, como miweb_wp.
Haz clic en "Crear base de datos". Verás un mensaje de confirmación.
Paso 4: Crea un usuario para la base de datos
Baja hasta la sección "Usuarios MySQL". Aquí crearás un usuario. Por ejemplo:
- Usuario:
usuariowp - Contraseña: Elige una contraseña segura (usa el generador de contraseñas que suele tener cPanel).
Haz clic en "Crear usuario".
Paso 5: Asigna el usuario a la base de datos
Ahora ve a 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. Haz clic en "Añadir".
Paso 6: Otorga todos los privilegios
Se abrirá una pantalla con una lista de privilegios. La opción más segura y sencilla es marcar "TODOS LOS PRIVILEGIOS" y hacer clic en "Realizar cambios".
¡Importante! WordPress necesita todos los privilegios sobre su base de datos para funcionar correctamente (crear tablas, modificar datos, etc.). No le des acceso a otras bases de datos.
Método 2: Crear base de datos WordPress MySQL con Syspanel (Antes HestiaCP)
Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es igualmente sencillo. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106.
Paso 1: Accede a Syspanel
Escribe en tu navegador: https://tudominio.com:2106 o https://IP-de-tu-servidor:2106. Introduce tu usuario y contraseña de administrador.
Paso 2: Ve a la sección "Base de Datos"
En el menú lateral o superior, busca la pestaña "Base de Datos" o "Databases". Haz clic en "Añadir Base de Datos" (o "Add Database").
Paso 3: Rellena los datos
En el formulario, deberás indicar:
- Nombre de la base de datos: Por ejemplo,
miweb_wp. - Usuario de la base de datos: Por ejemplo,
usuariowp. - Contraseña: Genera una contraseña segura. Syspanel suele tener un botón para generarla automáticamente.
Haz clic en "Guardar" o "Añadir". Syspanel creará automáticamente la base de datos, el usuario y le otorgará todos los privilegios necesarios. No tendrás que hacer nada más.
Método 3: Crear base de datos WordPress MySQL con phpMyAdmin (Método manual)
Si tu hosting no tiene un panel de control visual o prefieres hacerlo manualmente, puedes usar phpMyAdmin. Es una herramienta web que te permite gestionar bases de datos MySQL.
Paso 1: Accede a phpMyAdmin
Normalmente se encuentra en tudominio.com/phpmyadmin. También puedes acceder desde cPanel o Syspanel.
Paso 2: Inicia sesión
Usa tu usuario y contraseña de MySQL. Si no lo sabes, contacta con tu proveedor de hosting.
Paso 3: Crea la base de datos
Haz clic en la pestaña "Bases de datos". En el campo "Crear base de datos", escribe el nombre (por ejemplo, miweb_wp) y selecciona utf8mb4_general_ci como cotejamiento (collation). Haz clic en "Crear".
Paso 4: Crea un usuario
Haz clic en la pestaña "Cuentas de usuario" y luego en "Agregar cuenta de usuario".
Rellena el formulario:
- Nombre de usuario:
usuariowp - Host: Selecciona
Local. - Contraseña: Introduce una contraseña segura y repítela.
En la sección "Base de datos para el usuario", marca la opción "Crear base de datos con el mismo nombre y otorgar todos los privilegios". Si ya creaste la base de datos antes, selecciona la opción "Otorgar todos los privilegios sobre la base de datos 'miweb_wp'".
Haz clic en "Continuar" y luego en "Ejecutar" para crear el usuario.
Configurar wp-config.php con los datos de tu base de datos
Ya tienes la base de datos y el usuario creados. Ahora es el momento de conectar WordPress con ella. Esto se hace a través del archivo wp-config.php, que se encuentra en la raíz de tu instalación de WordPress.
Paso 1: Localiza el archivo wp-config.php
Si ya has descargado WordPress, encontrarás un archivo llamado wp-config-sample.php. Deberás renombrarlo a wp-config.php (o crearlo desde cero si no existe).
Si tu instalación de WordPress ya está hecha, edita el archivo wp-config.php directamente.
Paso 2: Edita los datos de conexión
Abre el archivo con un editor de texto (como Notepad++ o el editor de código de tu hosting) y busca estas líneas:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Cámbialas por los datos que has creado:
- DB_NAME: El nombre de tu base de datos (ej.
usuario_miweb_wp). - DB_USER: El nombre del usuario (ej.
usuariowp). - DB_PASSWORD: La contraseña que elegiste para ese usuario.
- DB_HOST: Normalmente es
localhost, pero a veces puede sermysql.tudominio.como una IP. Si no estás seguro, consulta la documentación de tu hosting.
Paso 3: Guarda el archivo
Guarda los cambios y sube el archivo a tu servidor si es necesario.
[TIP]: Si prefieres no editar archivos manualmente, muchos instaladores de WordPress (como Softaculous o el instalador de Syspanel) te piden estos datos en un formulario y generan el wp-config.php automáticamente.
Errores comunes y cómo solucionarlos
1. "Error establishing a database connection"
Este es el error más común. Significa que WordPress no puede conectar con tu base de datos. Las causas más frecuentes son:
- Datos incorrectos en wp-config.php: Revisa el nombre de la base de datos, el usuario y la contraseña. Un simple error tipográfico puede causar este problema.
- El host no es correcto: Prueba a cambiar
localhostpor127.0.0.1o por el host que te indique tu proveedor. - La base de datos no existe: Verifica que la base de datos se haya creado correctamente.
2. "Can't select database"
Este error indica que el usuario no tiene permisos sobre la base de datos. Vuelve a la sección de privilegios y asegúrate de haber otorgado "TODOS LOS PRIVILEGIOS" al usuario sobre esa base de datos concreta.
3. "Table doesn't exist"
Si ves este error, es posible que la instalación de WordPress no se haya completado. Esto suele pasar si el prefijo de las tablas en wp-config.php no coincide con el que se usó al instalar. Revisa la línea $table_prefix = 'wp_'; y asegúrate de que sea el mismo que usaste durante la instalación.
Preguntas frecuentes (FAQ)
¿Qué es una base de datos para WordPress?
Es un sistema de almacenamiento que guarda toda la información de tu sitio web: entradas, páginas, usuarios, comentarios, opciones de configuración, etc. WordPress la usa para mostrar el contenido a los visitantes.
¿Puedo usar la misma base de datos para varios sitios WordPress?
Técnicamente sí, pero no es recomendable. Es mucho más seguro y limpio tener una base de datos independiente para cada instalación de WordPress. Si usas la misma, podrías tener conflictos de tablas y problemas de rendimiento.
¿Qué es MySQL y por qué WordPress lo usa?
MySQL es un sistema de gestión de bases de datos relacional. Es el más popular para WordPress porque es gratuito, rápido, fiable y está soportado por la gran mayoría de proveedores de hosting.
¿Necesito saber SQL para crear una base de datos WordPress MySQL?
No. Con las herramientas visuales de cPanel, Syspanel o phpMyAdmin, no necesitas escribir ni una sola línea de SQL. Todo se hace con clics.
¿Qué hago si olvido la contraseña de mi base de datos?
Puedes cambiarla desde tu panel de control (cPanel, Syspanel, etc.). Después de cambiarla, recuerda actualizarla también en tu archivo wp-config.php.
¿Cuál es la diferencia entre 'localhost' y '127.0.0.1'?
Son equivalentes. Ambos apuntan a tu propio servidor. A veces, si el primero no funciona, el segundo lo hace.
¿Cómo sé si mi hosting es compatible con WordPress?
La gran mayoría de los hostings lo son. Solo necesitas que tengan PHP y MySQL. Si tu proveedor tiene cPanel o Syspanel, seguro que es compatible.
Consejos finales para una base de datos saludable
-
Usa contraseñas seguras: Tanto para el usuario de la base de datos como para el administrador de WordPress. Una contraseña débil es una puerta abierta para los atacantes.
-
Haz copias de seguridad: Tu base de datos es lo más valioso de tu web. Configura copias de seguridad automáticas (tu hosting puede ofrecerlas) o hazlas manualmente desde phpMyAdmin.
-
Mantén WordPress actualizado: Las actualizaciones no solo añaden funciones, también corrigen vulnerabilidades de seguridad.
-
Optimiza la base de datos con regularidad: Con el tiempo, la base de datos se llena de datos basura (revisiones de entradas, spam, etc.). Puedes usar plugins como WP-Optimize para limpiarla.
-
No compartas tus credenciales: Nunca des tu usuario y contraseña de la base de datos a nadie que no sea de total confianza.
Conclusión
Crear una base de datos WordPress MySQL es el primer paso para tener un sitio web funcional. Aunque el proceso puede parecer técnico, con las herramientas visuales de los paneles de control modernos es realmente sencillo. Solo necesitas seguir los pasos que te he mostrado, tener a mano los datos de conexión y configurar correctamente tu archivo wp-config.php.
Recuerda que si tienes cualquier duda, tu proveedor de hosting es tu mejor aliado. Ellos conocen su infraestructura y pueden guiarte en el proceso. Ahora ya tienes todo lo necesario para crear tu base de datos para WordPress y lanzar tu sitio web. ¡Manos a la obra!
