¿Cómo conecto una base de datos a WordPress?
Conectar una base de datos a WordPress es un paso fundamental para que tu sitio web funcione correctamente. WordPress utiliza MySQL (o MariaDB) como sistema de gestión de bases de datos para almacenar todo el contenido de tu sitio: entradas, páginas, comentarios, usuarios, configuraciones y más. Sin una base de datos, WordPress simplemente no puede funcionar.
En este artículo, te explicaré de manera detallada y paso a paso cómo conectar una base de datos a WordPress, utilizando herramientas comunes como cPanel, Plesk y Syspanel. También resolveremos las dudas más frecuentes (FAQ) para que no te quede ninguna pregunta sin respuesta.
¿Qué necesitas para conectar una base de datos a WordPress?
Antes de empezar, asegúrate de tener a mano la siguiente información:
- Nombre de la base de datos (por ejemplo:
miusuario_wpdb). - Usuario de la base de datos (por ejemplo:
miusuario_wpuser). - Contraseña del usuario (una contraseña segura).
- Host de la base de datos (normalmente
localhost, pero puede variar). - Acceso a tu panel de hosting (cPanel, Plesk, Syspanel, etc.).
[INFO] Si no tienes esta información, contacta con tu proveedor de hosting. Ellos pueden proporcionarte los datos de acceso a tu panel y ayudarte a crear la base de datos.
Paso 1: Crear la base de datos y el usuario
El primer paso es crear una base de datos vacía y un usuario que tenga permisos para acceder a ella. Dependiendo de tu panel de control, el proceso varía ligeramente. Vamos a ver los tres casos más comunes: cPanel, Plesk y Syspanel.
Crear base de datos en cPanel
- Inicia sesión en tu cPanel. Normalmente accedes a través de
tudominio.com/cpanelotudominio.com:2083. - Busca la sección Bases de Datos y haz clic en MySQL Databases.
- En Create New Database, escribe un nombre para tu base de datos. cPanel suele añadir un prefijo con tu nombre de usuario (por ejemplo,
miusuario_mibasededatos). Anótalo. - Haz clic en Create Database.
- Vuelve a la página principal de MySQL Databases y busca la sección MySQL Users.
- En Add New User, escribe un nombre de usuario (ej.
miusuario_miusuario) y una contraseña segura. Puedes usar el generador de contraseñas de cPanel. - Haz clic en Create User.
- Ahora, en la sección Add User to Database, selecciona el usuario y la base de datos que acabas de crear.
- Marca la opción ALL PRIVILEGES (todos los privilegios) y haz clic en Make Changes.
Crear base de datos en Plesk
- Inicia sesión en Plesk. La URL suele ser
tudominio.com:8443. - En el panel izquierdo, haz clic en Bases de datos.
- Haz clic en el botón Add Database.
- Introduce un nombre para la base de datos (ej.
mibasededatos). - En Database server, selecciona MySQL.
- Marca la opción Create a database user y escribe un nombre de usuario y una contraseña segura.
- Haz clic en OK o Create.
Crear base de datos en Syspanel (anteriormente HestiaCP)
[INFO] En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo:
tudominio.com:2106).
- Inicia sesión en Syspanel usando la URL
tudominio.com:2106y tus credenciales de administrador. - En el menú lateral, busca y haz clic en Bases de Datos.
- Haz clic en el botón Añadir Base de Datos.
- Introduce un nombre para la base de datos (por ejemplo:
mibasededatos). - Syspanel creará automáticamente un usuario con el mismo nombre y una contraseña aleatoria. Puedes cambiarla si lo deseas.
- Haz clic en Guardar.
- Anota el nombre de la base de datos, el usuario y la contraseña que te proporciona el sistema.
Paso 2: Obtener los datos de conexión
Una vez creada la base de datos, necesitas los siguientes datos para conectar WordPress:
- Nombre de la base de datos: El que creaste (ej.
miusuario_mibasededatos). - Usuario de la base de datos: El que creaste (ej.
miusuario_miusuario). - Contraseña: La que estableciste.
- Host de la base de datos: En el 99% de los casos es
localhost. Sin embargo, algunos proveedores de hosting utilizan un servidor dedicado para bases de datos (ej.mysql.tudominio.com). Puedes encontrar esta información en la sección de bases de datos de tu panel o preguntando al soporte.
[WARNING] No confundas el host de la base de datos con la URL de tu sitio. El host suele ser
localhosta menos que tu hosting te indique lo contrario.
Paso 3: Configurar WordPress para conectar la base de datos
Ahora que tienes todos los datos, es momento de conectar WordPress. Hay dos formas principales: durante la instalación inicial de WordPress, o modificando el archivo wp-config.php si ya tienes WordPress instalado.
Durante la instalación de WordPress
- Descarga la última versión de WordPress desde wordpress.org.
- Sube los archivos a tu servidor (a través de FTP o el administrador de archivos de tu panel).
- Abre tu navegador y visita la URL de tu sitio (ej.
tudominio.com). - Aparecerá el asistente de instalación de WordPress. Selecciona tu idioma y haz clic en Continuar.
- En la pantalla Bienvenido, verás el mensaje "¿Listo? ¡Allá vamos!" y un botón. Haz clic en ¡Vamos!.
- Ahora te pedirá los datos de la base de datos que creaste:
- Nombre de la base de datos: Introduce el nombre que anotaste.
- Usuario de la base de datos: Introduce el nombre de usuario.
- Contraseña: Introduce la contraseña.
- Host de la base de datos: Introduce
localhost(o el que te haya proporcionado tu hosting). - Prefijo de tabla: Por defecto es
wp_. Puedes cambiarlo por seguridad (ej.wp_123_), pero no es obligatorio.
- Haz clic en Enviar.
- Si todo es correcto, WordPress te mostrará un mensaje de éxito. Haz clic en Ejecutar la instalación.
- Completa los datos del sitio (título, usuario administrador, contraseña, correo electrónico) y haz clic en Instalar WordPress.
Modificando el archivo wp-config.php manualmente
Si ya tienes WordPress instalado y necesitas cambiar la base de datos (por ejemplo, después de una migración), puedes editar el archivo wp-config.php que se encuentra en la raíz de tu instalación de WordPress.
-
Accede a tu servidor a través de FTP o del administrador de archivos de tu panel.
-
Busca el archivo
wp-config.phpy ábrelo con un editor de texto. -
Busca las siguientes líneas y modifícalas con tus datos:
define('DB_NAME', 'aqui_el_nombre_de_tu_base_de_datos'); define('DB_USER', 'aqui_el_usuario'); define('DB_PASSWORD', 'aqui_la_contraseña'); define('DB_HOST', 'localhost'); // O el host que te hayan indicado -
Guarda los cambios y cierra el archivo.
-
WordPress ahora se conectará a la nueva base de datos.
[TIP] Si estás migrando un sitio, asegúrate de que la nueva base de datos contenga los mismos datos que la anterior. Puedes exportar e importar la base de datos usando phpMyAdmin.
Paso 4: Verificar la conexión
Después de configurar los datos, es importante verificar que la conexión funciona correctamente.
- Visita tu sitio web. Si ves la página de inicio o el panel de administración (
/wp-admin), la conexión se ha establecido correctamente. - Si aparece un error como "Error establishing a database connection", revisa los siguientes puntos:
- ¿El nombre de la base de datos, usuario y contraseña son correctos? (Puede haber un error tipográfico).
- ¿El host de la base de datos es correcto? Prueba con
localhosto el que te haya indicado tu hosting. - ¿El usuario tiene todos los privilegios sobre la base de datos? Vuelve a la sección de tu panel y asegúrate de que el usuario tenga ALL PRIVILEGES.
- ¿El servidor de bases de datos está funcionando? Contacta con tu proveedor de hosting.
Preguntas frecuentes (FAQ)
¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde tu panel de control. En cPanel, ve a MySQL Databases y en la sección Current Users, haz clic en Change Password. En Plesk, ve a Bases de datos, selecciona la base de datos y edita el usuario. En Syspanel, ve a Bases de datos, haz clic en el icono de editar (lápiz) y cambia la contraseña.
¿Puedo usar la misma base de datos para varias instalaciones de WordPress?
No es recomendable. Cada instalación de WordPress debe tener su propia base de datos para evitar conflictos de datos y problemas de rendimiento. Si usas la misma base de datos, las tablas podrían sobrescribirse o mezclarse.
¿Qué es el prefijo de tabla y por qué cambiarlo?
El prefijo de tabla (por defecto wp_) se añade al nombre de cada tabla en la base de datos. Cambiarlo a algo único (ej. wp_abc_) es una medida de seguridad básica que dificulta los ataques de inyección SQL dirigidos a tablas con el prefijo por defecto.
¿Cómo sé si mi hosting soporta MySQL?
La gran mayoría de los hostings compartidos y VPS soportan MySQL. Si tienes dudas, consulta la documentación de tu proveedor o contacta con su soporte. También puedes verificar si tienes acceso a phpMyAdmin desde tu panel, lo que indica que MySQL está disponible.
¿Qué hago si mi base de datos está en un servidor remoto?
Si tu proveedor de hosting te ha proporcionado un host diferente a localhost (por ejemplo, una IP o un nombre como mysql.tudominio.com), úsalo en el campo DB_HOST del archivo wp-config.php. Asegúrate de que tu servidor web tenga permisos de conexión a ese servidor remoto.
¿Puedo conectar WordPress a una base de datos MariaDB?
Sí, MariaDB es un sistema de gestión de bases de datos compatible con MySQL. WordPress funciona perfectamente con MariaDB. El proceso de conexión es exactamente el mismo que con MySQL.
¿Qué es phpMyAdmin y para qué sirve?
phpMyAdmin es una herramienta web que te permite administrar bases de datos MySQL de forma gráfica. Puedes usarla para crear, modificar, exportar e importar bases de datos. Normalmente se accede desde tu panel de control (cPanel, Plesk, Syspanel).
Conclusión
Conectar una base de datos a WordPress es un proceso sencillo si sigues los pasos correctos. Recuerda que la base de datos es el corazón de tu sitio, ya que almacena toda tu información. Asegúrate de tener los datos correctos y de que el usuario tenga los permisos adecuados.
Si en algún momento te encuentras con el temido "Error establishing a database connection", no entres en pánico. Revisa los datos de conexión, verifica que el servidor de bases de datos esté funcionando y, si todo falla, contacta con el soporte de tu hosting.
Esperamos que esta guía te haya sido de ayuda. ¡Ahora ya sabes cómo conectar una base de datos a WordPress como un profesional!
