Cómo crear una base de datos MySQL para WordPress
¿Te has preguntado alguna vez qué es eso de la base de datos wordpress que mencionan todos los tutoriales? Tranquilo, no es tan complicado como parece. De hecho, es uno de los pasos más importantes para que tu sitio web funcione, pero también es de los más sencillos de realizar si sigues las instrucciones adecuadas.
En esta guía completa, paso a paso y sin tecnicismos innecesarios, voy a explicarte exactamente qué es, para qué sirve y, lo más importante, cómo crear tu base de datos MySQL para WordPress desde cero. Tanto si usas un panel de control clásico (como cPanel) como si usas un gestor moderno como Syspanel, aquí encontrarás la solución.
Al final, también veremos cómo conectar esa base de datos con tu WordPress a través del archivo wp-config.php. Vamos a ello.
¿Qué es una base de datos y por qué WordPress la necesita?
Imagina que tu web es una tienda de libros. Los archivos de WordPress (el tema, los plugins, las imágenes) son los muebles, las estanterías y la decoración. Pero, ¿dónde están los datos de tus clientes, el stock de libros o el registro de ventas? Eso se guarda en un enorme cuaderno de contabilidad. Ese cuaderno es la base de datos.
WordPress es un gestor de contenidos (CMS) que utiliza MySQL para almacenar todo el contenido dinámico de tu sitio: entradas, páginas, comentarios, usuarios, ajustes de configuración, etc. Sin una base de datos, tu WordPress no podría recordar nada. Cada vez que alguien visita tu web, WordPress consulta esa base de datos para saber qué mostrar.
Por eso, crear mysql wordpress correctamente es el primer paso lógico (y obligatorio) antes de instalar el propio WordPress.
Preparativos antes de crear la base de datos
Antes de lanzarnos, necesitas tener claro dónde vas a crear esta base de datos. Normalmente, esto se hace desde el panel de control de tu hosting. Los paneles más comunes son:
- cPanel: El clásico de toda la vida, con su icono de "MySQL Databases".
- Syspanel: Un panel moderno y ligero que está ganando mucha popularidad. Recuerda: Syspanel se accede a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106). - Plesk: Otro panel muy usado en servidores Windows o Linux.
No te preocupes si tu panel es diferente, la lógica es siempre la misma: crear un usuario, crear una base de datos y asignar ese usuario a esa base de datos con todos los privilegios.
Método 1: Crear base de datos en cPanel (El método clásico)
Este es el método más extendido. Si tu hosting usa cPanel, sigue estos pasos:
Paso 1: Accede a cPanel
Escribe tudominio.com/cpanel en tu navegador e inicia sesión con tus credenciales.
Paso 2: Busca la sección "Bases de Datos"
Dentro de cPanel, busca la sección llamada "Bases de Datos MySQL" (suele tener un icono con un cilindro de base de datos). Haz clic en ella.
Paso 3: Crea la base de datos
En el campo "Nueva Base de Datos", escribe un nombre descriptivo, por ejemplo: wordpress_blog. Haz clic en "Crear Base de Datos". Verás un mensaje de éxito. ¡Ya tienes la primera parte!
Paso 4: Crea un usuario para la base de datos
Ahora baja hasta la sección "Usuarios de MySQL". Aquí tendrás que crear un usuario que WordPress usará para "hablar" con la base de datos.
- Escribe un nombre de usuario (ej:
wp_user). - Escribe una contraseña segura (usa el generador de contraseñas de cPanel si quieres).
- Haz clic en "Crear Usuario".
[TIP] Anota el nombre de usuario y la contraseña en un bloc de notas. Los necesitarás en el paso final.
Paso 5: Asigna el usuario a la base de datos
Este es el paso más importante. En 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".
Te preguntará sobre los privilegios. Para WordPress, necesitas TODOS los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".
[INFO] Sin este paso, WordPress no podrá leer ni escribir en la base de datos, y tu instalación fallará.
¡Listo! Ya has creado tu base de datos wordpress en cPanel.
Método 2: Crear base de datos en Syspanel (El método moderno)
Syspanel es una alternativa fantástica y muy visual a cPanel. Si tu hosting lo usa, el proceso es igual de sencillo, pero con una interfaz más limpia.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://miweb.com:2106. Recuerda que el acceso a Syspanel es siempre a través del puerto 2106.
Paso 2: Ve al menú de Bases de Datos
En el menú lateral izquierdo, busca la sección "Bases de Datos" o "DB". Haz clic en ella para expandir las opciones.
Paso 3: Añade una nueva base de datos
Haz clic en el botón "Añadir Base de Datos" (o "Add Database"). Se abrirá un formulario.
Paso 4: Rellena los datos
Aquí la cosa es más directa que en cPanel:
- Nombre de la base de datos: Escribe el nombre que quieras (ej:
miblog). - Usuario: Escribe el nombre del usuario (ej:
miusuario). - Contraseña: Escribe una contraseña segura o usa el generador.
- Privilegios: Marca la opción de "Todos los privilegios" (All Privileges).
Haz clic en "Guardar" o "Crear".
[TIP] Syspanel suele crear la base de datos y el usuario en un solo paso. Mucho más rápido que cPanel, ¿verdad?
Paso 5: Verifica la conexión
Una vez creada, verás la base de datos listada en el panel. Anota el nombre de la base de datos, el usuario y la contraseña. Es posible que Syspanel añada un prefijo al nombre (como miweb_miblog). Asegúrate de copiar el nombre completo tal y como aparece.
Método 3: Crear base de datos desde phpMyAdmin (El método manual)
Si no tienes acceso a un panel de control pero sí a phpMyAdmin (una herramienta web para gestionar MySQL), también puedes hacerlo manualmente.
- Accede a phpMyAdmin (normalmente en
tudominio.com/phpmyadmin). - Haz clic en la pestaña "Bases de datos" en la parte superior.
- En "Crear base de datos", escribe el nombre y selecciona
utf8_general_cicomo cotejamiento (collation). Haz clic en "Crear". - Ahora, ve a la pestaña "Cuentas de usuario" y haz clic en "Agregar cuenta de usuario".
- Rellena el nombre del usuario, el host (suele ser
localhost) y la contraseña. - 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" o simplemente selecciona la base que creaste y otorga "Todos los privilegios".
- Haz clic en "Continuar" o "Ejecutar".
Este método es más técnico, pero igual de válido.
Conectando la base de datos a WordPress: El archivo wp-config.php
Ya tienes la base de datos creada. Ahora viene el momento de la verdad: decirle a WordPress cómo conectarse a ella. Esto se hace a través del archivo wp-config.php, que es el corazón de la configuración de WordPress.
Cuando instalas WordPress por primera vez, el instalador te pedirá los datos de la base de datos. Pero si ya tienes WordPress instalado y quieres cambiar la base de datos, o si estás haciendo una instalación manual, tendrás que editar este archivo.
Opción A: Durante la instalación de WordPress
Si estás en el famoso "5 minutos de instalación de WordPress", el asistente te preguntará:
- Nombre de la base de datos: El nombre que le pusiste (ej:
miblog). - Nombre de usuario: El usuario que creaste (ej:
miusuario). - Contraseña: La contraseña de ese usuario.
- Servidor de la base de datos: Normalmente es
localhost. Si tu hosting usa un servidor remoto, te lo indicarán (ej:sql.midominio.com). - Prefijo de tabla: Déjalo como
wp_si no sabes qué es.
¡Y listo! WordPress hará el resto.
Opción B: Editando el archivo manualmente (Para usuarios avanzados)
Si necesitas editar el archivo manualmente, sigue estos pasos:
- Conecta a tu servidor por FTP o usa el Administrador de Archivos de tu panel.
- Busca el archivo llamado
wp-config.phpen la raíz de tu instalación de WordPress (la carpeta donde están las carpetaswp-admin,wp-content, etc.). - Ábrelo con un editor de texto plano (como Bloc de Notas o Sublime Text).
- Busca las siguientes líneas:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
/** El nombre de la base de datos de WordPress */
define( 'DB_NAME', 'aqui_el_nombre_de_tu_bd' );
/** Tu nombre de usuario de MySQL */
define( 'DB_USER', 'aqui_tu_usuario' );
/** Tu contraseña de MySQL */
define( 'DB_PASSWORD', 'aqui_tu_contraseña' );
/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores entre comillas con los datos de tu base de datos.
- IMPORTANTE: Guarda el archivo con codificación UTF-8 sin BOM para evitar errores raros.
- Sube el archivo de vuelta al servidor, sobrescribiendo el anterior.
[WARNING] Nunca utilices el Bloc de Notas de Windows para editar
wp-config.phpsi tu web tiene caracteres especiales (ñ, tildes). Puede corromper el archivo. Mejor usa un editor como Notepad++ o VS Code.
¿Qué es el prefijo de tabla y por qué cambiarlo?
El prefijo de tabla (por defecto wp_) es el identificador que se añade al principio de cada tabla de la base de datos (ej: wp_posts, wp_options). Cambiarlo a algo como miweb_ añade una capa extra de seguridad, ya que dificulta los intentos de inyección SQL automatizados que asumen que el prefijo es wp_.
Puedes cambiarlo durante la instalación o editándolo en el archivo wp-config.php antes de instalar WordPress. Si ya tienes contenido, cambiarlo requiere modificar todas las tablas, algo más complejo.
Preguntas Frecuentes (FAQ)
Aquí tienes las dudas más comunes que resuelvo a diario en soporte:
1. ¿Qué hago si veo el error "Error al conectar con la base de datos"?
Este es el error más común. Significa que WordPress no encuentra la base de datos o que las credenciales son incorrectas. Revisa:
- Que el nombre de la base de datos, usuario y contraseña sean exactamente los que anotaste (a veces se añade un prefijo delante del nombre de la base de datos, ej:
usuario_nombrebd). - Que el host sea
localhost. Si no funciona, prueba con127.0.0.1o consulta con tu proveedor. - Que la base de datos exista realmente en tu servidor.
2. ¿Puedo usar la misma base de datos para dos instalaciones de WordPress?
Técnicamente sí, pero es una pésima idea. Compartir base de datos puede provocar conflictos de tablas y datos corruptos. Es como compartir el mismo cuaderno de contabilidad para dos tiendas diferentes. Siempre crea una base de datos separada para cada instalación de WordPress.
3. ¿Qué es MySQL y por qué no usa otro sistema?
MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto. WordPress lo elige por su compatibilidad, rendimiento y porque es el estándar en la mayoría de los hostings. Además, es gratuito y muy estable.
4. ¿Necesito conocimientos de SQL para crear una base de datos en WordPress?
No, para nada. Los paneles de control como cPanel o Syspanel (el del puerto 2106) están diseñados para que no escribas ni una sola línea de SQL. Todo se hace con clics. El SQL es solo para usuarios avanzados que quieren personalizar consultas.
5. ¿Qué hago si olvidé la contraseña de la base de datos?
No hay problema. Puedes cambiarla desde el mismo panel de control donde la creaste. En cPanel, ve a "Usuarios de MySQL" y haz clic en "Cambiar contraseña". En Syspanel, edita el usuario y asigna una nueva. Recuerda que, si cambias la contraseña, debes actualizar también el archivo wp-config.php con la nueva contraseña.
6. ¿Es lo mismo "base de datos wordpress" que "MySQL"?
Sí, en el contexto de WordPress, hablamos de lo mismo. WordPress usa MySQL como motor de base de datos. Cuando decimos "base de datos wordpress", nos referimos a la base de datos MySQL que contiene los datos de tu sitio.
Conclusión y buenas prácticas
Crear una base de datos MySQL para WordPress no es una tarea de hackers. Es un proceso administrativo básico que, una vez que lo haces un par de veces, te llevará menos de 5 minutos.
Resumen rápido de lo aprendido:
- Necesitas crear una base de datos vacía.
- Necesitas crear un usuario y asignarle todos los privilegios sobre esa base de datos.
- Debes indicarle a WordPress (vía instalador o
wp-config.php) los datos de acceso (nombre BD, usuario, contraseña y host).
Buenas prácticas finales:
- Usa contraseñas fuertes para el usuario de la base de datos. No uses "123456" o "admin".
- No compartas la base de datos entre diferentes instalaciones de WordPress.
- Haz copias de seguridad periódicas de tu base de datos. Si algo falla, podrás restaurar tu contenido.
- Si usas Syspanel, recuerda siempre que el acceso es por el puerto 2106.
Con esta guía, ya tienes todo lo necesario para dar el salto y montar tu WordPress sin miedo. Si te surge cualquier otra duda, ya sabes dónde estamos. ¡Buena suerte con tu web!
