Cómo solucionar el error 'Error de conexión con la base de datos' en WordPress
¡Hola! Si estás leyendo esto, probablemente te has encontrado con el temido mensaje "Error de conexión con la base de datos" en tu sitio WordPress. No te preocupes, es uno de los errores más comunes y, en la gran mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.
En esta guía completa, vamos a desglosar paso a paso qué significa este error, por qué ocurre y, lo más importante, cómo solucionarlo. Vamos a ello.
¿Qué significa exactamente este error?
Cuando ves el mensaje "Error de conexión con la base de datos", significa que WordPress no puede comunicarse con la base de datos (MySQL o MariaDB) donde se almacenan todas tus publicaciones, páginas, comentarios y configuraciones. Sin esa conexión, el sitio no puede mostrar nada.
Piensa en ello como si tu casa (WordPress) necesitara electricidad (base de datos) para que funcionen las luces y los electrodomésticos. Si el cable principal está cortado, nada funciona. Nuestro trabajo es encontrar el cable cortado y repararlo.
1. Lo primero: Respira y no entres en pánico
Este error no significa que hayas perdido tu contenido. Tus datos siguen ahí, almacenados de forma segura. Solo hay un problema de comunicación entre dos partes. Vamos a diagnosticar el problema de forma metódica.
2. Verifica tu archivo wp-config.php (El sospechoso habitual)
La causa más común de este error es que los datos de acceso a la base de datos en tu archivo de configuración son incorrectos. Este archivo se llama wp-config.php y se encuentra en la carpeta raíz de tu instalación de WordPress (normalmente donde están las carpetas wp-admin, wp-content y wp-includes).
¿Cómo accedo al archivo?
Necesitas un administrador de archivos. Puedes usar el Administrador de Archivos de tu panel de control de hosting (como cPanel, Plesk o Syspanel, que es el panel que usamos nosotros y que se accede a través del puerto 2106) o un cliente FTP como FileZilla.
¿Qué debo buscar?
Dentro de wp-config.php, busca las siguientes líneas (normalmente están al principio del archivo):
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Pasos a seguir:
- Abre el archivo
wp-config.phpcon un editor de texto plano (como el Bloc de notas o Sublime Text). - Verifica los datos: Compara los valores de
DB_NAME,DB_USERyDB_PASSWORDcon los que tienes en tu panel de control (en Syspanel, por ejemplo, puedes encontrar esto en la sección de Bases de Datos). - Presta atención al
DB_HOST: A menudo eslocalhost, pero a veces tu proveedor de hosting usa un servidor de bases de datos específico (ej.mysql.tudominio.com). Verifica este dato en la documentación de tu hosting o en el panel de control.
¿Y si no estoy seguro de cuáles son los datos correctos?
La forma más segura de obtener los datos correctos es crear una nueva base de datos y un nuevo usuario desde tu panel de control. (En Syspanel, ve a la sección de Bases de Datos, crea una nueva y anota el nombre, usuario y contraseña que generes).
Luego, actualiza esas tres líneas en tu wp-config.php con los nuevos datos. Esto es 100% seguro y no afectará a tus archivos, solo a la conexión.
[WARNING] Cuidado con las comillas simples. Asegúrate de que los valores estén entre comillas simples (' ') y que no haya espacios extraños alrededor. Un simple espacio de más puede romper la conexión.
3. Reinicia el servidor de la base de datos (o pide que lo reinicien)
A veces, el problema no es tuyo, sino del servidor. Los servidores de bases de datos pueden bloquearse o sobrecargarse ocasionalmente.
¿Cómo lo soluciono?
-
Si tienes un hosting compartido: No puedes reiniciar el servidor tú mismo. Debes contactar con el soporte de tu proveedor de hosting y preguntarles si el servidor de bases de datos está activo y si pueden reiniciarlo. Es un proceso rápido para ellos.
-
Si tienes un VPS o un servidor dedicado: Puedes reiniciar el servicio de MySQL o MariaDB. Accede por SSH y ejecuta el siguiente comando (dependiendo de tu sistema):
sudo systemctl restart mysql # o en algunos sistemas sudo systemctl restart mariadb
4. Revisa si la base de datos está corrupta
Si los datos de acceso son correctos y el servidor está activo, el problema podría ser que la base de datos en sí esté dañada. Esto puede pasar por cortes de energía, errores de escritura, etc.
La herramienta de reparación integrada de WordPress
WordPress tiene una herramienta de reparación oculta. Para activarla, debes añadir una línea a tu archivo wp-config.php.
-
Abre tu
wp-config.phpde nuevo. -
Busca la línea que dice
¡Eso es todo! ¡Diviértete!o/* That's all, stop editing! Happy publishing. */. -
Justo antes de esa línea, añade esta otra:
define('WP_ALLOW_REPAIR', true); -
Guarda el archivo.
-
Ahora, ve a esta dirección en tu navegador:
https://tudominio.com/wp-admin/maint/repair.php -
Verás una pantalla que te ofrece dos opciones: "Reparar base de datos" o "Reparar y optimizar base de datos". Haz clic en la primera.
-
Espera a que termine. Después, elimina la línea que añadiste en el paso 3. Es crítico que la elimines para evitar que cualquier persona pueda acceder a esa herramienta de reparación.
[WARNING] Esta herramienta puede dejar tu sitio en mantenimiento temporalmente. No la uses a menos que sea necesario.
5. El problema del "hosting" y los límites de conexión
En ocasiones, el error no es de configuración, sino de recursos. Si tu sitio recibe mucho tráfico o tienes muchos plugins que hacen consultas a la base de datos, puedes superar el límite de conexiones simultáneas de tu plan de hosting.
¿Cómo saber si es esto?
- El error aparece de forma intermitente (a veces funciona, a veces no).
- El error aparece justo después de instalar un plugin nuevo o de un pico de tráfico.
Soluciones:
- Optimiza tu base de datos: Usa un plugin como WP-Optimize para limpiar transitorios, revisiones de entradas y tablas huérfanas.
- Desactiva plugins pesados: Desactiva (no borres) los plugins que consumen muchos recursos, como los de caché mal configurados o los de estadísticas en tiempo real.
- Mejora tu plan de hosting: Si el problema es recurrente, es una señal de que tu plan actual es insuficiente para tu tráfico. Considera migrar a un VPS o a un plan dedicado.
6. Verifica si el servidor de la base de datos está caído
A veces el problema es externo a tu sitio. Puedes comprobar si tu proveedor de hosting está teniendo problemas generales.
Pasos:
- Visita la página de estado de tu proveedor de hosting (si la tienen).
- Busca en redes sociales (Twitter) si hay reportes masivos de caídas.
- Si el problema es del proveedor, no puedes hacer nada más que esperar. Ten paciencia.
7. Comprueba los permisos de los archivos
Aunque es menos común, a veces los permisos de los archivos de WordPress pueden causar problemas. El archivo wp-config.php debe tener permisos de lectura (644 generalmente).
¿Cómo lo compruebo?
- En tu Administrador de Archivos (o FTP), haz clic derecho sobre
wp-config.php. - Selecciona "Permisos" o "File Permissions".
- Asegúrate de que el valor sea
644o640. Nunca debe ser777(acceso total para todos), ya que es un riesgo de seguridad.
8. El error específico: "Una o más tablas de base de datos no están disponibles"
A veces, en lugar del error genérico, verás un mensaje más específico que indica que una tabla concreta está rota. Esto es una forma de corrupción de la base de datos.
Solución avanzada: PHPMyAdmin
Si la herramienta de reparación de WordPress no funciona, puedes usar PHPMyAdmin (o la herramienta de gestión de bases de datos de tu panel, como la de Syspanel).
- Entra en PHPMyAdmin desde tu panel de control.
- Selecciona tu base de datos en el panel izquierdo.
- Marca la casilla "Seleccionar todo" en la parte inferior.
- En el desplegable "Con selección", elige "Reparar tabla".
- Ejecuta la acción.
Esto intentará reparar todas las tablas de la base de datos.
[TIP] Si no te sientes cómodo usando PHPMyAdmin, contacta con tu soporte de hosting. Ellos pueden ejecutar la reparación por ti en cuestión de minutos.
9. ¿Has movido el sitio de servidor?
Si acabas de migrar tu sitio web a un nuevo hosting, es muy probable que el error aparezca porque los datos en wp-config.php siguen apuntando al servidor antiguo.
Solución:
- Vuelve a verificar los datos de la base de datos en el nuevo servidor.
- Asegúrate de haber importado correctamente la base de datos al nuevo servidor.
- A veces, el
DB_HOSTcambia. En el nuevo hosting, suele serlocalhost, pero verifica la bienvenida que te hayan dado.
10. Cuando todo lo demás falla: Activa el modo de depuración (WP_DEBUG)
Para obtener más pistas sobre el error, puedes activar el modo de depuración de WordPress. Esto te mostrará detalles técnicos sobre el error en lugar del mensaje genérico.
-
Abre
wp-config.php. -
Busca la línea
define('WP_DEBUG', false);. Si no existe, añádela antes de la línea final. -
Cámbiala a:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); -
Guarda el archivo.
-
Recarga tu sitio. Ahora, el error puede mostrar más detalles.
-
También se creará un archivo de registro llamado
debug.logen la carpetawp-content. Puedes descargarlo y revisar las últimas líneas para ver el error exacto de conexión.
[INFO] No dejes el modo de depuración activado en un sitio en producción, ya que puede mostrar información sensible a los visitantes. Desactívalo cuando termines de investigar.
Resumen rápido: Lista de verificación
Si el error persiste, aquí tienes un resumen de los pasos a seguir en orden:
- Revisa
wp-config.php: ¿Son correctos el nombre, usuario y contraseña de la base de datos? - Pregunta a tu hosting: ¿Está el servidor de bases de datos funcionando? Pide que lo reinicien.
- Repara la base de datos: Usa la herramienta de reparación de WordPress (
wp-admin/maint/repair.php). - Optimiza los recursos: Desactiva plugins y limpia la base de datos.
- Revisa los permisos: Asegúrate de que
wp-config.phptenga permisos644.
Preguntas Frecuentes (FAQ)
¿Puedo perder mi contenido si hago esto?
No. El error de conexión no borra tus datos. Tus publicaciones y páginas están en la base de datos. Las soluciones que te hemos dado solo reparan la comunicación, no tocan tus datos.
¿Qué es DB_HOST y por qué me da error?
DB_HOST es la dirección del servidor donde se encuentra tu base de datos. A menudo es localhost, pero puede ser una URL o una IP. Si el valor es incorrecto, WordPress no encuentra la base de datos.
¿Es seguro usar la herramienta de reparación de WordPress?
Sí, es segura y está diseñada para eso. Solo debes recordar eliminar la línea define('WP_ALLOW_REPAIR', true); después de usarla para evitar accesos no autorizados.
Mi hosting usa "Syspanel", ¿cómo accedo a la base de datos?
Accede a Syspanel a través del puerto 2106. Una vez dentro, busca la sección de "Bases de Datos" para gestionar tus bases de datos, ver los usuarios o acceder a herramientas como PHPMyAdmin.
¿Este error puede deberse a un ataque informático?
Es poco común, pero posible. Un ataque DDoS o un intento de fuerza bruta podrían sobrecargar la base de datos y provocar errores de conexión. Si sospechas de esto, contacta con tu proveedor de hosting inmediatamente.
Esperamos que esta guía te haya sido de gran ayuda. Como ves, el error de conexión con la base de datos en WordPress tiene muchas soluciones posibles, pero la mayoría son accesibles para cualquier usuario. Si has probado todos estos pasos y el problema continúa, no dudes en contactar con el soporte técnico de tu hosting, ya que pueden tener herramientas de diagnóstico más avanzadas. ¡Mucha suerte con tu sitio!
