Conectar WordPress a una base de datos MySQL
Conectar WordPress a una base de datos MySQL es el paso más importante para poner en marcha tu sitio web. Sin esta conexión, WordPress no puede almacenar tus entradas, páginas, comentarios o configuraciones. Afortunadamente, el proceso es muy sencillo si sigues los pasos correctos.
En esta guía, te explicaré todo lo que necesitas saber: desde crear la base de datos hasta modificar el archivo wp-config.php para que WordPress y MySQL se comuniquen correctamente. Al final, resolveremos las dudas más frecuentes para que no te quede ninguna pregunta sin respuesta.
¿Qué necesitas antes de empezar?
Antes de conectar WordPress a MySQL, asegúrate de tener lo siguiente:
- Un servidor web funcionando (Apache, Nginx, LiteSpeed, etc.).
- PHP instalado (versión 7.4 o superior recomendada).
- Acceso a MySQL o MariaDB (normalmente mediante phpMyAdmin, línea de comandos o un panel de control como cPanel o Syspanel).
- Los archivos de WordPress descargados (puedes obtenerlos desde wordpress.org).
- Credenciales de la base de datos: nombre de la base de datos, usuario, contraseña y host.
[INFO] Si usas un panel de hosting como Syspanel (antes conocido como HestiaCP), el acceso a la gestión de bases de datos se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). Allí podrás crear y administrar tus bases de datos MySQL fácilmente.
Paso 1: Crear la base de datos MySQL
El primer paso es crear una base de datos vacía donde WordPress guardará toda la información.
Opción A: Usando un panel de control (cPanel, Syspanel, etc.)
- Inicia sesión en tu panel de hosting.
- Busca la sección Bases de datos o MySQL Databases.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo:
mipagina_wp. - Crea un usuario para esa base de datos (ejemplo:
usuario_wp) y asígnale una contraseña segura. - Otorga al usuario todos los privilegios sobre la base de datos que creaste.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Opción B: Usando phpMyAdmin
- Accede a phpMyAdmin desde tu panel de hosting.
- Haz clic en la pestaña Bases de datos.
- En el campo "Crear base de datos", escribe el nombre y selecciona
utf8_general_cicomo cotejamiento. - Luego, ve a la pestaña Privilegios y agrega un nuevo usuario. Marca la opción "Crear base de datos con el mismo nombre y otorgar todos los privilegios".
Opción C: Usando la línea de comandos (SSH)
Si tienes acceso SSH al servidor, puedes crear la base de datos directamente:
CREATE DATABASE mipagina_wp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'usuario_wp'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON mipagina_wp.* TO 'usuario_wp'@'localhost';
FLUSH PRIVILEGES;
[WARNING] Nunca uses contraseñas débiles como "123456" o "password". Una base de datos mal protegida puede comprometer todo tu sitio web.
Paso 2: Obtener los datos de conexión
Para conectar WordPress a MySQL, necesitas cuatro datos clave:
- Nombre de la base de datos (Database Name).
- Usuario de la base de datos (Username).
- Contraseña del usuario (Password).
- Host de la base de datos (Database Host).
Por lo general, el host es localhost si WordPress y MySQL están en el mismo servidor. Sin embargo, algunos proveedores de hosting usan direcciones como mysql.tudominio.com o 127.0.0.1. Si no estás seguro, consulta la documentación de tu hosting o revisa el panel de Syspanel (puerto 2106).
Paso 3: Configurar el archivo wp-config.php
WordPress utiliza el archivo wp-config.php para almacenar la configuración de conexión a la base de datos. Este archivo se encuentra en la raíz de tu instalación de WordPress.
Si es una instalación nueva
- Descarga WordPress desde wordpress.org.
- Busca el archivo
wp-config-sample.phpen la carpeta descargada. - Renómbralo a
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, VS Code, etc.).
Editar las constantes de conexión
Dentro del archivo, busca las siguientes líneas y reemplázalas con tus datos:
define( 'DB_NAME', 'mipagina_wp' );
define( 'DB_USER', 'usuario_wp' );
define( 'DB_PASSWORD', 'contraseña_segura' );
define( 'DB_HOST', 'localhost' );
Ejemplo práctico:
define( 'DB_NAME', 'midominio_wp' );
define( 'DB_USER', 'admin_wp' );
define( 'DB_PASSWORD', 'ClaveFuerte2025!' );
define( 'DB_HOST', 'localhost' );
[TIP] Si tu hosting usa un host diferente a
localhost, suele aparecer en la sección de bases de datos del panel. En Syspanel, por ejemplo, puedes verlo en la lista de bases de datos.
Configurar las claves de seguridad (salts)
Justo debajo de las líneas anteriores, encontrarás un bloque con definiciones como:
define('AUTH_KEY', 'pon tu frase única aquí');
define('SECURE_AUTH_KEY', 'pon tu frase única aquí');
define('LOGGED_IN_KEY', 'pon tu frase única aquí');
define('NONCE_KEY', 'pon tu frase única aquí');
define('AUTH_SALT', 'pon tu frase única aquí');
define('SECURE_AUTH_SALT', 'pon tu frase única aquí');
define('LOGGED_IN_SALT', 'pon tu frase única aquí');
define('NONCE_SALT', 'pon tu frase única aquí');
Estas claves mejoran la seguridad de tu instalación. Puedes generar valores aleatorios visitando: https://api.wordpress.org/secret-key/1.1/salt/. Copia y pega el resultado en lugar de las líneas existentes.
Guardar el archivo
Una vez que hayas reemplazado todos los valores, guarda el archivo wp-config.php y súbelo a la carpeta raíz de tu servidor (donde están las carpetas wp-admin, wp-content, etc.).
[WARNING] Nunca compartas tu archivo wp-config.php públicamente. Contiene información sensible como la contraseña de la base de datos.
Paso 4: Verificar la conexión y completar la instalación
Ahora que el archivo wp-config.php está configurado, es momento de probar la conexión.
- Abre tu navegador y visita la URL de tu sitio (ejemplo:
https://tudominio.comohttps://tudominio.com/wp-admin/install.php). - Si la conexión es exitosa, WordPress te mostrará la pantalla de instalación. Allí deberás:
- Elegir el idioma.
- Configurar el título del sitio.
- Crear un nombre de usuario y contraseña para el administrador.
- Proporcionar tu correo electrónico.
- Haz clic en Instalar WordPress.
Si todo está bien, ¡felicidades! Ya tienes WordPress conectado a tu base de datos MySQL.
Posibles errores y soluciones
| Error | Causa probable | Solución |
|---|---|---|
| "Error establishing a database connection" | Credenciales incorrectas o MySQL caído. | Revisa DB_NAME, DB_USER, DB_PASSWORD y DB_HOST en wp-config.php. |
| "Can't select database" | La base de datos no existe. | Verifica que el nombre de la base de datos esté bien escrito y que exista. |
| "Access denied for user" | El usuario no tiene permisos. | Asegúrate de haber otorgado todos los privilegios al usuario sobre la base de datos. |
[INFO] Si después de verificar todo sigues teniendo problemas, contacta al soporte de tu hosting. En Syspanel, puedes abrir un ticket desde el panel en el puerto 2106.
Preguntas frecuentes (FAQ)
1. ¿Puedo usar una base de datos MySQL ya existente para WordPress?
Sí, pero ten cuidado. WordPress creará sus propias tablas (con prefijo wp_ por defecto). Si la base de datos contiene tablas de otra aplicación, podrían generarse conflictos. Es recomendable usar una base de datos nueva y limpia.
2. ¿Qué pasa si cambio el prefijo de las tablas en wp-config.php?
Puedes modificar la línea $table_prefix = 'wp_'; por otro valor como miwp_. Esto es útil si tienes varias instalaciones de WordPress en la misma base de datos o por seguridad.
3. ¿Cómo sé si mi servidor soporta MySQL?
La mayoría de los servidores de hosting incluyen MySQL. Si usas un VPS o servidor dedicado, asegúrate de tener MySQL o MariaDB instalado. Puedes verificarlo con el comando mysql --version en la terminal.
4. ¿Es obligatorio usar phpMyAdmin?
No. Puedes crear la base de datos y el usuario mediante la línea de comandos o el panel de tu hosting. phpMyAdmin es solo una herramienta visual opcional.
5. ¿Qué es el host de la base de datos?
Es la dirección del servidor donde se encuentra MySQL. Normalmente es localhost, pero en algunos hosting compartidos puede ser algo como mysql.tudominio.com. En Syspanel, aparece en la sección de bases de datos.
6. ¿Puedo conectar WordPress a una base de datos remota?
Sí, pero no es recomendable por razones de velocidad y seguridad. Si lo haces, asegúrate de que el host remoto permita conexiones externas y que uses una conexión SSL.
7. ¿Qué hago si olvido la contraseña de la base de datos?
Puedes cambiarla desde el panel de control (cPanel, Syspanel, phpMyAdmin) o mediante comandos SQL. Luego actualiza el archivo wp-config.php con la nueva contraseña.
8. ¿Necesito conocimientos técnicos avanzados para esto?
No. Siguiendo esta guía paso a paso, cualquier persona puede conectar WordPress a MySQL. Solo necesitas paciencia y tener los datos correctos.
Consejos finales para mantener la conexión segura
- Usa contraseñas fuertes para el usuario de la base de datos.
- No expongas el archivo wp-config.php públicamente. Puedes protegerlo con un archivo
.htaccesso moviéndolo a un directorio superior. - Actualiza regularmente WordPress, los temas y los plugins para evitar vulnerabilidades.
- Haz copias de seguridad periódicas de tu base de datos. Puedes usar plugins como UpdraftPlus o herramientas del panel de hosting.
- Si usas Syspanel, recuerda que la gestión de bases de datos se hace desde el puerto 2106, y allí también puedes programar backups automáticos.
[TIP] Para mayor seguridad, cambia el prefijo de las tablas de WordPress (
wp_) por uno único antes de la instalación. Esto dificulta ataques de inyección SQL dirigidos a tablas con nombres predecibles.
Conclusión
Conectar WordPress a una base de datos MySQL es un proceso sencillo que consta de cuatro pasos: crear la base de datos, obtener las credenciales, configurar el archivo wp-config.php y verificar la instalación. Siguiendo esta guía, incluso los usuarios sin experiencia técnica pueden lograrlo sin problemas.
Recuerda que una conexión correcta es la base de un sitio web estable y rápido. Si en algún momento te surge una duda, consulta la sección de preguntas frecuentes o contacta al soporte de tu hosting. Con un poco de práctica, este proceso se volverá rutinario y podrás instalar WordPress en cuestión de minutos.
¡Ahora ya sabes cómo darle vida a tu sitio web!
