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

Cómo conectar WordPress a una base de datos MySQL: configuración de wp-config.php

Actualizado el 17 de octubre de 2025

Conectar WordPress a una base de datos MySQL es uno de los pasos más críticos durante la instalación o migración de tu sitio web. Si este archivo de configuración no está bien definido, tu página simplemente no cargará. Pero no te preocupes, porque este proceso es mucho más sencillo de lo que parece si sigues una guía clara y paso a paso.

En este artículo, vamos a desglosar todo lo que necesitas saber sobre el archivo wp-config.php. Aprenderás a configurarlo manualmente desde cero, a solucionar los errores más comunes de conexión wordpress y a entender qué hace cada parámetro. Al final, serás capaz de realizar esta tarea con total confianza, incluso si es tu primera vez.

¿Qué es el archivo wp-config.php y por qué es tan importante?

El archivo wp-config.php es el corazón de la configuración de tu sitio. No es un archivo que se instala por defecto, sino que WordPress lo genera durante el proceso de instalación. Su función principal es decirle a tu sistema qué base de datos usar, cómo conectarse a ella y qué prefijo utilizar para las tablas.

Piensa en él como la llave que abre la puerta de tu almacén de datos (MySQL). Sin esta llave, WordPress no puede leer ni escribir información, por lo que tu web no funcionará. Cada vez que alguien visita tu sitio, WordPress consulta este archivo para saber dónde están guardados tus artículos, páginas, usuarios y comentarios.

La belleza de este archivo es que, una vez configurado correctamente, no necesitas tocarlo más. Es un archivo estático que rara vez cambia, salvo que cambies de servidor o de credenciales de acceso a la base de datos.

Requisitos previos antes de empezar

Antes de lanzarte a editar el archivo, asegúrate de tener a mano los siguientes datos. Sin ellos, la tarea es imposible.

  • Nombre de la base de datos: El identificador único de tu base MySQL.
  • Usuario de la base de datos: El nombre de usuario con permisos para acceder a esa base.
  • Contraseña: La contraseña correspondiente a ese usuario.
  • Host de la base de datos: Normalmente es localhost, pero en servidores administrados o paneles como Syspanel puede ser distinto (ej. 127.0.0.1 o un host remoto).
  • Prefijo de tablas: Por defecto es wp_, pero por seguridad puedes cambiarlo.

Si no tienes estos datos, puedes obtenerlos desde el panel de control de tu hosting. Si usas Syspanel (accesible a través del puerto 2106), busca la sección de "Bases de Datos" o "MySQL". Allí podrás crear una nueva base de datos y un usuario asociado, o ver las credenciales de las existentes.

[INFO] Si estás migrando un sitio, necesitarás las credenciales de la base de datos original y las de la nueva. Asegúrate de exportar la base de datos antigua (por ejemplo, con phpMyAdmin) antes de cambiar la configuración.

Método 1: Configuración manual del wp-config.php (paso a paso)

Este es el método más tradicional y el que te da control total. Es ideal si estás instalando WordPress desde cero o si tu instalación no generó el archivo automáticamente.

Paso 1: Localiza el archivo de ejemplo

En la carpeta raíz de tu instalación de WordPress (donde están las carpetas wp-admin, wp-content y wp-includes), encontrarás un archivo llamado wp-config-sample.php. Este es un archivo plantilla. Ábrelo con un editor de texto plano (como el Bloc de notas de Windows, TextEdit en Mac o un editor de código como VS Code).

Paso 2: Renombra el archivo

Crea una copia de wp-config-sample.php y renómbrala a wp-config.php. Es crucial que el nombre sea exactamente ese. Si tu servidor ya tiene un archivo wp-config.php, no lo sobrescribas; edítalo directamente, ya que podría contener configuraciones adicionales (como claves de seguridad o caché).

Paso 3: Inserta tus datos de conexión

Abre el archivo wp-config.php recién creado y busca las siguientes líneas. Deberías ver algo similar a esto:

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

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

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

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

Ahora, reemplaza los valores de ejemplo con los tuyos:

  • DB_NAME: Introduce el nombre exacto de tu base de datos.
  • DB_USER: Introduce el nombre de usuario.
  • DB_PASSWORD: Introduce la contraseña.
  • DB_HOST: Este es el punto más delicado. En el 99% de los casos será localhost. Sin embargo, en algunos servidores dedicados o paneles como Syspanel, el host puede ser 127.0.0.1 o incluso una dirección IP remota. Si tu proveedor te ha dado un host específico, úsalo. Si no, deja localhost.

[WARNING] En Syspanel, el puerto de acceso al panel es el 2106. Dentro de la sección de bases de datos, verás claramente el host asignado. No lo confundas con el puerto de MySQL (que suele ser 3306). El host es la dirección del servidor, no el puerto.

Paso 4: Configura el prefijo de tablas (opcional pero recomendado)

Justo debajo de los datos de conexión, verás esta línea:

$table_prefix = 'wp_';

Puedes cambiarlo a algo como miprefijo_ o seguro_. Esto es una medida de seguridad básica para que los atacantes no adivinen el nombre de tus tablas. Si ya tienes una base de datos importada con un prefijo distinto, debes usar ese mismo prefijo aquí.

Paso 5: Guarda y sube el archivo

Guarda los cambios y sube el archivo wp-config.php a la carpeta raíz de tu servidor (si lo estás editando localmente). Si estás usando el administrador de archivos de tu hosting, simplemente guarda los cambios.

Paso 6: Prueba tu sitio

Ahora, intenta acceder a tu dominio. Si todo está correcto, verás tu sitio web funcionando o el instalador de WordPress (si es una instalación nueva). Si no, pasa a la sección de errores comunes de este artículo.

Método 2: Configuración a través del instalador de WordPress (para principiantes)

Si estás instalando WordPress desde cero y no quieres tocar archivos manualmente, el instalador web puede hacerlo por ti. Este método es más visual y guiado.

  1. Sube todos los archivos de WordPress a tu servidor.
  2. Ve a tu dominio en un navegador (ej. tudominio.com).
  3. WordPress detectará que no hay wp-config.php y te mostrará una pantalla de bienvenida.
  4. Haz clic en "¡Vamos a ello!".
  5. Te pedirá los datos de la base de datos: Nombre, Usuario, Contraseña y Host.
  6. Introduce los mismos datos que usarías en el método manual.
  7. Haz clic en "Enviar".

WordPress intentará conectarse a la base de datos. Si lo logra, te pedirá que completes la información del sitio (título, usuario administrador, etc.). Si falla, te mostrará un error de conexión, que veremos cómo solucionar más adelante.

[TIP] Este método es excelente si estás empezando, pero a veces el instalador no configura correctamente el host si es distinto de localhost. Si te da error, prueba a cambiar el host a 127.0.0.1 o al valor que te haya dado tu soporte técnico.

Errores comunes de conexión WordPress y cómo solucionarlos

Aquí es donde la mayoría de la gente se frustra. Verás una pantalla blanca o un mensaje de error. No entres en pánico; estos son los problemas más habituales y sus soluciones.

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

Este es el error más genérico y significa que WordPress no puede comunicarse con MySQL. Las causas pueden ser:

  • Credenciales incorrectas: Revisa que el nombre de usuario, la contraseña y el nombre de la base de datos sean exactamente los correctos. Un simple espacio extra o un error tipográfico rompe la conexión.
  • Host incorrecto: Si tu proveedor no usa localhost, el valor que has puesto es erróneo. Prueba con 127.0.0.1 o consulta la documentación de tu hosting.
  • Base de datos no creada: Asegúrate de que la base de datos existe en tu servidor. No basta con tener un usuario; la base de datos debe estar creada y el usuario debe tener permisos sobre ella.

[WARNING] Si usas Syspanel, verifica que el usuario de la base de datos tenga todos los privilegios sobre la base de datos. A veces se crea el usuario pero no se le asignan permisos de lectura/escritura. Dentro del panel (puerto 2106), busca la opción de "Privilegios" o "Permisos" y marca todos.

Error: "No se pudo conectar a la base de datos" o "MySQL no disponible"

Este error suele indicar que el servidor MySQL está caído o no está escuchando en el puerto esperado.

  • Servidor sobrecargado: Espera unos minutos y vuelve a intentarlo.
  • Hosting saturado: Contacta con tu proveedor de hosting para verificar el estado del servidor de bases de datos.
  • Puerto incorrecto: Aunque es raro, algunos hosts usan un puerto distinto al 3306 para MySQL. En ese caso, el host debe incluir el puerto (ej. localhost:3307).

Error: "El servidor no pudo cargar la página" o "Error 500"

Esto puede significar que el archivo wp-config.php tiene un error de sintaxis. Quizás eliminaste una comilla o un punto y coma por accidente.

  • Revisa el archivo: Abre el wp-config.php y verifica que las líneas de define() terminen con ; y que las comillas estén cerradas.
  • Restaura desde una copia: Si tienes una copia de seguridad del archivo original, restáurala y vuelve a editarla con cuidado.

Configuraciones avanzadas en wp-config.php (útiles para el SEO y rendimiento)

Más allá de la conexión básica, wp-config.php alberga configuraciones que pueden mejorar el rendimiento y la seguridad de tu sitio, lo cual indirectamente afecta tu SEO.

Claves de seguridad (Salts)

En el archivo, verás una sección con define('AUTH_KEY', ...) y similares. Estas claves se usan para encriptar las cookies de sesión de los usuarios. Si migras tu sitio, es recomendable cambiar estas claves para invalidar todas las sesiones activas. Puedes generar unas nuevas en el generador oficial de WordPress.

Modo de depuración (WP_DEBUG)

Para solucionar errores, puedes activar el modo de depuración. Esto mostrará los errores PHP en pantalla, lo que te ayudará a identificar problemas de código o plugins conflictivos.

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

Con esto, los errores se guardarán en un archivo debug.log dentro de wp-content en lugar de mostrarse al visitante, lo que es mejor para el SEO (evitas mostrar errores a los usuarios).

[INFO] Un sitio con errores visibles es penalizado por Google. Usar WP_DEBUG de forma controlada es una práctica profesional.

Límite de memoria

Si tu web es grande, puedes aumentar el límite de memoria de PHP para evitar errores de "memoria agotada". Añade esta línea:

define( 'WP_MEMORY_LIMIT', '256M' );

URL del sitio (Home y Site URL)

Aunque esto se puede configurar desde el panel de administración, si estás migrando de dominio, puedes forzarlo desde wp-config.php para evitar redirecciones incorrectas.

define( 'WP_HOME', 'https://tudominio.com' );
define( 'WP_SITEURL', 'https://tudominio.com' );

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

Para finalizar, resolvemos las dudas más habituales que surgen al trabajar con estos archivos.

¿Puedo cambiar el host de la base de datos de localhost a otro valor?
Sí, siempre que tu proveedor de hosting te lo indique. Es común en servidores con múltiples sitios o bases de datos externas.

¿Qué pasa si olvido la contraseña de MySQL?
Deberás restablecerla desde tu panel de control de hosting (como Syspanel) o desde phpMyAdmin. Una vez restablecida, actualiza el valor en wp-config.php.

¿Es seguro dejar el prefijo de tablas como wp_?
No es inseguro, pero es menos seguro. Cambiarlo a un valor aleatorio dificulta los ataques de inyección SQL.

¿Puedo usar el mismo wp-config.php para dos dominios?
No. Cada sitio necesita su propio archivo de configuración, incluso si comparten la misma base de datos (aunque no es recomendable).

¿Qué hago si mi sitio funciona pero el panel de administración no carga?
Esto suele ser un problema de caché o de URL. Revisa las constantes WP_HOME y WP_SITEURL en tu archivo de configuración.

¿Cómo sé si mi base de datos está bien conectada?
Si tu sitio carga correctamente y puedes iniciar sesión en /wp-admin, la conexión es correcta. Si no, verás el error de conexión.

Conclusión y mejores prácticas

Configurar el wp-config.php es una tarea delicada pero manejable. La clave está en la paciencia y en verificar cada dato dos veces. Recuerda que la conexión wordpress mysql es la base de todo tu sitio.

Te recomendamos seguir estas buenas prácticas:

  • Haz una copia de seguridad del archivo antes de editarlo.
  • No uses un editor de texto enriquecido (como Word) para modificar el archivo, ya que añade caracteres invisibles que rompen la sintaxis.
  • Mantén tus credenciales seguras. No compartas el archivo ni las contraseñas.
  • Si usas Syspanel, recuerda que el puerto de acceso al panel es el 2106 y que allí tendrás toda la gestión de bases de datos.

Con esta guía, ya tienes el conocimiento necesario para dominar la configuración de wp-config.php y resolver los errores más comunes de wp-config.php base de datos. Si sigues los pasos al pie de la letra, tu sitio estará funcionando en cuestión de minutos. ¡Buena suerte con tu proyecto web!

¿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