🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

FAQ: Conexión de WordPress a una Base de Datos MySQL

Actualizado el 30 de mayo de 2026

Introducción

Conectar WordPress a una base de datos MySQL es uno de los pasos fundamentales para que tu sitio web funcione correctamente. Sin una conexión estable, tu WordPress no podrá almacenar contenido, gestionar usuarios o mostrar páginas. En esta FAQ, resolveremos las dudas más comunes sobre este proceso, desde la configuración inicial hasta la solución de errores típicos. Si eres nuevo en esto, no te preocupes: todo está explicado de forma sencilla y paso a paso.


¿Qué es la conexión de WordPress a MySQL?

WordPress utiliza MySQL como motor de base de datos para guardar toda la información de tu sitio: entradas, páginas, comentarios, configuraciones y usuarios. La conexión se establece mediante un archivo llamado wp-config.php, que contiene los datos de acceso a tu base de datos.

Cuando instalas WordPress por primera vez, el sistema te pide estos datos. Si ya tienes el sitio funcionando, la conexión ya está configurada, pero pueden surgir problemas que debas resolver.


Preguntas frecuentes sobre la conexión

¿Cómo configuro la conexión en WordPress?

La configuración se realiza editando el archivo wp-config.php que está en la raíz de tu instalación de WordPress. Debes incluir estos valores:

  • DB_NAME: El nombre de tu base de datos MySQL.
  • DB_USER: El usuario que tiene acceso a esa base de datos.
  • DB_PASSWORD: La contraseña del usuario.
  • DB_HOST: Normalmente es localhost, pero puede variar según tu hosting.

Ejemplo de configuración básica:

define('DB_NAME', 'nombre_base');
define('DB_USER', 'usuario_mysql');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');

[TIP] Si usas Syspanel (antes HestiaCP), accede a tu panel en tu-dominio.com:2106 para crear la base de datos y el usuario desde el administrador de bases de datos.


¿Qué hago si aparece el error "Error establishing a database connection"?

Este es uno de los errores más comunes. Puede deberse a varias causas:

  1. Datos incorrectos en wp-config.php: Revisa que el nombre, usuario y contraseña coincidan exactamente con los de tu base de datos MySQL.
  2. El servidor MySQL no está funcionando: Contacta a tu proveedor de hosting o reinicia el servicio desde tu panel de control.
  3. Problemas de permisos: El usuario puede no tener acceso a la base de datos. Verifica los privilegios desde Syspanel o phpMyAdmin.
  4. Host incorrecto: Algunos hosting usan direcciones como localhost o 127.0.0.1, pero otros pueden requerir un nombre de servidor específico.

Pasos para solucionarlo:

  • Abre el archivo wp-config.php con un editor de texto (Notepad, Sublime, etc.).
  • Verifica que los valores coincidan con los que te proporcionó tu hosting.
  • Si usas Syspanel, inicia sesión en tu-dominio.com:2106, ve a "Bases de datos" y revisa los datos de conexión.
  • Guarda los cambios y vuelve a cargar tu sitio.

[WARNING] No compartas nunca tu archivo wp-config.php con nadie. Contiene credenciales sensibles.


¿Cómo creo una base de datos MySQL para WordPress?

Si estás empezando desde cero, necesitas crear una base de datos y un usuario. Aquí te explico cómo hacerlo desde Syspanel:

  1. Accede a tu panel Syspanel en tu-dominio.com:2106 con tus credenciales de administrador.
  2. Busca la sección "Bases de datos" o "MySQL".
  3. Haz clic en "Agregar base de datos".
  4. Introduce un nombre para la base de datos (ej: wordpress_sitio).
  5. Crea un usuario y una contraseña segura. Anótalos.
  6. Asigna todos los privilegios al usuario sobre esa base de datos.
  7. Guarda los cambios.

Ahora ya tienes los datos para configurar WordPress. Durante la instalación, cuando te pida la información de la base de datos, usa esos mismos valores.

[INFO] Si tu hosting no tiene Syspanel, puedes usar phpMyAdmin o la herramienta que te proporcione tu proveedor.


¿Puedo usar una base de datos existente para WordPress?

Sí, siempre que esté vacía o no tenga conflictos con las tablas de WordPress. Si ya tienes datos, asegúrate de que no haya tablas con nombres que WordPress vaya a usar (como wp_posts, wp_users, etc.). Lo mejor es crear una base de datos nueva para cada instalación.

Si decides reutilizar una, haz una copia de seguridad antes. WordPress creará sus propias tablas durante la instalación.


¿Qué hago si el host de la base de datos no es "localhost"?

En algunos servicios de hosting, el servidor MySQL está en una dirección diferente. Por ejemplo, en Syspanel puede ser localhost o 127.0.0.1, pero en otros puede ser algo como mysql.tudominio.com.

Para saberlo:

  • Revisa la documentación de tu hosting.
  • En Syspanel, ve a la sección de bases de datos y busca "Host" o "Servidor".
  • Si no lo encuentras, contacta al soporte técnico.

Cambia el valor de DB_HOST en wp-config.php por el que te indiquen.


¿Cómo soluciono el error "Table 'wp_options' doesn't exist"?

Este error suele ocurrir cuando la base de datos está corrupta o incompleta. Puede deberse a una instalación fallida o a un problema con las tablas.

Soluciones:

  1. Reparar la base de datos: Agrega esta línea en wp-config.php:

    define('WP_ALLOW_REPAIR', true);
    

    Luego visita tusitio.com/wp-admin/maint/repair.php y elige "Reparar base de datos". Después de hacerlo, elimina esa línea.

  2. Restaurar desde una copia de seguridad: Si tienes un backup reciente, restaura la base de datos.

  3. Reinstalar WordPress: Como último recurso, borra todas las tablas y vuelve a instalar.

[WARNING] Siempre haz una copia de seguridad antes de reparar o modificar la base de datos.


¿Es seguro compartir los datos de conexión de MySQL?

No, nunca debes compartir tu archivo wp-config.php ni los datos de acceso a la base de datos. Si alguien los obtiene, podría acceder a toda tu información, modificarla o borrarla.

Medidas de seguridad:

  • Usa contraseñas fuertes y diferentes para cada sitio.
  • Limita los privilegios del usuario de MySQL solo a lo necesario.
  • No uses el usuario root para WordPress.
  • Mantén actualizado WordPress y sus plugins.

¿Cómo cambio la contraseña de la base de datos en WordPress?

Si cambias la contraseña de MySQL, también debes actualizarla en wp-config.php. Sigue estos pasos:

  1. Accede a tu panel de hosting (Syspanel en tu-dominio.com:2106).
  2. Ve a la sección de bases de datos y cambia la contraseña del usuario.
  3. Anota la nueva contraseña.
  4. Edita el archivo wp-config.php en tu servidor (vía FTP o administrador de archivos).
  5. Reemplaza el valor de DB_PASSWORD por la nueva contraseña.
  6. Guarda el archivo y verifica que tu sitio funcione.

[TIP] Si olvidas la contraseña y no puedes acceder a tu panel, contacta al soporte técnico de tu hosting.


¿Qué hago si mi sitio WordPress muestra "Database connection lost"?

Este error puede ser intermitente y suele deberse a:

  • Sobrecarga del servidor: Demasiadas conexiones simultáneas. Contacta a tu hosting.
  • Límite de conexiones MySQL: Algunos planes tienen un límite. Pide aumentarlo.
  • Problemas de red: El servidor WordPress no puede comunicarse con el servidor MySQL.

Para diagnosticar:

  • Revisa los logs de error de tu servidor.
  • Prueba conectarte a la base de datos desde otra herramienta (como phpMyAdmin).
  • Si usas Syspanel, verifica el estado del servicio MySQL desde el panel.

¿Cómo verifico que la conexión a MySQL funciona?

Puedes hacer una prueba sencilla creando un archivo PHP en la raíz de tu sitio. Por ejemplo, testdb.php con este contenido:

<?php
$conn = new mysqli('localhost', 'usuario', 'contraseña', 'nombre_base');
if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}
echo "Conexión exitosa";
$conn->close();
?>

Reemplaza localhost, usuario, contraseña y nombre_base con tus datos. Luego visita tusitio.com/testdb.php. Si ves "Conexión exitosa", todo está bien. Si no, lee el mensaje de error para saber qué falla.

[WARNING] Borra este archivo después de la prueba para evitar riesgos de seguridad.


Consejos avanzados para la conexión

Usar conexiones seguras (SSL)

Si tu hosting lo soporta, puedes forzar una conexión SSL entre WordPress y MySQL. Agrega esta línea en wp-config.php:

define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);

Esto encripta la comunicación. Consulta con tu proveedor si tienen certificados SSL para bases de datos.

Optimizar el rendimiento de la base de datos

Para que tu sitio vaya más rápido:

  • Usa un plugin de caché (como W3 Total Cache).
  • Limpia regularmente las tablas de revisión y spam.
  • Optimiza las tablas MySQL desde phpMyAdmin.

Migrar la base de datos a otro servidor

Si cambias de hosting, necesitas exportar la base de datos antigua e importarla en la nueva. Luego actualiza wp-config.php con los nuevos datos de conexión.


Preguntas finales

¿Necesito conocimientos de programación para configurar la conexión?

No. Solo debes saber editar un archivo de texto y copiar los datos que te proporciona tu hosting. Si usas Syspanel, el proceso es aún más visual y guiado.

¿Qué hago si no encuentro el archivo wp-config.php?

Puede que no exista si aún no has instalado WordPress. En ese caso, la instalación te lo creará automáticamente. Si ya tienes WordPress pero no ves el archivo, está en la carpeta raíz. Usa un cliente FTP o el administrador de archivos de tu panel para localizarlo.

¿Puedo tener varias bases de datos MySQL en un mismo hosting?

Sí, la mayoría de los planes permiten múltiples bases de datos. En Syspanel puedes crear tantas como necesites, siempre que tu plan lo permita.


Conclusión

Conectar WordPress a MySQL es un proceso sencillo una vez que entiendes los conceptos básicos. Recuerda siempre verificar los datos de conexión, mantener tu wp-config.php seguro y hacer copias de seguridad periódicas. Si encuentras errores, revisa esta FAQ para encontrar la solución. Y si usas Syspanel, recuerda que tu panel de control está en tu-dominio.com:2106 para gestionar bases de datos y usuarios.

¿Tienes más dudas? No dudes en contactar a nuestro equipo de soporte técnico. Estamos aquí para ayudarte.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel