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

Cómo configurar la conexión a una base de datos MySQL en WordPress

Actualizado el 16 de enero de 2026

Introducción: ¿Por qué es importante configurar bien tu base de datos en WordPress?

Cuando instalas WordPress, uno de los primeros pasos (y más críticos) es conectar el sistema con su base de datos MySQL. Esta base de datos es el corazón de tu sitio web: guarda todas tus entradas, páginas, comentarios, usuarios, ajustes de plugins y configuraciones del tema. Sin una conexión correcta, WordPress simplemente no puede funcionar.

Si alguna vez has visto el temido mensaje "Error al establecer una conexión con la base de datos", sabes exactamente de lo que hablamos. La buena noticia es que configurar la conexión MySQL en WordPress es un proceso muy mecánico que, una vez entendido, podrás resolver en cuestión de minutos.

En esta guía extensa y paso a paso, aprenderás todo lo necesario para configurar la conexión a tu base de datos MySQL en WordPress. Vamos a explicar desde los conceptos básicos hasta los trucos avanzados, pasando por los errores más comunes y cómo solucionarlos. No necesitas ser un experto en servidores para seguir esta guía; solo necesitas paciencia y acceso a tu panel de control de hosting.

¿Qué es exactamente la conexión MySQL en WordPress?

Antes de meter las manos en la masa, es importante que entiendas qué significa realmente la conexión mysql wordpress. En términos simples, WordPress es un programa (escrito en PHP) que necesita guardar y recuperar información constantemente. Esa información se almacena en una base de datos MySQL, que es un software de gestión de datos muy popular.

La conexión se establece mediante un archivo llamado wp-config.php, que es el archivo de configuración principal de WordPress. Dentro de ese archivo, se definen cuatro parámetros esenciales para la conexión:

  1. DB_NAME: El nombre de tu base de datos.
  2. DB_USER: El nombre de usuario que tiene permiso para acceder a esa base de datos.
  3. DB_PASSWORD: La contraseña de ese usuario.
  4. DB_HOST: La dirección del servidor donde se encuentra la base de datos (normalmente localhost, pero puede variar).

Si cualquiera de estos cuatro datos es incorrecto, la conexión fallará. Por eso, la configuración de wp-config.php mysql es el corazón de todo el proceso.

Paso 1: Reúne los datos de tu base de datos MySQL

El primer paso es obtener los datos de acceso a tu base de datos. Estos datos los puedes encontrar en el panel de control de tu hosting (como cPanel, Plesk o Syspanel).

[INFO] Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106. Por ejemplo: tudominio.com:2106.

¿Dónde buscar en tu panel de hosting?

Cada panel es diferente, pero el proceso es similar. Busca una sección llamada "Bases de Datos", "MySQL Databases" o similar.

  1. Accede a tu panel de hosting: Usa las credenciales que te proporcionó tu proveedor.
  2. Busca la sección de Bases de Datos: En cPanel, suele estar al principio. En Syspanel, busca en el menú lateral la opción "Base de Datos" o "DB".
  3. Crea una base de datos (si no la tienes): Si estás instalando WordPress desde cero y no tienes una base de datos creada, deberás crearla. Normalmente, el panel te permite crear una base de datos, un usuario y asignar una contraseña en el mismo proceso.
  4. Anota los datos: Una vez que tengas la base de datos y el usuario, anota el nombre de la base de datos, el nombre de usuario y la contraseña. El nombre del host, en el 90% de los casos, será localhost. Si tu hosting es más complejo, el panel te indicará el host exacto (a veces es algo como mysql.tudominio.com).

[WARNING] Es fundamental que el usuario de la base de datos tenga todos los privilegios sobre esa base de datos. Si solo tiene permisos de lectura, WordPress no podrá escribir y fallará.

Paso 2: Localiza y edita el archivo wp-config.php

El archivo wp-config.php se encuentra en la raíz de tu instalación de WordPress. La raíz es la carpeta principal donde se encuentran las carpetas wp-admin, wp-content y wp-includes.

¿Cómo acceder al archivo?

Tienes dos opciones principales:

  1. A través del administrador de archivos de tu hosting: Esta es la forma más fácil y segura. Entra en tu panel de control y busca "Administrador de Archivos" (o "File Manager"). Navega hasta la carpeta donde está instalado WordPress (por ejemplo, public_html o public_html/blog). Busca el archivo wp-config.php.
  2. A través de FTP: Si prefieres usar un cliente FTP como FileZilla, conecta a tu servidor y navega a la misma carpeta. Descarga el archivo wp-config.php a tu ordenador para editarlo con un editor de texto (como Notepad++ o Sublime Text).

[WARNING] NUNCA edites el archivo wp-config.php directamente desde el editor de texto del panel de hosting sin antes hacer una copia de seguridad. Si cometes un error y guardas el archivo corrupto, tu sitio web dejará de funcionar. Descarga una copia a tu PC o haz una copia en el servidor con otro nombre (por ejemplo, wp-config-backup.php).

Las líneas clave que debes buscar

Abre el archivo wp-config.php. Busca las siguientes líneas (deberían estar al principio del archivo, justo después de las definiciones de las constantes de seguridad):

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'tu_nombre_de_base_de_datos' );

/** MySQL database username */
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );

/** MySQL database password */
define( 'DB_PASSWORD', 'tu_contraseña' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Paso 3: Configura los valores de conexión MySQL

Ahora viene la parte central: reemplazar los valores de ejemplo con los datos reales que anotaste en el Paso 1.

  1. DB_NAME: Sustituye 'tu_nombre_de_base_de_datos' por el nombre exacto de tu base de datos. Es importante que escribas el nombre completo, incluyendo el prefijo que tu hosting suele añadir (por ejemplo, sistema_blog). En Syspanel, el prefijo suele ser el nombre de usuario del servidor.
  2. DB_USER: Sustituye 'tu_usuario_de_base_de_datos' por el nombre de usuario exacto. Al igual que la base de datos, el usuario suele tener un prefijo (por ejemplo, sistema_blog_user).
  3. DB_PASSWORD: Sustituye 'tu_contraseña' por la contraseña que elegiste. Es importante que la escribas exactamente igual, respetando mayúsculas, minúsculas y caracteres especiales.
  4. DB_HOST: En la gran mayoría de los casos, será 'localhost'. Sin embargo, algunos proveedores de hosting (especialmente los que usan servidores remotos) requieren una dirección diferente. Si tu hosting te ha dado un host específico, sustitúyelo. Si no, déjalo como 'localhost'.

Un ejemplo de cómo debería verse tu configuración después de editarla:

define( 'DB_NAME', 'miweb_database' );
define( 'DB_USER', 'miweb_user' );
define( 'DB_PASSWORD', 'MiContraseña#SuperSegura2024' );
define( 'DB_HOST', 'localhost' );

[TIP] Guarda el archivo con el formato correcto. Debe tener extensión .php y no debe tener espacios ni caracteres extraños al principio o al final. Si lo editas con un editor de texto, asegúrate de guardarlo como "UTF-8 sin BOM" si el editor te lo pide.

Paso 4: Guarda los cambios y sube el archivo

Si editaste el archivo en tu ordenador, ahora debes subirlo de vuelta al servidor, sobrescribiendo el archivo original. Si lo editaste directamente en el administrador de archivos del hosting, solo necesitas guardar los cambios.

Una vez guardado, intenta acceder a tu sitio web. Si todo está correcto, WordPress cargará sin problemas.

¿Qué pasa si estás en la instalación inicial?

Si estás en el proceso de instalación de WordPress (el famoso "instalador de WordPress" que te pide los datos de la base de datos), el proceso es similar. En la pantalla de instalación, te pedirán los mismos datos: nombre de la base de datos, usuario, contraseña y host. Solo tienes que introducirlos y continuar.

Errores comunes al configurar la conexión MySQL en WordPress

Aunque el proceso es sencillo, es fácil cometer errores. Aquí tienes los más comunes y cómo solucionarlos.

Error: "Error al establecer una conexión con la base de datos"

Este es el error más genérico y frustrante. Significa que WordPress no puede conectarse al servidor MySQL. Las causas pueden ser:

  • Datos incorrectos en wp-config.php: Revisa que el nombre, usuario y contraseña sean exactamente los correctos. Un espacio extra o una letra en mayúscula puede ser el culpable.
  • El servidor de base de datos está caído: A veces el problema no es tuyo, sino del servidor. Contacta con tu proveedor de hosting para verificar que el servidor MySQL está activo.
  • El usuario no tiene permisos: Como mencionamos antes, el usuario debe tener todos los privilegios sobre la base de datos.
  • El host no es correcto: Si tu hosting usa un host remoto y has puesto localhost, fallará. Verifica el DB_HOST correcto en tu panel de control.

Error: "No se pudo seleccionar la base de datos"

Este error suele aparecer cuando el DB_NAME es incorrecto o cuando la base de datos no existe. Revisa que el nombre de la base de datos esté bien escrito y que la base de datos haya sido creada previamente.

Error: "El usuario no tiene acceso a la base de datos"

Este error indica un problema de permisos. El usuario DB_USER no tiene permisos para acceder a la base de datos DB_NAME. Deberás ir a tu panel de hosting y asignar los permisos correspondientes al usuario sobre la base de datos.

Error: "Conexión rechazada" o "Timeout"

Este error suele estar relacionado con el DB_HOST. Si el host es incorrecto o el servidor de base de datos no está configurado para aceptar conexiones externas, verás este error. Verifica el host exacto en tu panel de control.

Trucos y consejos avanzados para wp-config.php

Más allá de la configuración básica, wp-config.php tiene algunos trucos que pueden ser útiles.

Cambiar el prefijo de las tablas de WordPress

Por defecto, las tablas de WordPress se llaman wp_ (por ejemplo, wp_posts, wp_options). Por seguridad, es recomendable cambiar este prefijo. Puedes hacerlo en el archivo wp-config.php añadiendo la siguiente línea:

$table_prefix = 'mi_prefijo_';

[INFO] Si ya tienes un sitio web con contenido, cambiar el prefijo en wp-config.php romperá tu sitio a menos que también renombres las tablas de la base de datos. Este truco es solo para instalaciones nuevas.

Activar el modo de depuración (WP_DEBUG)

Si estás teniendo problemas y necesitas ver los errores de PHP, puedes activar el modo de depuración. Añade estas líneas a tu archivo:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Esto guardará un registro de errores en un archivo llamado debug.log dentro de la carpeta wp-content. Es muy útil para diagnosticar problemas de conexión y otros fallos.

[WARNING] Nunca dejes WP_DEBUG en true en un sitio web en producción, ya que mostrará errores a los usuarios y puede ser un riesgo de seguridad.

Forzar la conexión SSL a la base de datos

Si tu hosting ofrece conexiones seguras a la base de datos, puedes forzarlas. Añade estas líneas:

define( 'MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL );

Esta configuración es más avanzada y no es necesaria para la mayoría de los sitios web.

¿Cómo configurar la base de datos en Syspanel?

Muchos usuarios nos preguntan cómo hacer este proceso en su panel de control específico. Si tu proveedor de hosting utiliza Syspanel (recuerda, el acceso es por el puerto 2106), el proceso para crear la base de datos y el usuario es el siguiente:

  1. Accede a Syspanel: Abre tu navegador y ve a http://tudominio.com:2106 o https://tudominio.com:2106. Inicia sesión con tus credenciales.
  2. Busca la sección de Bases de Datos: En el menú principal, busca el icono o enlace que dice "Base de Datos" o "DB". Haz clic en él.
  3. Añadir una nueva base de datos: Dentro de la sección, deberías ver un botón para "Añadir" o "Crear" una nueva base de datos. Haz clic y te pedirá un nombre y una contraseña. El usuario se crea automáticamente con el mismo nombre que la base de datos.
  4. Toma nota de los datos: Syspanel te mostrará el nombre completo de la base de datos y el usuario, que generalmente incluyen un prefijo (el nombre de tu usuario principal). Anota estos datos y la contraseña que elegiste.
  5. Usa los datos en wp-config.php: Ahora, en tu archivo wp-config.php, usa el nombre de la base de datos y el usuario que te mostró Syspanel. El DB_HOST en la mayoría de los casos de Syspanel será localhost.

[TIP] En Syspanel, la gestión de bases de datos es bastante visual y simplificada. Si tienes dudas sobre los datos exactos, busca la opción "Ver detalles" o "Editar" en la base de datos que creaste, y te mostrará toda la información necesaria.

Preguntas frecuentes (FAQ) sobre la conexión MySQL en WordPress

Para finalizar, respondemos a las preguntas más comunes que recibimos en el soporte.

¿Puedo usar el mismo usuario de base de datos para dos WordPress diferentes?

Sí, puedes, pero no es recomendable. Si usas el mismo usuario para dos bases de datos, un problema de permisos en una puede afectar a la otra. Es más seguro y limpio crear un usuario y una base de datos específicos para cada instalación de WordPress.

¿Qué significa "localhost" en el host de la base de datos?

localhost significa que el servidor de la base de datos está en la misma máquina que el servidor web. En la mayoría de los hosting compartidos, esto es así, por lo que localhost es el valor correcto.

¿Cuál es la contraseña por defecto de MySQL?

No existe una contraseña por defecto. La contraseña es la que tú (o tu proveedor de hosting) definiste al crear el usuario de la base de datos. Si la has olvidado, deberás cambiarla desde el panel de control de tu hosting.

¿Qué hago si mi sitio sigue mostrando el error de conexión después de revisar todo?

Si has verificado los datos en wp-config.php, los permisos del usuario y el host, y el error persiste, el problema puede estar en el servidor de base de datos en sí. Contacta con tu proveedor de hosting y diles que tienes un problema de conexión a MySQL. Ellos pueden verificar si el servicio está funcionando correctamente.

¿Es seguro dejar la contraseña de la base de datos en el archivo wp-config.php?

Sí, es la forma estándar de funcionar de WordPress. El archivo wp-config.php está diseñado para contener información sensible. Para protegerlo, asegúrate de que el servidor web no permita el acceso directo a este archivo desde el navegador (esto suele estar configurado por defecto en los buenos hosting).

¿Puedo cambiar la base de datos de mi WordPress ya instalado?

Sí, es posible, pero es un proceso delicado. Deberías exportar tu base de datos actual, crear una nueva, importar los datos y luego cambiar los valores en wp-config.php. Te recomendamos hacerlo solo si tienes

¿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