Crear una base de datos para WordPress
2.3 Crear una base de datos para WordPress
Antes de instalar WordPress es necesario crear una base de datos MySQL donde almacenará toda la información. WordPress requiere credenciales específicas para conectarse a esta base de datos: el nombre de la base de datos, un usuario MySQL con permisos apropiados, y la contraseña de ese usuario. Aunque WordPress puede crear automáticamente algunas partes durante la instalación, es responsabilidad del administrador preparar la base de datos correctamente. Este apartado detalla el proceso completo usando phpMyAdmin, la herramienta más accesible para usuarios sin experiencia en línea de comandos.
Acceso a phpMyAdmin
Asumiendo que tienes XAMPP instalado con Apache y MySQL ejecutándose, accedes a phpMyAdmin escribiendo http://localhost/phpmyadmin en tu navegador (o si usaste puerto diferente, http://localhost:8080/phpmyadmin, etc.). La interfaz se abre mostrando la página principal de phpMyAdmin. En la parte izquierda ves un árbol expandible de bases de datos existentes. En el centro está el área principal para operaciones.
phpMyAdmin viene con XAMPP sin requerir login en instalaciones locales por defecto. En servidores remotos típicamente requiere credenciales (usuario root y contraseña). En tu máquina local, el acceso es libre porque no hay riesgo de seguridad.
Crear una base de datos nueva
El método más simple es usar la opción de crear nueva base de datos en la página principal. Busca la sección Create database (Crear base de datos). Normalmente está al final de la página principal. Verás un campo de texto donde escribes el nombre de la base de datos.
El nombre debe ser descriptivo pero técnicamente correcto. En MySQL, los nombres de bases de datos pueden contener letras, números y guiones bajos, pero no espacios ni caracteres especiales. Ejemplos válidos: wordpress_tienda, wordpress_blog, proyecto_curso, miproyecto_dev. Se recomienda usar nombres en minúsculas y separar palabras con guiones bajos para mantener consistencia y evitar confusiones.
El collation (cotejación) es una configuración técnica sobre cómo se comparan y almacenan caracteres. Para sitios en español, es importante seleccionar utf8mb4_unicode_ci, que soporta correctamente caracteres especiales españoles (ñ, acentos) y emojis. La opción utf8mb4_general_ci es más antigua pero funciona. Evita utf8 sin el mb4 porque tiene limitaciones de caracteres. Después de escribir el nombre y seleccionar cotejación, haces clic en Create (Crear).
Verificación de la base de datos creada
Después de crear la base de datos, phpMyAdmin te redirige a una vista mostrando que está vacía. En el árbol de la izquierda ahora aparece tu nueva base de datos en la lista. Está lista para ser usada, pero aún vacía. WordPress llenará automáticamente con sus tablas durante la instalación.
Es posible que veas un mensaje sobre privilegios. XAMPP en instalación local por defecto otorga todos los privilegios al usuario root, así que puedes ignorar estos mensajes. En servidores remotos de producción, necesitarías configurar permisos más restrictivos, pero ese es un tema avanzado.
Crear un usuario MySQL para WordPress (recomendado pero opcional)
Técnicamente podrías usar el usuario root para WordPress, pero la mejor práctica en producción es crear un usuario específico con solo los permisos necesarios. Esto limita daño si las credenciales se comprometen. En local es menos crítico, pero es bueno aprender la práctica correcta.
Para crear un usuario, en phpMyAdmin ve a la pestaña User accounts (Cuentas de usuario) o selecciona la base de datos y busca User privileges. La interfaz puede variar ligeramente entre versiones de phpMyAdmin, pero el flujo es similar. Haces clic en Add new user (Agregar nuevo usuario).
Se abre un formulario donde especificas: el nombre de usuario (ej. wp_user), el host (localhost si es local, o específico si es remoto), y la contraseña. La contraseña debe ser fuerte, especialmente en producción: mínimo 12 caracteres combinando mayúsculas, minúsculas, números y símbolos. En local puedes usar contraseñas más simples para conveniencia.
Después de crear el usuario, necesitas asignarle privilegios sobre la base de datos específica. phpMyAdmin ofrece una interfaz para esto. Típicamente seleccionas la base de datos WordPress y asignas al nuevo usuario ALL PRIVILEGES excepto posiblemente GRANT (que permite al usuario crear otros usuarios). Una configuración típica otorga al usuario permisos completos sobre su base de datos pero no sobre otras.
Ejemplo práctico: flujo completo
Para concretizar, imagina que creas una tienda online en WordPress. El proceso sería: 1) abres phpMyAdmin en http://localhost/phpmyadmin, 2) en la página principal buscas Create database, escribes wordpress_tienda, seleccionas utf8mb4_unicode_ci como collation, y haces clic Create, 3) phpMyAdmin confirma que la base de datos está creada, 4) opcionalmente creas un usuario llamado wp_tienda con contraseña fuerte y le asignas todos los privilegios sobre wordpress_tienda. Ahora tienes toda la información que necesitas para la instalación de WordPress: nombre de base de datos (wordpress_tienda), usuario (wp_tienda o root), contraseña, y host (localhost).
Información a guardar
Después de crear la base de datos y usuario, guarda esta información en un lugar seguro, posiblemente en un gestor de contraseñas o archivo cifrado. Necesitarás estos datos durante la instalación de WordPress y ocasionalmente después. La información esencial es: nombre de base de datos, usuario MySQL, contraseña de usuario, y host (siempre localhost si es desarrollo local). Si pierdes esta información, puedes recuperarla accediendo nuevamente a phpMyAdmin.
Soporte para caracteres internacionales
WordPress usa por defecto utf8mb4, que soporta completamente caracteres en español, emojis, y caracteres de casi todos los idiomas. Si durante la instalación de WordPress indicaste una collation diferente, puedes cambiarla después. La mayoría de problemas con caracteres españoles (ñ, acentos) ocurren cuando la base de datos usa una collation obsoleta como latin1. Asegurar utf8mb4 desde el inicio previene estos problemas.
Ideas clave
- Accedes a phpMyAdmin escribiendo http://localhost/phpmyadmin en el navegador después de iniciar Apache y MySQL en XAMPP.
- Crear una base de datos requiere especificar un nombre descriptivo (letras, números, guiones bajos, sin espacios) y seleccionar utf8mb4_unicode_ci como cotejación para soporte correcto de caracteres españoles.
- Opcionalmente creas un usuario MySQL específico para WordPress en lugar de usar root, limitando privilegios a solo la base de datos necesaria; esto es mejor práctica de seguridad.
- Después de crear la base de datos y usuario, debes guardar en lugar seguro el nombre de base de datos, usuario, contraseña y host para usarlos durante la instalación de WordPress.
- WordPress llena automáticamente la base de datos con sus tablas durante la instalación; la base de datos que creaste solo necesita existir vacía al principio.
- Seleccionar utf8mb4 desde el inicio como cotejación evita problemas posteriores con caracteres españoles (ñ, acentos) que causarían caracteres rotos en el sitio.