Cómo crear una base de datos para WordPress: guía para todos los paneles
¿Por qué necesitas una base de datos para WordPress?
Antes de lanzarnos a la acción, es fundamental que entiendas qué es y para qué sirve la base de datos wordpress. Imagina que tu sitio web es una tienda física: los archivos de WordPress (las plantillas, los plugins, las imágenes) serían los muebles, la decoración y los productos en los estantes. La base de datos, por otro lado, es el almacén trasero, el lugar donde guardas el registro de todas las ventas, los clientes, el inventario y las configuraciones.
Técnicamente, es un sistema que organiza y guarda toda la información de tu sitio: entradas, páginas, comentarios, usuarios, ajustes de configuración, opciones de los plugins, etc. Sin ella, WordPress no podría funcionar. Cada vez que alguien visita tu web, el sistema consulta esta base de datos para mostrar el contenido correcto.
Por lo tanto, crear base de datos wordpress correctamente es el primer paso lógico y necesario antes de instalar el CMS. Si te saltas este paso o lo haces mal, te encontrarás con errores comunes como "Error al conectar con la base de datos" durante la instalación.
La buena noticia es que no necesitas ser un experto en programación para hacerlo. La mayoría de los paneles de control de hosting ofrecen herramientas gráficas que te guían en el proceso. En esta guía, te enseñaremos a hacerlo en los paneles más comunes: cPanel, Plesk, Syspanel y también a través de la línea de comandos (SSH) para los más atrevidos.
Antes de empezar: qué necesitas tener a mano
Para crear una base de datos wordpress, necesitarás acceder a tu panel de control de hosting. Normalmente, esto se hace a través de una URL como tudominio.com/cpanel o tudominio.com:8443, dependiendo del proveedor. Las credenciales de acceso te las proporcionó tu empresa de hosting por correo electrónico cuando contrataste el servicio.
Además, es recomendable tener claro los siguientes conceptos, ya que los usarás constantemente:
- Nombre de la base de datos: Un identificador único para tu nueva base. Ejemplo:
mipagina_wp. - Usuario de la base de datos: Una cuenta que tendrá permisos para acceder y modificar la base. Ejemplo:
mipagina_admin. - Contraseña: Una clave segura para ese usuario. Te recomendamos usar el generador de contraseñas de tu panel o un gestor como 1Password o Bitwarden.
- Host de la base de datos: Generalmente es
localhost, aunque algunos proveedores usan direcciones comomysql.tudominio.com. Este dato lo sueles encontrar en la documentación de tu hosting o en el correo de bienvenida.
Ahora sí, vamos a la acción.
Crear base de datos WordPress en cPanel (el más popular)
cPanel es el panel de control más extendido en el mundo del hosting compartido. Su interfaz es intuitiva y, para esta tarea, solo necesitarás seguir unos pocos pasos.
Paso 1: Acceder al asistente de bases de datos MySQL
Una vez dentro de tu cPanel, busca la sección "Bases de Datos". Ahí verás varias opciones, pero nos interesa la que dice "Asistente para bases de datos MySQL" o "MySQL Database Wizard". Te recomiendo usar el asistente porque te guía paso a paso y es más difícil equivocarse.
Paso 2: Crear la base de datos
Haz clic en el asistente. En el primer paso, te pedirá que ingreses un nombre para tu base de datos. En cPanel, el nombre que tú elijas se antepondrá al nombre de tu cuenta de hosting. Por ejemplo, si tu cuenta se llama mipagina y escribes wordpress, el nombre final será mipagina_wordpress. Este será el nombre completo que usarás más adelante en el archivo wp-config.php. Anótalo.
Paso 3: Crear un usuario y asignar una contraseña
En el siguiente paso, crearás el usuario de la base de datos. Puedes llamarlo wpuser o algo similar. Luego, te pedirá una contraseña. Usa el botón "Generar contraseña" para que cPanel cree una segura por ti. Asegúrate de copiarla y guardarla en un lugar seguro, ya que la necesitarás en la instalación de WordPress.
Paso 4: Asignar privilegios (el paso más importante)
Este es el paso crucial. Después de crear el usuario, te preguntará por los "Privilegios del usuario". Verás una lista de permisos con casillas de verificación. Para WordPress, necesitas todos los privilegios. La opción más sencilla es hacer clic en el botón "Seleccionar todo" o "ALL PRIVILEGES" al final de la lista. Luego, haz clic en "Siguiente" o "Realizar cambios".
[WARNING] No intentes seleccionar solo algunos permisos para "ahorrar espacio" o por seguridad. WordPress necesita acceso completo a la base de datos para instalar plugins, actualizar el núcleo, gestionar la caché y realizar otras tareas. Si restringes los permisos, es muy probable que tu sitio falle o dé errores intermitentes.
Paso 5: Verificar la creación
Al finalizar, el asistente te mostrará un resumen con el nombre de la base de datos, el usuario y la contraseña. ¡Felicidades! Ya has creado tu base de datos wordpress. Ahora puedes proceder con la instalación de WordPress, usando esos datos cuando el instalador te los pida.
Crear base de datos WordPress en Plesk
Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados. Su interfaz es moderna y el proceso es ligeramente diferente.
Paso 1: Localizar la sección de bases de datos
En el panel principal de Plesk, busca la pestaña "Sitios web y dominios". Dentro de tu dominio principal, verás una sección llamada "Bases de datos". Haz clic en el botón "Agregar base de datos" (o "Add Database").
Paso 2: Configurar los detalles
Se abrirá un formulario. Deberás completar los siguientes campos:
- Nombre de la base de datos: Elige un nombre descriptivo, como
wordpress_db. - Tipo de base de datos: Asegúrate de que esté seleccionado MySQL (o MariaDB, que es compatible).
- Servidor de base de datos: Déjalo en el valor predeterminado que aparece.
Paso 3: Crear el usuario (si es necesario)
En el mismo formulario, verás una sección para crear un usuario de base de datos. Marca la casilla "Crear un usuario de base de datos". Introduce un nombre de usuario y una contraseña segura. Plesk también tiene un generador de contraseñas robusto que puedes usar.
Paso 4: Establecer los privilegios
Justo debajo, encontrarás la lista de privilegios. Al igual que en cPanel, selecciona "Todos los privilegios" o marca todas las casillas. Esto garantizará que WordPress funcione sin problemas.
Paso 5: Finalizar
Haz clic en "Aceptar" o "OK". Plesk creará la base de datos y el usuario al instante. Verás la nueva base listada en la sección "Bases de datos" de tu dominio. ¡Listo! Ya tienes tu base de datos wordpress creada.
Crear base de datos WordPress en Syspanel (HestiaCP)
Syspanel es un panel de control moderno y gratuito, conocido anteriormente como HestiaCP, que está ganando mucha popularidad por su velocidad y facilidad de uso. Es muy común en servidores VPS. Recuerda que el puerto de acceso a Syspanel es el 2106. Por lo tanto, la URL para acceder a tu panel sería algo como https://tudominio.com:2106.
Paso 1: Acceder a Syspanel
Abre tu navegador y ve a https://tudominio.com:2106. Verás un aviso de certificado de seguridad; acéptalo para continuar (es normal si no has configurado un SSL propio para el panel). Introduce tu usuario y contraseña de administrador.
Paso 2: Navegar a la sección de bases de datos
Una vez dentro, verás un menú lateral o superior. Busca la opción que dice "Bases de datos" o un icono de un cilindro de base de datos. Haz clic en "Agregar base de datos" o el botón "+" que esté cerca de esa sección.
Paso 3: Rellenar el formulario
Se abrirá un asistente simple. Los campos son los siguientes:
- Base de datos: El nombre que quieras para tu base, por ejemplo,
mipagina_db. - Usuario: El nombre del usuario que se conectará, por ejemplo,
mipagina_user. - Contraseña: Genera una contraseña segura con el botón de generar o escribe una tú mismo.
- Host: Generalmente, se deja en
localhost.
Paso 4: Guardar y listo
Haz clic en "Guardar" o "Agregar". Syspanel creará tanto la base de datos como el usuario y le otorgará todos los privilegios automáticamente. No tendrás que lidiar con listas de permisos complicadas. Es un proceso muy limpio.
[TIP] Syspanel suele crear el usuario con el formato nombre_usuario_nombre_base. Anota ambos nombres exactamente como aparecen, ya que los necesitarás para el archivo de configuración de WordPress.
Crear base de datos WordPress desde la terminal (SSH)
Este método es para usuarios más avanzados que tienen acceso a la línea de comandos de su servidor. Si te sientes cómodo con la terminal, es una forma muy rápida de hacerlo.
Paso 1: Conectarte por SSH
Usa un cliente como PuTTY (en Windows) o la terminal nativa (en Mac/Linux) para conectarte a tu servidor. Necesitarás la IP del servidor, el usuario (normalmente root) y la contraseña.
Paso 2: Acceder al cliente de MySQL
Una vez conectado, escribe el siguiente comando y presiona Enter:
mysql -u root -p
Te pedirá la contraseña de root de MySQL. Introdúcela y presiona Enter. Verás el prompt de MySQL: mysql>.
Paso 3: Crear la base de datos, el usuario y los privilegios
Ahora, ejecuta los siguientes comandos uno por uno, reemplazando los valores con los tuyos:
CREATE DATABASE nombre_base_datos;
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nombre_usuario'@'localhost';
FLUSH PRIVILEGES;
Explicación rápida:
- El primer comando crea la base de datos vacía.
- El segundo crea el usuario con su contraseña.
- El tercero le otorga todos los privilegios sobre esa base de datos específica.
- El cuarto refresca los permisos para que se apliquen.
Paso 4: Salir de MySQL
Escribe EXIT; y presiona Enter para salir del cliente de MySQL. Luego, escribe exit para cerrar la sesión SSH.
[WARNING] Este método es poderoso, pero también peligroso si no sabes lo que haces. Un error tipográfico en el nombre de la base de datos o en los privilegios puede causar problemas. Si no estás seguro, es mejor usar un panel gráfico como los anteriores.
Configurando wp-config.php con tus datos
Has creado tu base de datos wordpress, pero el trabajo no termina aquí. Ahora necesitas "decirle" a WordPress cómo conectarse a 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.
Cuando instalas WordPress de forma manual, el instalador te pedirá estos datos. Si ya tienes WordPress instalado y solo estás creando una nueva base para un sitio de prueba, necesitarás editar este archivo.
Los datos que necesitas
Abre tu archivo wp-config.php con un editor de texto (como el Bloc de notas o Visual Studio Code). Busca las siguientes líneas:
define( 'DB_NAME', 'nombre_de_tu_base' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Cómo rellenarlos
- DB_NAME: Pon el nombre completo de la base de datos que creaste. En cPanel sería
usuario_nombre_base, en Plesk el nombre que elegiste, y en Syspanel el nombre que pusiste. - DB_USER: El nombre del usuario que creaste.
- DB_PASSWORD: La contraseña de ese usuario.
- DB_HOST: En el 99% de los casos es
localhost. Si tu proveedor usa una dirección diferente, la encontrarás en su documentación.
Guarda el archivo y súbelo a tu servidor si lo estabas editando localmente. Con esto, WordPress podrá conectarse a tu base de datos sin problemas.
[INFO] Si tu hosting usa un puerto diferente para MySQL (por ejemplo, 3307), el host se escribiría como localhost:3307. Pregunta a tu proveedor si no estás seguro.
Preguntas frecuentes (FAQ)
¿Qué hago si mi proveedor no me da acceso a un panel como cPanel o Plesk?
Si tu hosting es muy básico o es un plan de hosting gestionado (como WordPress.com), es posible que la base de datos ya esté creada y no necesites hacer nada. Solo tendrás que usar los datos que te proporcionaron. Si tienes un VPS sin panel, siempre puedes usar el método SSH.
¿Puedo usar la misma base de datos para dos instalaciones de WordPress?
No es recomendable. Cada instalación de WordPress necesita su propia base de datos. Si usas la misma para dos sitios, los datos se mezclarán y causarás errores graves, como mostrar entradas de un sitio en el otro o conflictos de usuarios. Siempre es mejor crear una base de datos independiente para cada sitio.
¿Cuál es la diferencia entre MySQL y MariaDB?
MariaDB es un "fork" (una derivación) de MySQL. Es completamente compatible con WordPress y funciona exactamente igual. La mayoría de los paneles modernos usan MariaDB por defecto. No tienes que preocuparte por esto; el proceso de creación es idéntico.
¿Es seguro usar "localhost" como host de la base de datos?
Sí, absolutamente. localhost significa que la base de datos y el servidor web están en la misma máquina. Es la configuración más común y segura. Si tu hosting es compartido, es muy probable que esta sea tu única opción.
Se me olvidó la contraseña de la base de datos, ¿cómo la recupero?
No se puede recuperar, pero sí restablecer. En cPanel, busca la sección "Bases de datos MySQL" y haz clic en "Cambiar contraseña" junto al usuario. En Plesk, edita el usuario de la base de datos y establece una nueva contraseña. En Syspanel, ve a la sección de bases de datos, edita el usuario y cambia la contraseña. Después de cambiarla, recuerda actualizar el archivo wp-config.php con la nueva clave.
¿Necesito conocimientos de SQL para crear una base de datos?
No. Los paneles de control como cPanel, Plesk y Syspanel hacen todo el trabajo pesado por ti. Solo necesitas saber hacer clic en los botones correctos y elegir un buen nombre y contraseña. El método SSH requiere que escribas comandos SQL, pero son solo cuatro líneas que puedes copiar y pegar.
¿Qué es el "prefijo de tabla" y debo cambiarlo?
El prefijo de tabla es un texto que se añade al principio de cada tabla en tu base de datos para evitar conflictos si compartes servidor con otros sitios. Por defecto, WordPress usa wp_. Cambiarlo a algo como miwp_ puede añadir una capa mínima de seguridad, ya que los atacantes a menudo asumen que es wp_. Sin embargo, no es obligatorio y puede complicar la instalación de algunos plugins. Si estás empezando, déjalo como está; si quieres más seguridad, cámbialo durante la instalación.
Conclusión y siguientes pasos
Crear una base de datos wordpress es un proceso sencillo que, una vez que lo haces una vez, no olvidarás. Ya sea que uses cPanel, Plesk, Syspanel o la terminal, la lógica es siempre la misma: crear un
