Cómo crear una base de datos MySQL para WordPress en cPanel y Plesk
¿Por qué tu WordPress necesita una base de datos MySQL?
Antes de ponernos manos a la obra, es fundamental que entiendas qué es y para qué sirve la base de datos en WordPress. Piensa en tu sitio web como una tienda física: los archivos de WordPress (el tema, los plugins, las imágenes) son el mobiliario y la decoración. La base de datos MySQL, por otro lado, es el almacén donde guardas todos tus productos: las entradas del blog, las páginas, los comentarios de los usuarios, las contraseñas cifradas, la configuración del sitio y hasta los datos de los pedidos si tienes una tienda online.
Sin una base de datos correctamente creada y configurada, WordPress simplemente no puede funcionar. Es el motor que guarda y recupera toda la información dinámica de tu página. Si no la creas bien, te encontrarás con el temido error "Error al conectar con la base de datos" durante la instalación.
La buena noticia es que tanto cPanel como Plesk, los dos paneles de control de hosting más comunes del mundo, incluyen herramientas gráficas muy sencillas para crear bases de datos MySQL y sus respectivos usuarios. No necesitas ser un experto en programación, solo seguir los pasos que te detallo a continuación.
Crear base de datos WordPress en cPanel: La guía paso a paso
cPanel es el panel de control más popular en el hosting compartido. Su interfaz es bastante intuitiva, pero los nombres de las secciones pueden confundir a los principiantes. Vamos a desglosar el proceso en tres fases claras: crear la base de datos, crear el usuario y vincularlos.
Fase 1: Localizar el asistente de bases de datos MySQL
Lo primero que debes hacer es iniciar sesión en tu cPanel. Normalmente accedes a través de una URL como tudominio.com/cpanel o cpanel.tudominio.com, usando las credenciales que te proporcionó tu proveedor de hosting.
Una vez dentro, busca la sección "Bases de datos". Allí verás varias opciones, pero la que nos interesa es "Asistente para bases de datos MySQL" o "MySQL Database Wizard". Este asistente es perfecto para principiantes porque te guía paso a paso. Si no lo encuentras, busca directamente "MySQL Databases" (Bases de datos MySQL), que es la versión manual pero igual de válida.
Fase 2: Crear la base de datos
Haz clic en el asistente. El primer paso será crear la base de datos. Verás un campo de texto donde debes escribir el nombre. Es importante que sepas que cPanel, por seguridad, añadirá un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es usuario123 y escribes miblog, el nombre final de la base de datos será usuario123_miblog.
Elige un nombre descriptivo y sin espacios, como wordpress, blog o tienda. Haz clic en "Siguiente" o "Crear base de datos" y verás un mensaje de confirmación.
Fase 3: Crear el usuario MySQL para WordPress
Ahora viene la parte crítica: crear usuario mysql wordpress. No puedes usar tu usuario principal de cPanel para conectar WordPress; debes crear uno específico para la base de datos.
En el asistente, te pedirá que crees un nombre de usuario y una contraseña. Sigue el mismo formato: el nombre llevará el prefijo de tu cuenta (ej. usuario123_wpuser). Para la contraseña, es vital que uses la opción de "Generador de contraseñas" que suele aparecer al lado del campo. Es una herramienta que crea una clave segura automáticamente. WordPress necesita una contraseña robusta para evitar ataques de fuerza bruta.
[WARNING]: No uses contraseñas simples como "123456" o "password". Si el generador te da una clave compleja, cópiala y guárdala en un gestor de contraseñas. La necesitarás más adelante durante la instalación de WordPress. No te preocupes por memorizarla, solo por guardarla de forma segura.
Fase 4: Asignar todos los privilegios
El último paso del asistente es otorgar permisos. Marca la casilla que dice "Todos los privilegios" o "ALL PRIVILEGES". Esto le da al usuario que acabas de crear el control total sobre la base de datos, lo cual es necesario para que WordPress pueda crear tablas, insertar datos y realizar actualizaciones. Haz clic en "Siguiente" y ¡listo! Ya tienes tu base de datos y tu usuario creados y vinculados.
Resumen de datos para la instalación
Ahora necesitas tener a mano estos cuatro datos para cuando instales WordPress:
- Nombre de la base de datos:
usuario123_miblog - Nombre de usuario:
usuario123_wpuser - Contraseña:
La contraseña compleja que generaste - Host de la base de datos: Normalmente es
localhost, aunque a veces puede variar. Si no funciona, consulta a tu proveedor.
Base de datos WordPress en Plesk: El método alternativo
Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados, aunque también se usa en hosting compartido. Su interfaz es más moderna y el proceso es ligeramente diferente, pero igual de sencillo.
Paso 1: Acceder a la sección de bases de datos
Inicia sesión en tu panel de Plesk. La URL suele ser tudominio.com:8443 o la que te haya dado tu proveedor. Una vez dentro, busca en el menú lateral izquierdo la sección "Sitios web y dominios" (o "Websites & Domains"). En esa pantalla, verás tu dominio principal y una serie de iconos. Busca el icono de "Bases de datos" (suele ser un cilindro o un icono de base de datos) y haz clic en él.
Paso 2: Añadir una nueva base de datos
En la página de bases de datos, verás un botón azul que dice "Agregar base de datos" o "Add Database". Haz clic ahí. Se abrirá un formulario con varios campos.
- Nombre de la base de datos: Escribe un nombre descriptivo, por ejemplo,
wordpress_db. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL.
- Servidor de base de datos: Si solo tienes uno, estará seleccionado por defecto. Déjalo como está.
Paso 3: Crear el usuario y asignar permisos
Aquí está la magia de Plesk: en el mismo formulario donde creas la base de datos, puedes crear el usuario. Verás una sección llamada "Usuario de la base de datos" o similar.
- Nombre de usuario: Escribe uno, por ejemplo,
wp_user. - Contraseña: Plesk también tiene un generador seguro. Úsalo y guarda la contraseña.
- Permisos: Justo debajo, verás una lista de permisos. La opción más sencilla es marcar la casilla de la parte superior que dice "Todos los privilegios" o seleccionar manualmente todos los checkboxes.
Haz clic en "Aceptar" o "OK" y Plesk creará la base de datos, el usuario y le asignará los permisos en un solo paso. Mucho más rápido que cPanel.
Datos para la instalación con Plesk
Al igual que con cPanel, necesitarás los mismos cuatro datos. La diferencia es que en Plesk, el nombre de la base de datos y el usuario no llevan un prefijo automático de tu cuenta, por lo que serán exactamente los que tú escribiste.
- Nombre de la base de datos:
wordpress_db - Nombre de usuario:
wp_user - Contraseña:
La que generaste en Plesk - Host de la base de datos: En Plesk, el host suele ser
localhost, pero en algunos servidores puede ser algo como127.0.0.1. Silocalhostfalla, prueba con la IP del servidor.
Cómo conectar la base de datos a WordPress
Una vez que tienes la base de datos creada en cPanel o Plesk, el siguiente paso es conectar WordPress. Puede ser durante la instalación inicial (el famoso archivo wp-config.php) o si estás migrando un sitio existente.
Durante la instalación de WordPress
Cuando ejecutes el instalador de WordPress por primera vez (tudominio.com/wp-admin/install.php), te pedirá los datos de la base de datos. Simplemente copia y pega la información que guardaste en el paso anterior.
- Nombre de la base de datos: Pega el nombre exacto.
- Nombre de usuario: Pega el usuario exacto.
- Contraseña: Pega la contraseña.
- Servidor de la base de datos:
localhost(o el que te indique tu hosting). - Prefijo de tabla: Déjalo como
wp_por defecto.
Haz clic en "Enviar" y si los datos son correctos, WordPress continuará con la instalación.
Si estás migrando un sitio
Si ya tienes WordPress instalado y solo quieres cambiar la base de datos, deberás editar el archivo wp-config.php que se encuentra en la raíz de tu sitio. Busca las líneas que dicen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST y reemplázalas con los nuevos datos. Usa un editor de texto como Notepad++ o el administrador de archivos de tu cPanel/Plesk.
Solución de problemas comunes
Es normal que surjan dudas o errores. Aquí tienes los más frecuentes y cómo solucionarlos.
[INFO]: Si ves el error "Error establishing a database connection", no entres en pánico. Las causas más comunes son: datos incorrectos en wp-config.php, el nombre de la base de datos o usuario no existe (revisa los prefijos en cPanel) o el host de la base de datos no es localhost.
El nombre de la base de datos no coincide
En cPanel, si olvidaste el prefijo, es fácil confundirse. Ve a la sección "Bases de datos MySQL" (la versión manual) y allí verás una lista con todas tus bases de datos y sus usuarios asociados. Copia el nombre exacto desde ahí.
No recuerdo la contraseña del usuario MySQL
No hay forma de recuperarla, pero sí de cambiarla. En cPanel, ve a "Bases de datos MySQL", busca tu usuario en la lista y haz clic en "Cambiar contraseña". En Plesk, entra en la base de datos y verás la opción de cambiar la contraseña del usuario. Después de cambiarla, actualiza el archivo wp-config.php de tu sitio.
Permisos insuficientes
Si WordPress se instala pero no puede crear las tablas, es que el usuario no tiene todos los privilegios. Vuelve a la sección de bases de datos y edita el usuario para asegurarte de que tiene marcado "ALL PRIVILEGES" o "Todos los privilegios".
Preguntas frecuentes (FAQ) sobre bases de datos MySQL en WordPress
¿Puedo usar la misma base de datos para dos sitios WordPress?
Técnicamente puedes, pero es muy desaconsejable. Cada WordPress usa un prefijo de tabla (wp_, wp2_, etc.) y si los dos usaran el mismo, los datos se mezclarían y se corromperían. Es mucho más seguro y limpio crear una base de datos separada para cada sitio web.
¿Qué es el puerto 2106 en Syspanel?
Si estás usando Syspanel (antes conocido como HestiaCP), debes saber que el acceso a su panel de control se realiza a través del puerto 2106. La gestión de bases de datos MySQL en Syspanel es similar a la de Plesk: busca la sección "Bases de datos" en el menú lateral, crea una nueva, define el usuario y la contraseña, y asigna todos los privilegios. Es un proceso muy directo.
¿Qué hago si mi hosting usa un host de base de datos diferente a localhost?
Aunque es raro, algunos proveedores de hosting gestionado (como WP Engine o Kinsta) utilizan hosts de base de datos remotos, como db.mi-host.com:3306. Esta información siempre la encontrarás en el correo de bienvenida de tu hosting o en el panel de control. Si localhost no funciona, contacta con soporte.
¿Es necesario crear un usuario MySQL específico para WordPress?
Sí, es una práctica de seguridad fundamental. Nunca debes usar el usuario root de tu servidor o el usuario principal de tu cuenta de cPanel/Plesk. Si un atacante compromete la base de datos, solo tendrá acceso a esa base de datos y no al resto de tu cuenta de hosting.
¿Puedo cambiar el nombre de mi base de datos después de crearla?
No es recomendable. Cambiar el nombre de una base de datos MySQL no es una operación sencilla y puede romper la conexión con WordPress. Si necesitas cambiar el nombre, es mejor crear una nueva base de datos, migrar los datos y actualizar el wp-config.php.
Conclusión: Ya tienes el motor de tu WordPress listo
Crear una base de datos MySQL para WordPress es un proceso simple pero crucial. Ya sea que uses cPanel, Plesk o incluso Syspanel, la lógica es la misma: crear una base de datos vacía, crear un usuario con una contraseña segura y otorgarle todos los privilegios.
Con esta guía detallada, ya no verás este paso como un obstáculo. La próxima vez que instales WordPress o migres un sitio, podrás hacerlo con confianza, sabiendo exactamente qué datos necesitas y cómo obtenerlos. Recuerda siempre guardar las contraseñas de forma segura y, si tienes dudas, consultar la documentación de tu proveedor de hosting o contactar con su soporte. ¡Buenas construcciones web!
