Cómo solucionar el error de 'No se puede conectar a la base de datos' en WordPress
¿Tu página de WordPress muestra el temido mensaje "Error al establecer la conexión con la base de datos"? No te preocupes, es uno de los fallos más comunes y, afortunadamente, casi siempre tiene solución.
Este error significa que tu sitio web no puede comunicarse con la base de datos donde se almacenan tus publicaciones, páginas y ajustes. Es como si intentaras abrir una tienda pero la puerta del almacén estuviera cerrada con llave y no encontraras la llave correcta.
En esta guía extensa y paso a paso, te explicaré de forma clara y sencilla cómo solucionar este problema, incluso si no eres un experto en tecnología. Vamos a ello.
¿Por qué aparece el error de conexión a la base de datos en WordPress?
Antes de lanzarnos a arreglarlo, es útil entender qué lo causa. El error base de datos wordpress puede deberse a varias razones, desde un simple cambio de contraseña hasta un problema en el servidor. Las causas más frecuentes son:
- Credenciales incorrectas en el archivo
wp-config.php: Este archivo contiene el "usuario" y la "contraseña" que WordPress usa para entrar a la base de datos. Si estos datos son erróneos, el acceso se deniega. - Servidor de base de datos caído o saturado: A veces el problema no es tuyo, sino del servidor que aloja la base de datos. Puede estar sobrecargado, en mantenimiento o haber sufrido un fallo temporal.
- Base de datos corrupta o dañada: Los datos pueden dañarse por diversas razones, como una actualización fallida o una interrupción del servicio mientras se escribía información.
- Problemas con el plugin o tema: Algún plugin o tema mal configurado puede estar interfiriendo con la conexión a la base de datos.
- Archivos de WordPress corruptos: Una actualización incompleta puede dejar archivos importantes dañados o faltantes.
- Límite de memoria de PHP agotado: Si tu sitio requiere más memoria de la permitida por el servidor, puede fallar la conexión a la base de datos.
- Ataques de fuerza bruta o malware: En casos menos comunes, un ataque puede bloquear el acceso a la base de datos.
Ahora que sabemos las causas, vamos a solucionarlo. Sigue estos pasos en orden, ya que van de lo más simple a lo más complejo.
Paso 1: Verifica si el problema es generalizado (Descarta un fallo del servidor)
A veces, el error no está en tu instalación de WordPress, sino en el servidor que la aloja. Para comprobarlo, puedes hacer lo siguiente:
- Revisa el panel de control de tu hosting: Si usas un panel como cPanel, Plesk o Syspanel (recuerda que el puerto de acceso es el 2106), intenta iniciar sesión. Si no puedes acceder a tu panel de control, es muy probable que el servidor esté teniendo problemas.
- Visita otros sitios web en el mismo servidor: Si tienes otros sitios alojados en el mismo plan, revísalos. Si todos muestran errores similares, el problema es del servidor, no de tu WordPress.
- Comunícate con tu proveedor de hosting: Si sospechas que el servidor está caído, contacta con el soporte de tu empresa de hosting. Ellos te informarán si hay alguna incidencia y el tiempo estimado de solución.
[INFO] Este primer paso te ahorrará mucho tiempo. No tiene sentido revisar tu archivo de configuración si el problema es que el servidor está en llamas.
Paso 2: Revisa el archivo wp-config.php (La causa más común)
Este es el archivo más importante para la conexión. Es el que le dice a WordPress dónde y cómo encontrar la base de datos. Para revisarlo, necesitas acceder a los archivos de tu sitio web. Puedes hacerlo de dos maneras:
- A través del Administrador de Archivos de tu panel de control: Entra a tu panel (cPanel, Plesk, Syspanel en el puerto 2106) y busca la opción "Administrador de Archivos" o "File Manager". Navega hasta la carpeta
public_html(ohtdocs) donde está instalado WordPress. - A través de un Cliente FTP (como FileZilla): Conecta a tu servidor usando las credenciales FTP que te proporcionó tu hosting. Navega a la carpeta raíz de tu instalación de WordPress.
Una vez que estés en la carpeta raíz, busca el archivo llamado wp-config.php.
¿Cómo debe verse el bloque de conexión?
Ábrelo con un editor de texto (como el Bloc de notas o el editor del propio Administrador de Archivos). Busca las siguientes líneas:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña_de_base_de_datos' );
define( 'DB_HOST', 'localhost' ); // O un host específico como mysql.tudominio.com
Estas líneas deben contener los datos correctos de tu base de datos. Aquí es donde ocurren la mayoría de los errores.
Soluciones dentro de wp-config.php:
-
Verifica los datos: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean exactamente los correctos. A veces, al cambiar la contraseña de la base de datos en el panel de control, olvidamos actualizarla en este archivo.
-
Cambia
DB_HOST: En la mayoría de los casos,DB_HOSTeslocalhost. Sin embargo, algunos proveedores de hosting usan una dirección diferente (por ejemplo,mysql.tudominio.comolocalhost:/tmp/mysql5.sock). Consulta la documentación de tu hosting para confirmar el valor correcto. -
Añade una línea para forzar la depuración: Si después de verificar los datos sigue fallando, añade esta línea justo antes de la línea
/* That's all, stop editing! Happy publishing. */:define( 'WP_DEBUG', true );Esto mostrará errores detallados en tu pantalla, lo que te dará pistas más específicas sobre el problema. Recuerda quitarla (ponerla en
false) cuando termines de arreglar el error.
[WARNING] Ten mucho cuidado al editar este archivo. Un error tipográfico, como una comilla extra o un punto y coma faltante, puede romper tu sitio por completo. Siempre haz una copia de seguridad del archivo original antes de editarlo.
Paso 3: Repara tu base de datos (Optimización y reparación)
Si tus credenciales son correctas, el problema podría ser que la base de datos esté corrupta. WordPress tiene una herramienta integrada para repararla.
-
Añade la línea de reparación: En el mismo archivo
wp-config.php, añade esta línea:define( 'WP_ALLOW_REPAIR', true );Guárdalo y sube el archivo de nuevo si usas FTP.
-
Accede a la herramienta de reparación: Ahora, ve a tu navegador y escribe la siguiente URL:
https://tudominio.com/wp-admin/maint/repair.php(Reemplaza
tudominio.comcon tu dominio real). -
Repara la base de datos: Verás una página con dos botones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en el primero. WordPress intentará reparar las tablas dañadas.
-
Elimina la línea de reparación: Una vez que el proceso termine, es crucial que elimines la línea
define( 'WP_ALLOW_REPAIR', true );de tu archivowp-config.php. Dejarla activa es un riesgo de seguridad grave, ya que cualquiera podría acceder a esa herramienta.
Paso 4: Revisa el estado del servidor de base de datos
Si los pasos anteriores no funcionan, el problema puede estar en el servidor de base de datos en sí (MySQL o MariaDB). Si tienes acceso a un panel de control, busca la sección de "Bases de Datos MySQL" o similar.
- Verifica si la base de datos existe: Asegúrate de que la base de datos que mencionas en
wp-config.phprealmente exista en tu lista de bases de datos. - Revisa el usuario y sus privilegios: Confirma que el usuario de la base de datos tenga todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, etc.). A veces, al crear un usuario, no se le otorgan todos los permisos.
- Prueba la conexión manualmente: Si tu panel de control tiene una herramienta como "phpMyAdmin", intenta iniciar sesión con el usuario y la contraseña que tienes en
wp-config.php. Si no puedes entrar, el problema está en las credenciales.
[TIP] Si usas Syspanel (puerto 2106), la gestión de bases de datos suele estar en la sección "Bases de datos" o "MySQL". Busca herramientas como "phpMyAdmin" para acceder directamente a tus bases de datos.
Paso 5: Desactiva todos los plugins (Acceso por FTP)
A veces, un plugin conflictivo puede causar el error conexion base datos wordpress. Para descartarlo, debes desactivar todos los plugins. Como no puedes acceder al panel de administración, tendrás que hacerlo manualmente.
- Accede a tus archivos: Usa tu Administrador de Archivos o FTP.
- Navega a la carpeta de plugins: Entra en
wp-contenty luego enplugins. - Renombra la carpeta
plugins: Cámbiale el nombre a algo comoplugins_inactivos. Esto desactivará todos los plugins a la vez. - Intenta acceder a tu sitio: Vuelve a cargar tu página web. Si el error desaparece, el problema era causado por un plugin.
Para encontrar al culpable, crea una nueva carpeta llamada plugins y mueve los plugins de vuelta uno por uno (o en grupos) desde plugins_inactivos, comprobando tu sitio después de cada movimiento. La próxima vez que el error aparezca, habrás encontrado al responsable.
Paso 6: Revisa el tema de WordPress
Al igual que los plugins, un tema con errores puede causar problemas de conexión.
- Accede a la carpeta de temas: Ve a
wp-contenty luego athemes. - Renombra la carpeta de tu tema activo: Si tu tema se llama
mi-tema, cámbiale el nombre ami-tema_inactivo. WordPress, al no encontrar el tema activo, usará uno de los temas por defecto (como Twenty Twenty-Four). - Comprueba tu sitio: Si el error se soluciona, el problema está en tu tema. Puedes intentar actualizarlo o contactar con su desarrollador.
Paso 7: Aumenta el límite de memoria de PHP
A veces, el error se debe a que WordPress se queda sin memoria. Puedes intentar aumentar este límite.
-
Edita el archivo
wp-config.php: Añade la siguiente línea justo antes de la línea/* That's all, stop editing! Happy publishing. */:define( 'WP_MEMORY_LIMIT', '256M' ); -
Guarda y comprueba: Sube el archivo y recarga tu sitio.
Si esto no funciona, es posible que tengas que aumentar el límite de memoria en el archivo .htaccess (en la raíz de tu instalación) o en el archivo php.ini si tienes acceso a él. Añade esta línea al .htaccess:
php_value memory_limit 256M
Paso 8: Restaura desde una copia de seguridad
Si has llegado hasta aquí y nada funciona, la solución más rápida y segura es restaurar tu sitio desde una copia de seguridad reciente.
- Desde tu panel de control: Muchos paneles (como cPanel o Syspanel) ofrecen herramientas de copia de seguridad y restauración. Busca la sección "Copias de seguridad" o "Backups".
- Desde un plugin: Si tenías un plugin de copias de seguridad (como UpdraftPlus o BackupBuddy), puedes restaurar el sitio desde el propio plugin, aunque para ello necesitarías acceso al panel de administración (lo cual es un problema si el error te lo impide).
- Desde FTP: Si tienes una copia de seguridad en tu ordenador, puedes subir los archivos y la base de datos manualmente.
Restaurar la base de datos: La base de datos se restaura a través de herramientas como phpMyAdmin. Deberás importar el archivo .sql de tu copia de seguridad.
Paso 9: Contacta con tu proveedor de hosting
Si después de intentar todos estos pasos el error critical wordpress persiste, es hora de pedir ayuda profesional. Contacta con el soporte técnico de tu empresa de hosting.
Proporciónales la siguiente información para que puedan ayudarte más rápido:
- El mensaje de error exacto que aparece en tu pantalla.
- La URL de tu sitio web.
- Los pasos que ya has intentado.
- Si tienes acceso a Syspanel (puerto 2106), indica que has revisado las bases de datos desde allí.
Ellos podrán revisar los registros del servidor y ver si hay algún problema más profundo que esté causando el fallo.
Conclusión y preguntas frecuentes (FAQ)
El error de conexión a la base de datos es un problema serio pero, como has visto, casi siempre tiene solución.
Resumen de la solución rápida:
- Reinicia tu servidor (si puedes).
- Verifica las credenciales en
wp-config.php. - Repara la base de datos con la herramienta integrada.
- Desactiva plugins y temas manualmente.
- Aumenta la memoria PHP.
- Contacta con tu hosting si nada funciona.
Preguntas Frecuentes
P: ¿Qué significa "Error al establecer una conexión con la base de datos"?
R: Significa que WordPress no puede comunicarse con el servidor donde se almacenan todos los datos de tu sitio web (publicaciones, páginas, comentarios, etc.). Es un problema de comunicación, no necesariamente una pérdida de datos.
P: ¿Perderé mis datos si mi sitio tiene este error?
R: No, en la gran mayoría de los casos, tus datos siguen intactos en la base de datos. El error solo impide que WordPress los lea y los muestre en tu sitio.
P: ¿Puedo arreglar este error sin acceso al panel de administración de WordPress?
R: Sí, absolutamente. Como has visto, la mayoría de las soluciones se realizan a través del panel de control de tu hosting, FTP o editando archivos directamente.
P: ¿Cada cuánto tiempo debo hacer una copia de seguridad de mi sitio?
R: Idealmente, deberías hacer una copia de seguridad completa (archivos y base de datos) al menos una vez a la semana si actualizas contenido con frecuencia. Si tu sitio es estático, una vez al mes puede ser suficiente. Siempre es mejor prevenir que lamentar.
[TIP] La prevención es la mejor medicina. Asegúrate de mantener WordPress, tus plugins y temas siempre actualizados. Además, configura un sistema de copias de seguridad automáticas para poder restaurar tu sitio rápidamente ante cualquier problema.
Esperamos que esta guía te haya sido de gran ayuda. Si el problema persiste, recuerda que el soporte técnico de tu hosting es tu mejor aliado. ¡Buena suerte!
