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

Solución a errores comunes de conexión MySQL en WordPress

Actualizado el 3 de noviembre de 2025

Si estás leyendo esto, probablemente te has encontrado con el temido mensaje "Error al establecer una conexión con la base de datos" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa y detallada, vamos a recorrer paso a paso las causas más frecuentes y cómo solucionarlas, incluso si no eres un experto técnico.

Vamos a empezar desde lo más básico hasta llegar a soluciones un poco más avanzadas. Respir hondo, coge un café, y vamos a arreglar tu web.

¿Por qué ocurre este error de conexión MySQL en WordPress?

WordPress utiliza MySQL como su motor de base de datos. Aquí es donde se almacenan tus entradas, páginas, usuarios, comentarios y configuraciones. Cuando tu web intenta cargarse, necesita conectar con esta base de datos. Si algo falla en ese proceso, verás el error de conexión.

Las causas más habituales suelen ser:

  • Datos de conexión incorrectos en tu archivo de configuración.
  • El servidor de base de datos (MySQL) está caído o no responde.
  • Problemas de permisos del usuario de la base de datos.
  • Archivos corruptos de WordPress o de la base de datos.
  • Problemas con el plugin de caché o de seguridad.
  • Un ataque o un pico de tráfico que satura el servidor.

Vamos a ver cómo solucionar cada una de estas situaciones.

Soluciones Paso a Paso para el Error de Conexión MySQL

1. Verifica los Datos de Conexión en el Archivo wp-config.php

Este es el primer lugar donde debes mirar, y la causa más común del error. El archivo wp-config.php contiene las credenciales que WordPress usa para conectar con MySQL.

¿Cómo acceder al archivo?
Puedes hacerlo mediante el panel de control de tu hosting (como cPanel, Syspanel o Plesk) usando el Administrador de Archivos, o mediante un cliente FTP como FileZilla.

  • Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106.
  • Busca en la raíz de tu instalación de WordPress (normalmente en public_html o www) el archivo wp-config.php.

¿Qué debo comprobar?
Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.) y busca estas líneas:

define('DB_NAME', 'nombre_de_tu_base_de_datos');
define('DB_USER', 'usuario_de_tu_base_de_datos');
define('DB_PASSWORD', 'contraseña_de_tu_base_de_datos');
define('DB_HOST', 'localhost');
  • DB_NAME: Asegúrate de que el nombre de la base de datos sea exactamente el que creaste.
  • DB_USER: El nombre de usuario debe coincidir con el que tiene permisos sobre esa base de datos.
  • DB_PASSWORD: La contraseña debe ser la correcta. Un error típico es cambiarla desde el panel de control y olvidar actualizarla aquí.
  • DB_HOST: Normalmente es localhost, pero algunos hosts usan direcciones como 127.0.0.1 o un nombre de servidor específico (ej: mysql.tudominio.com).

[TIP] Si no recuerdas tus credenciales, puedes consultarlas desde tu panel de control. En Syspanel, ve a la sección Bases de Datos y mira los detalles de tu base de datos.

2. Comprueba que el Servicio MySQL esté Activo

A veces el problema no es de configuración, sino que el propio servidor de bases de datos se ha detenido.

Si tienes acceso a tu panel de control (como Syspanel):

  1. Inicia sesión en tu panel (recuerda, puerto 2106 para Syspanel).
  2. Busca la sección de Servicios o Estado del Servidor.
  3. Localiza el servicio MySQL o MariaDB (es el mismo motor).
  4. Si aparece como "Detenido" o "Stopped", haz clic en Iniciar o Reiniciar.

Si tienes acceso SSH (para usuarios más avanzados):
Puedes usar comandos como sudo systemctl status mysql o sudo service mysql status. Si está caído, usa sudo systemctl restart mysql.

3. Repara la Base de Datos de WordPress

WordPress incluye una función oculta para reparar tablas de la base de datos que puedan estar corruptas.

Pasos para activarla:

  1. Accede a tu archivo wp-config.php (como en el paso 1).
  2. Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! Feliz blogging. */, añade esta línea:
    define('WP_ALLOW_REPAIR', true);
  3. Guarda el archivo.
  4. Ahora, en tu navegador, ve a esta dirección: tudominio.com/wp-admin/maint/repair.php
  5. Verás una pantalla con dos opciones:
    • Reparar base de datos: Intenta arreglar los problemas.
    • Reparar y optimizar base de datos: Hace lo mismo, pero además optimiza las tablas. Te recomiendo esta opción.
  6. Haz clic en el botón y espera. El proceso puede tardar unos segundos o minutos.
  7. IMPORTANTE: Una vez terminado, borra la línea que añadiste en el wp-config.php. Si la dejas activa, cualquiera podría acceder a esa herramienta.

[WARNING] Esta herramienta es segura, pero siempre es buena práctica hacer una copia de seguridad de tu base de datos antes de usarla, por si acaso.

4. Soluciona Problemas con Plugins o Temas

Un plugin o tema mal codificado puede causar conflictos y generar el error de conexión.

¿Cómo saber si es un plugin?

  • Prueba de desactivación manual: Si no puedes acceder al panel de administración, tendrás que hacerlo desde el servidor.
    1. Accede a tu archivo wp-config.php.
    2. Añade esta línea para desactivar todos los plugins de golpe:
      define('WP_DISABLE_PLUGINS', true);
    3. Guarda el archivo. Esto forzará a WordPress a cargar sin ningún plugin.
    4. Si el error desaparece, entonces el problema es uno de tus plugins.
    5. Para identificarlo, elimina la línea que acabas de añadir y renombra la carpeta wp-content/plugins a wp-content/plugins_old (desde el Administrador de Archivos). Esto desactivará todos los plugins de forma permanente.
    6. Crea una carpeta nueva wp-content/plugins vacía.
    7. Ve moviendo los plugins de uno en uno desde plugins_old a plugins y comprobando si el error vuelve a aparecer.

¿Cómo saber si es el tema?

  • Cambio temporal de tema: Desde el Administrador de Archivos, renombra la carpeta de tu tema activo (normalmente en wp-content/themes/nombre-de-tu-tema). WordPress automáticamente cambiará a un tema por defecto (como Twenty Twenty-Four).
  • Si el error desaparece, tu tema original es el culpable. Puedes reinstalarlo o contactar a su desarrollador.

5. Comprueba los Límites de Conexiones y Recursos del Servidor

A veces, el error aparece porque el servidor está sobrecargado o ha alcanzado su límite de conexiones simultáneas a MySQL.

¿Qué puedes hacer?

  • Reinicia el servicio MySQL: Como vimos en el paso 2. A veces libera las conexiones atascadas.
  • Aumenta el límite de memoria de WordPress: Añade esta línea a tu wp-config.php:
    define('WP_MEMORY_LIMIT', '256M');
  • Contacta a tu proveedor de hosting: Si el error ocurre con frecuencia, puede que tu plan de hosting no sea suficiente para el tráfico de tu web. Ellos pueden aumentar los límites de max_connections en el servidor MySQL o sugerirte un plan superior.

6. Verifica los Permisos del Usuario de la Base de Datos

Puede que el usuario de la base de datos haya perdido algunos permisos.

Si usas Syspanel (puerto 2106):

  1. Ve a la sección Bases de Datos.
  2. Busca tu base de datos y el usuario asociado.
  3. Haz clic en Editar o Gestionar permisos.
  4. Asegúrate de que tenga marcados todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc.). Si no estás seguro, marca "Todos los privilegios".

7. Revisa el Archivo .htaccess

Un archivo .htaccess corrupto también puede interferir con la conexión.

Para restaurarlo:

  1. Accede a tu servidor (Administrador de Archivos o FTP).
  2. Busca el archivo .htaccess en la raíz de tu instalación de WordPress.
  3. Renómbralo a .htaccess_old (esto lo desactiva).
  4. Ve a tu web. Si el error desaparece, el problema era el .htaccess.
  5. Para generar uno nuevo, ve a Ajustes > Enlaces permanentes en tu panel de administración (si puedes acceder) y haz clic en Guardar cambios. Si no puedes, crea un archivo nuevo con el siguiente contenido:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

8. Restaura una Copia de Seguridad

Si has llegado hasta aquí y nada funciona, la opción más drástica pero efectiva es restaurar una copia de seguridad reciente de tu base de datos y archivos. Esto revertirá cualquier cambio problemático.

[INFO] La mayoría de los paneles de control (incluyendo Syspanel) ofrecen herramientas de backup automáticas. Si no tienes una, este es un buen momento para empezar a hacerlas regularmente.

FAQ: Preguntas Frecuentes sobre el Error de Conexión MySQL en WordPress

P: ¿Por qué veo el error solo en algunas páginas y no en todas?
R: Esto puede deberse a un plugin de caché que está sirviendo páginas estáticas, mientras que las páginas dinámicas (como el panel de administración) fallan al intentar conectar. Prueba a limpiar la caché de tu plugin.

P: El error dice "Too many connections". ¿Qué significa?
R: Significa que tu servidor MySQL ha alcanzado el límite de conexiones simultáneas permitidas. Esto suele pasar por un pico de tráfico o por un script que no cierra las conexiones correctamente. Contacta a tu hosting para que aumenten el límite o revisa si tienes un plugin que esté haciendo muchas consultas.

P: ¿Puede un ataque DDoS causar este error?
R: Sí. Un ataque de denegación de servicio puede saturar el servidor web y la base de datos. Si sospechas de un ataque, contacta a tu proveedor de hosting inmediatamente.

P: He cambiado la contraseña de la base de datos en Syspanel y ahora tengo el error. ¿Qué hago?
R: Es muy común. Simplemente actualiza la contraseña en tu archivo wp-config.php (paso 1 de esta guía). Asegúrate de que la contraseña esté entre comillas simples.

P: ¿Es seguro usar la herramienta de reparación de base de datos?
R: Sí, es una herramienta oficial de WordPress y es segura. Sin embargo, como buena práctica, siempre ten una copia de seguridad antes de hacer cualquier cambio en la base de datos.

Consejos Finales para Evitar Futuros Problemas

  • Mantén todo actualizado: WordPress, tus temas y tus plugins. Las actualizaciones corrigen errores y vulnerabilidades.
  • Haz copias de seguridad periódicas: Programa backups automáticos de tu base de datos y archivos. Syspanel te permite hacerlo fácilmente.
  • No uses temas o plugins nulled (piratas): Suelen contener código malicioso que puede dañar tu base de datos.
  • Monitoriza tu web: Usa herramientas como UptimeRobot para que te avisen si tu web se cae.

[WARNING] Si después de seguir todos estos pasos el error persiste, es muy probable que el problema esté en el servidor de tu hosting. No dudes en abrir un ticket de ayuda con tu proveedor, proporcionándoles todos los pasos que ya has intentado. Ellos tienen acceso directo a los logs del servidor y podrán diagnosticar el problema mucho más rápido.

Esperamos que esta guía te haya sido de gran ayuda. Recuerda que los errores de conexión MySQL en WordPress son frustrantes, pero casi siempre tienen una solución sencilla. ¡Ánimo y a seguir con tu 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