Cómo crear una base de datos en DirectAdmin y conectarla a WordPress
Introducción: ¿Qué necesitas para conectar WordPress con una base de datos?
Si estás leyendo esto, probablemente ya tienes un hosting con DirectAdmin y quieres instalar WordPress, o quizás ya lo tienes instalado pero te da el famoso error de "Error al conectar con la base de datos". No te preocupes, es más común de lo que crees y la solución es más sencilla de lo que parece.
En este artículo te voy a explicar paso a paso cómo crear una base de datos en DirectAdmin y cómo conectarla a WordPress correctamente. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
Antes de empezar, una aclaración importante: aunque hablemos de MySQL DirectAdmin, el proceso es prácticamente el mismo si tu servidor usa MariaDB (que es un clon mejorado de MySQL). Así que no te preocupes por eso.
Requisitos previos antes de crear tu base de datos
Asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de DirectAdmin (normalmente en
https://tudominio.com:2222). - Tu nombre de usuario y contraseña de hosting.
- Tener instalado WordPress en tu servidor (o al menos tener los archivos subidos).
- Un navegador web actualizado (Chrome, Firefox, Edge, etc.).
Si ya tienes WordPress instalado pero sin base de datos, este tutorial te salvará la vida. Si aún no lo has instalado, también te servirá para preparar la base de datos antes de la instalación.
Paso 1: Acceder a DirectAdmin y localizar la sección de bases de datos
Lo primero es entrar en tu panel de DirectAdmin. Una vez dentro, busca la sección que se llama "MySQL Management" o "Gestión de MySQL". Dependiendo de la versión de DirectAdmin que tenga tu hosting, puede aparecer como:
- MySQL Management
- MySQL Databases
- Bases de datos MySQL
Si no la encuentras a simple vista, usa el buscador del panel (si tu versión lo tiene) o revisa la categoría de "Cuenta" o "Administración de archivos" (aunque normalmente está en la sección principal).
[TIP] En la mayoría de los paneles DirectAdmin modernos, la opción está en la barra lateral izquierda, justo debajo de "Email" y "Domain Setup".
Paso 2: Crear la base de datos en DirectAdmin
Una vez dentro de la sección de bases de datos, verás un formulario para crear una nueva. Los campos típicos son:
- Nombre de la base de datos: Aquí tendrás que poner un nombre. Importante: DirectAdmin suele añadir automáticamente un prefijo con tu nombre de usuario (por ejemplo,
usuario_miweb). No te asustes si ves que se añade solo, es normal. - Usuario de la base de datos: Igual que el nombre, tendrá un prefijo automático.
- Contraseña: Aquí puedes generar una automáticamente o escribir una manual. Te recomiendo usar el generador automático que suele aparecer (un botón con un símbolo de "magia" o "aleatorio").
Pasos concretos:
- Escribe un nombre descriptivo para tu base de datos, por ejemplo
wordpress_blogotienda_online. No uses espacios ni caracteres raros (solo letras minúsculas, números y guiones bajos). - Escribe el nombre de usuario que quieras para acceder a esa base de datos (por ejemplo,
wp_user). - Genera o escribe una contraseña segura. Si la generas automáticamente, cópiala y guárdala en un lugar seguro (la necesitarás después).
- Haz clic en "Create Database" o "Crear base de datos".
[WARNING] No uses la misma contraseña que la de tu panel de control. Es una mala práctica de seguridad. Si un atacante obtiene esa contraseña, podría acceder a todo tu hosting.
¿Qué acabo de crear exactamente?
- Una base de datos MySQL vacía donde WordPress guardará todas sus publicaciones, usuarios, comentarios, opciones, etc.
- Un usuario MySQL con permisos completos sobre esa base de datos (más adelante podrás limitarlos, pero para WordPress necesitas todos los permisos).
Paso 3: Obtener los datos de conexión (host, nombre, usuario y contraseña)
Ahora que tienes tu base de datos DirectAdmin creada, necesitas cuatro datos para conectar WordPress:
- Nombre de la base de datos (ej:
usuario_wordpress_blog). - Usuario de la base de datos (ej:
usuario_wp_user). - Contraseña (la que generaste o escribiste).
- Host de la base de datos (normalmente
localhost, pero a veces puede ser127.0.0.1o un host remoto comomysql.tudominio.com).
La mayoría de las veces, el host es localhost. Pero si tu hosting usa servidores de bases de datos separados, DirectAdmin te mostrará la dirección exacta en la misma página donde creaste la base de datos. Fíjate en la tabla que aparece debajo del formulario de creación, ahí verás listadas tus bases de datos con su información.
[INFO] Si no encuentras el host, revisa el correo de bienvenida de tu hosting o el panel de "Información del servidor" en DirectAdmin. En el 95% de los casos será
localhost.
Paso 4: Conectar WordPress a la base de datos
Ahora viene la parte divertida. Dependiendo de si WordPress ya está instalado o no, el proceso varía ligeramente.
Caso A: WordPress ya está instalado y te da error de conexión
Si ya tienes WordPress instalado pero te sale el error "Error al establecer una conexión con la base de datos", entonces necesitas editar el archivo de configuración de WordPress: wp-config.php.
Cómo editar wp-config.php:
- Accede a tu hosting por FTP (FileZilla, por ejemplo) o usa el Administrador de archivos de DirectAdmin.
- Busca la carpeta donde tienes WordPress (normalmente
public_htmlo una subcarpeta). - Abre el archivo
wp-config.phpcon un editor de texto (puedes usar el editor integrado de DirectAdmin si no tienes FTP). - Busca estas líneas:
define('DB_NAME', 'aquí_va_el_nombre_de_tu_bd');
define('DB_USER', 'aquí_va_tu_usuario');
define('DB_PASSWORD', 'aquí_va_tu_contraseña');
define('DB_HOST', 'localhost');
- Sustituye los valores por los que obtuviste en el Paso 3.
- Guarda el archivo y súbelo de nuevo si usas FTP.
[WARNING] Haz una copia de seguridad de
wp-config.phpantes de editarlo. Si cometes un error, puedes restaurar la copia y evitar un cierre total de tu sitio.
Caso B: WordPress aún no está instalado
Si estás en el proceso de instalación de WordPress, en el paso donde te pide los datos de la base de datos, simplemente introduce:
- Nombre de la base de datos: el que creaste.
- Usuario: el que creaste.
- Contraseña: la que generaste.
- Host:
localhost(o el que te indique tu hosting). - Prefijo de tabla: déjalo como
wp_por defecto.
Y listo, WordPress se encargará de conectarse automáticamente.
Paso 5: Verificar la conexión de WordPress con la base de datos
Después de configurar los datos, intenta acceder a tu sitio web. Si todo está correcto, verás la página principal de WordPress o el instalador (si es la primera vez).
Si sigues teniendo problemas, prueba lo siguiente:
- Revisa que el nombre de la base de datos y el usuario son exactos (incluyendo el prefijo). Un error típico es olvidar el prefijo que añade DirectAdmin.
- Comprueba que no hay espacios en blanco al copiar los datos.
- Verifica que la contraseña es correcta. Si usaste el generador automático, asegúrate de copiarla completa.
- Comprueba el puerto de conexión. Algunos servidores usan un puerto diferente al 3306 (por ejemplo, 3307). Si ese es tu caso, en
DB_HOSTtendrías que poner algo comolocalhost:3307.
[TIP] Si después de todo sigue fallando, contacta con tu proveedor de hosting. Muchas veces hay un firewall o una configuración especial que bloquea la conexión.
Errores comunes y cómo solucionarlos
Aquí tienes una pequeña FAQ con los problemas más habituales al crear base de datos DirectAdmin y conectar WordPress:
1. "Error al conectar con la base de datos" pero los datos son correctos
- Solución: Revisa si el host es correcto. Prueba con
127.0.0.1en lugar delocalhost. A veces el servidor usa una IP interna. - También asegúrate de que el usuario tiene permisos sobre la base de datos. En DirectAdmin, al crear la base de datos, el usuario se asigna automáticamente, pero si la creaste antes, puede que no tenga permisos. Vuelve a la sección de MySQL y verifica que el usuario está vinculado a la base de datos.
2. "No se puede conectar porque el usuario no existe"
- Solución: Vuelve a crear el usuario o asegúrate de que el nombre es exacto (con prefijo incluido). En DirectAdmin, el usuario suele ser
usuario_mi_usuario.
3. "Base de datos no encontrada"
- Solución: El nombre de la base de datos es incorrecto. Recuerda que DirectAdmin añade un prefijo. Si tu usuario de hosting es
juan, y llamaste a tu base de datosmiweb, el nombre real serájuan_miweb.
4. "Permiso denegado para el usuario"
- Solución: Esto indica que el usuario no tiene permisos sobre la base de datos. Ve a la sección de MySQL en DirectAdmin, localiza tu base de datos y añade el usuario con todos los privilegios (o al menos SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP).
Buenas prácticas de seguridad para tu base de datos MySQL en DirectAdmin
Una vez que todo funcione, no olvides estas recomendaciones:
- Cambia la contraseña de la base de datos periódicamente (y actualiza
wp-config.php). - No uses el usuario
rootpara WordPress. Crea un usuario específico con permisos solo sobre esa base de datos. - Haz copias de seguridad de tu base de datos con regularidad. DirectAdmin tiene una herramienta en la sección de "Backup" que te permite descargar un archivo
.sqlde tu base de datos. - Mantén WordPress actualizado para evitar vulnerabilidades que comprometan tu base de datos.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso al panel se realiza a través del puerto 2106. La lógica de crear una base de datos MySQL es prácticamente la misma, aunque los nombres de las secciones pueden variar ligeramente.
Conclusión: Ya tienes tu base de datos conectada a WordPress
Crear una base de datos en DirectAdmin y conectarla a WordPress no es una tarea complicada si sigues los pasos correctamente. Lo más importante es prestar atención a los prefijos que añade el sistema y asegurarte de copiar bien los datos.
Recuerda que la base de datos es el corazón de tu WordPress: sin ella, tu sitio no puede funcionar. Así que tómate tu tiempo, verifica cada dato y no tengas miedo de pedir ayuda a tu proveedor de hosting si algo falla.
Ahora que ya tienes todo configurado, ya puedes empezar a crear contenido, instalar plugins o personalizar tu tema. ¡Tu WordPress está listo para funcionar!
Resumen rápido en 5 pasos
- Entra en DirectAdmin y busca "MySQL Management".
- Crea una base de datos con nombre, usuario y contraseña segura.
- Copia los datos (nombre, usuario, contraseña y host).
- Edita
wp-config.phpcon esos datos (si ya tienes WordPress) o introdúcelos en el instalador. - Verifica la conexión y soluciona errores comunes como prefijos o permisos.
Si te ha sido útil este artículo, compártelo con alguien que esté empezando con WordPress. ¡Y no olvides hacer copias de seguridad de tu base de datos!
