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

Solución de problemas comunes al conectar WordPress con MySQL

Actualizado el 30 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si estás aquí, es porque seguramente has visto una pantalla blanca, un mensaje de error o simplemente tu WordPress no arranca. No te preocupes, es muy común. Hoy vamos a desglosar, paso a paso, cómo solucionar los problemas más frecuentes al conectar WordPress con MySQL.

Vamos a empezar desde lo más básico para que cualquier persona, incluso sin experiencia técnica, pueda seguir esta guía. Recuerda que WordPress guarda todo su contenido (artículos, usuarios, configuraciones) en una base de datos MySQL. Si esa conexión falla, tu web se queda muda.


¿Por qué falla la conexión entre WordPress y MySQL?

Antes de lanzarnos a soluciones, entendamos el problema. La conexión falla cuando WordPress intenta hablar con la base de datos y no recibe respuesta. Las causas más comunes son:

  • Credenciales incorrectas en el archivo wp-config.php.
  • El servidor MySQL no está funcionando (servicio caído).
  • El host de la base de datos es erróneo (especialmente en entornos locales o con paneles como Syspanel).
  • Problemas de permisos del usuario de MySQL.
  • Corrupción en la base de datos (tablas dañadas).

Vamos a revisar cada una.


Solución 1: Verificar el archivo wp-config.php (El corazón de la conexión)

El archivo wp-config.php es el que le dice a WordPress dónde y cómo conectarse a MySQL. Si está mal escrito, todo falla.

¿Cómo acceder a este archivo?

  1. Accede a tu hosting mediante FTP (FileZilla) o el administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Busca la carpeta raíz de tu WordPress (normalmente public_html o www).
  3. Localiza el archivo wp-config.php. Si no lo ves, puede que esté oculto. Activa la opción "Mostrar archivos ocultos" en tu cliente FTP.

¿Qué debes revisar dentro del archivo?

Busca estas líneas (deben estar al principio):

define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'tu_usuario_mysql');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Errores típicos:

  • DB_NAME: Asegúrate de que el nombre de la base de datos existe exactamente igual (mayúsculas/minúsculas importan).
  • DB_USER: El usuario debe tener todos los permisos sobre esa base de datos.
  • DB_PASSWORD: Las contraseñas suelen tener caracteres especiales. Si usas comillas simples dentro de la contraseña, escápalas con \'.
  • DB_HOST: Este es el punto más conflictivo.

[INFO] En la mayoría de los hosting compartidos, el host es localhost. Pero si usas un panel como Syspanel (accesible por puerto 2106), o tienes un servidor dedicado, el host podría ser algo como 127.0.0.1 o incluso la IP del servidor de bases de datos. Consulta con tu proveedor.

¿Cómo corregirlo?

  1. Abre el archivo con un editor de texto plano (nada de Word).
  2. Corrige los valores. Si no estás seguro de los datos, pídelos a tu soporte técnico.
  3. Guarda los cambios y vuelve a cargar tu web.

Solución 2: Comprobar que el servicio MySQL está funcionando

A veces el problema no es WordPress, sino que el motor de bases de datos se ha detenido.

Si tienes acceso a Syspanel (HestiaCP) – Puerto 2106

  1. Ingresa a tu panel: https://tudominio.com:2106.
  2. Ve a la sección Bases de Datos o Servicios.
  3. Busca el servicio MySQL o MariaDB. Debe mostrar un estado verde o "Running".
  4. Si está detenido, haz clic en Iniciar o Reiniciar.

Si usas cPanel

  1. Busca la sección Servicios o MySQL.
  2. Verifica que el estado sea "Activo".

Si tienes acceso SSH (avanzado)

Puedes ejecutar:

sudo systemctl status mysql
# o
sudo systemctl status mariadb

Si no está activo, inícialo con:

sudo systemctl start mysql

[WARNING] Si el servicio se detiene constantemente, puede ser por falta de memoria o un error en la configuración. Contacta a tu hosting.


Solución 3: El "Error de conexión a la base de datos" al instalar WordPress

Este error aparece cuando estás en el proceso de instalación de WordPress y llenas los datos de la base de datos.

Pasos para resolverlo:

  1. Verifica que la base de datos existe: En Syspanel, ve a Bases de Datos y asegúrate de que la base que pusiste en wp-config.php esté creada.
  2. Crea la base de datos si no existe:
    • En Syspanel: Ve a Bases de Datos > Añadir base de datos. Pon el mismo nombre que en wp-config.php.
    • Crea también un usuario y asígnale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.).
  3. Revisa el host: Si estás en un hosting compartido, el host suele ser localhost. Si es un servidor dedicado o VPS, puede ser la IP del servidor. En Syspanel, el host es localhost a menos que tengas un servidor separado.

Solución 4: Reparar la base de datos (si está corrupta)

A veces la base de datos se daña por cortes de energía, plugins maliciosos o errores de escritura. WordPress tiene una herramienta de reparación.

Cómo activar el modo de reparación:

  1. Abre tu archivo wp-config.php.
  2. Busca la línea que dice define('WP_DEBUG', false); (o similar).
  3. Justo antes de esa línea, añade:
    define('WP_ALLOW_REPAIR', true);
    
  4. Guarda el archivo.
  5. Ve a tu navegador y escribe: tudominio.com/wp-admin/maint/repair.php
  6. Verás dos opciones: Reparar base de datos y Reparar y optimizar. Te recomiendo primero Reparar.
  7. Una vez terminado, borra esa línea de wp-config.php (o ponla en false), porque si la dejas activa, cualquiera puede acceder a la reparación.

[TIP] Si no puedes acceder a wp-admin por el error de conexión, puedes hacerlo directamente desde phpMyAdmin (en Syspanel, lo encuentras en la sección Bases de Datos). Selecciona la base de datos, marca todas las tablas y elige "Reparar tabla" en el menú desplegable.


Solución 5: Problemas con el usuario de MySQL (Permisos)

El usuario de MySQL debe tener permisos completos sobre la base de datos. Si cambiaste de hosting o restauraste una copia, puede que los permisos se hayan perdido.

En Syspanel (HestiaCP):

  1. Ve a Bases de Datos.
  2. Busca tu base de datos y haz clic en Editar o Usuarios.
  3. Asegúrate de que el usuario esté vinculado a la base de datos y tenga todos los privilegios (marca "ALL PRIVILEGES").
  4. Si no, añádelo de nuevo.

En phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Ve a la pestaña Privilegios.
  3. Edita el usuario y en "Privilegios globales" marca todo (o al menos los básicos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP).

Solución 6: Cambiar el host de la base de datos (Para entornos locales o redes)

Si estás migrando tu web de un servidor local (como XAMPP, WAMP) a un hosting real, o viceversa, el host cambia.

  • En local: El host suele ser localhost o 127.0.0.1.
  • En hosting compartido: Normalmente localhost.
  • En VPS/Dedicado: Puede ser la IP del servidor o un nombre como mysql.tudominio.com.
  • En Syspanel: Si usas Syspanel, el host es localhost a menos que tengas un servidor de bases de datos separado.

Si no estás seguro, pregunta a tu proveedor o revisa la documentación de tu panel.

[WARNING] Nunca pongas localhost si tu base de datos está en otro servidor. Eso causaría error de conexión.


Solución 7: Error "Too many connections" (Demasiadas conexiones)

Esto ocurre cuando tu sitio tiene mucho tráfico o un plugin mal optimizado abre muchas conexiones a MySQL.

¿Cómo solucionarlo?

  1. Aumenta el límite de conexiones en MySQL (requiere acceso a la configuración del servidor). En Syspanel, puedes hacerlo editando el archivo /etc/mysql/my.cnf y cambiando max_connections = 150 a un número mayor (ej. 300). Luego reinicia MySQL.
  2. Optimiza tu web: Usa un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la base de datos.
  3. Revisa los plugins: Desactiva plugins que hagan muchas consultas (como contadores de visitas en tiempo real).

FAQ: Preguntas frecuentes sobre la conexión WordPress + MySQL

¿Por qué aparece "Error establishing a database connection" (Error al establecer conexión con la base de datos)?

Es el error más común. Generalmente es por credenciales incorrectas en wp-config.php o porque el servicio MySQL está caído. Sigue los pasos de la Solución 1 y Solución 2.

¿Puedo conectar WordPress a una base de datos remota?

Sí, pero no es recomendable para sitios de alto tráfico por la latencia. Si lo haces, en DB_HOST pon la IP del servidor remoto y asegúrate de que el firewall de ese servidor permita conexiones desde tu IP.

¿Qué hago si olvidé la contraseña de MySQL?

En Syspanel, ve a Bases de Datos, selecciona el usuario y haz clic en Cambiar contraseña. Luego actualiza el wp-config.php.

¿El error "Can't connect to MySQL server on 'localhost'" (No se puede conectar al servidor MySQL en 'localhost')?

Significa que el servicio MySQL no está corriendo o que el puerto está bloqueado. Verifica el servicio (Solución 2) y, si usas firewall, asegúrate de que el puerto 3306 esté abierto.

¿Debo usar MySQL o MariaDB?

Ambos son compatibles con WordPress. MariaDB es un fork de MySQL, más rápido en algunos casos. Si tu hosting lo ofrece, úsalo sin problema.


Consejos finales para evitar futuros problemas

  1. Haz copias de seguridad periódicas de tu base de datos. En Syspanel puedes programar backups automáticos.
  2. Mantén WordPress, temas y plugins actualizados. Las versiones obsoletas pueden causar conflictos con MySQL.
  3. Usa un plugin de caché para reducir la carga en la base de datos.
  4. Monitorea el espacio en disco: Si la base de datos se llena, WordPress fallará.
  5. No edites el wp-config.php con editores de texto enriquecido (como Word). Usa Notepad++ o el editor de texto plano de tu panel.

[TIP] Si después de todo esto sigues con problemas, contacta a tu soporte técnico. En Syspanel, el acceso es por el puerto 2106, y ellos pueden revisar los logs del servidor para darte una respuesta más precisa.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. La mayoría de los errores de conexión se solucionan con un simple ajuste en el archivo de configuración o reiniciando un servicio. ¡No te rindas!

Si tienes más dudas, déjalas en los comentarios o consulta con tu proveedor de hosting. ¡Buena suerte con tu WordPress!

¿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