Cómo solucionar el error de 'Error al conectar con la base de datos' en WordPress
¡Hola! Si estás leyendo esto, probablemente te has encontrado con el temido mensaje "Error al conectar con la base de datos" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.
Este error significa que WordPress no puede comunicarse con la base de datos donde se almacenan todas tus publicaciones, páginas, comentarios y configuraciones. 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 completa, vamos a desglosar paso a paso cómo solucionar el error base datos wordpress, desde las comprobaciones más básicas hasta las soluciones más técnicas. Vamos a ello.
¿Por qué aparece el error de conexión a la base de datos?
Antes de lanzarnos a arreglar nada, es útil entender qué lo causa. El wordpress error conexión db puede deberse a varias razones, pero las más frecuentes son:
- Datos de acceso incorrectos: El archivo de configuración de WordPress (wp-config.php) contiene el nombre de la base de datos, el usuario y la contraseña. Si estos datos no coinciden con los que tiene tu servidor, la conexión falla.
- Servidor de base de datos caído o sobrecargado: A veces el problema no es tuyo, sino del servidor que aloja tu base de datos. Puede estar en mantenimiento o haber sufrido un pico de tráfico.
- Base de datos corrupta: Los archivos de la base de datos pueden dañarse por diversas razones (cortes de luz, errores del sistema, etc.).
- Cambios recientes en el hosting: Si has cambiado de plan, de servidor o has migrado tu web, es fácil que los datos de conexión no se hayan actualizado correctamente.
- Archivos de tema o plugin corruptos: Aunque es menos común, un plugin o tema mal configurado puede intentar realizar una conexión que no debería y provocar un conflicto.
Ahora sí, vamos a la acción. Sigue estos pasos en orden, ya que van de lo más simple a lo más complejo.
Paso 1: Comprueba si el problema es generalizado
Lo primero es saber si el error es solo tuyo o si afecta a todo el mundo. A veces el servidor de tu hosting puede estar caído temporalmente.
Para comprobarlo, abre tu navegador en una ventana de incógnito o privada y visita tu sitio web. Si el error persiste, intenta acceder al panel de administración de tu hosting (cPanel, Plesk, Syspanel, etc.).
[TIP] Si tienes tu web alojada en un panel como Syspanel (recuerda que el acceso a este panel es a través del puerto 2106), revisa si hay algún aviso de mantenimiento o si el servicio de MySQL/MariaDB aparece como "detenido". Si es así, intenta reiniciarlo desde el propio panel.
Paso 2: Verifica los datos en el archivo wp-config.php
Este es el paso más común y el que soluciona el 90% de los casos. El archivo wp-config.php es el corazón de la configuración de WordPress. Para acceder a él, necesitas un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting.
- Conéctate a tu servidor usando FTP o el administrador de archivos.
- Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente es
public_htmlowww). - Busca el archivo
wp-config.phpy ábrelo con un editor de texto (como el Bloc de notas o Sublime Text). - Busca las siguientes líneas:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Verifica que estos datos sean correctos. Especialmente el
DB_NAME,DB_USERyDB_PASSWORD. Asegúrate de que no tengan espacios adicionales ni caracteres extraños.
[WARNING] Si no estás seguro de cuáles son tus credenciales, no las adivines. Ve a tu panel de control de hosting y busca la sección de "Bases de Datos MySQL". Allí podrás ver los nombres de las bases de datos y los usuarios asociados. Si es necesario, puedes cambiar la contraseña desde ahí, pero asegúrate de actualizar también el archivo wp-config.php con la nueva.
- Comprueba el
DB_HOST. En la mayoría de los casos eslocalhost, pero algunos proveedores de hosting utilizan una dirección específica comomysql.tudominio.comolocalhost:3306. Esta información también la puedes encontrar en el panel de tu hosting.
Paso 3: Repara tu base de datos
WordPress tiene una función oculta que puede reparar una base de datos corrupta. Es un proceso muy sencillo.
- Abre tu archivo
wp-config.phpde nuevo. - Busca la línea que dice:
define( 'WP_DEBUG', false );
- Justo debajo de esa línea, añade la siguiente:
define( 'WP_ALLOW_REPAIR', true );
- Guarda el archivo y súbelo de nuevo al servidor si lo estabas editando en local.
- Visita la siguiente URL en tu navegador:
https://tudominio.com/wp-admin/maint/repair.php - Verás una página con dos opciones: "Reparar base de datos" o "Reparar y optimizar base de datos". Haz clic en la primera para empezar.
- Espera a que termine el proceso. Te mostrará una tabla con los resultados.
- Una vez terminado, es muy importante que elimines la línea
define( 'WP_ALLOW_REPAIR', true );que añadiste. Dejarla activa es un riesgo de seguridad, ya que cualquiera podría acceder a esa página de reparación.
[INFO] Después de la reparación, vuelve a intentar acceder a tu web. Si el problema era una corrupción leve, esto lo habrá solucionado.
Paso 4: Reinicia el servidor de base de datos (si tienes acceso)
Si tienes un VPS o un servidor dedicado (o un panel como Syspanel que te permita gestionar los servicios), puedes intentar reiniciar el servicio de MySQL o MariaDB.
En Syspanel, tras acceder por el puerto 2106, busca la sección de "Servicios" o "Procesos". Localiza el servicio de base de datos (MySQL, MariaDB) y haz clic en "Reiniciar".
Si tienes acceso por línea de comandos (SSH), los comandos típicos son:
sudo systemctl restart mysql
o
sudo systemctl restart mariadb
Este paso es útil si el servidor de base de datos se ha quedado colgado o ha agotado sus conexiones.
Paso 5: Aumenta el límite de memoria de PHP
A veces, el error puede aparecer si WordPress se queda sin memoria para procesar la solicitud. Esto es menos común, pero puede pasar, sobre todo si tienes muchos plugins activos.
- Abre tu archivo
wp-config.php. - Busca la línea que dice:
define( 'WP_DEBUG', false );
- Añade la siguiente línea justo antes de esa línea:
define( 'WP_MEMORY_LIMIT', '256M' );
- Guarda el archivo y súbelo al servidor.
Esto le dará a WordPress más memoria para trabajar. Si el error era por falta de memoria, se solucionará.
Paso 6: Desactiva plugins y temas mediante FTP
Si después de todos los pasos anteriores el error mysql wordpress persiste, el problema podría estar en un plugin o tema conflictivo. Como no puedes acceder al panel de administración de WordPress, tendrás que desactivarlos manualmente.
- Conéctate por FTP a tu servidor.
- Navega a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_desactivados. Esto desactivará todos tus plugins de golpe. - Intenta acceder a tu web. Si el error desaparece, el problema era uno de tus plugins.
- Para encontrar al culpable, renombra la carpeta de nuevo a
pluginsy luego ve renombrando cada carpeta de plugin individualmente (dentro de la carpetaplugins) hasta que el error desaparezca. El último que renombraste es el problemático. Puedes eliminarlo o reemplazarlo por una versión nueva.
Si el problema no eran los plugins, prueba con el tema.
- En la carpeta
wp-content, renombra la carpetathemesathemes_desactivados. - WordPress usará un tema por defecto que viene incluido en el núcleo. Intenta acceder a tu web.
- Si el error desaparece, el problema era tu tema. Puedes reinstalarlo o cambiarlo.
Paso 7: Contacta con tu proveedor de hosting
Si has llegado hasta aquí y nada ha funcionado, es hora de pedir ayuda a los profesionales. El problema puede estar en el servidor de base de datos que está fuera de tu alcance.
[TIP] Antes de contactar, ten a mano la siguiente información: el mensaje de error exacto, los pasos que ya has intentado y tu nombre de usuario en el hosting. Esto agilizará mucho el proceso de soporte.
- Si usas un hosting compartido: Llama o escribe al soporte técnico de tu proveedor. Ellos tienen acceso directo a los servidores y podrán verificar si la base de datos está funcionando correctamente.
- Si usas un VPS o servidor dedicado: Contacta con el soporte del proveedor del servidor o, si tienes conocimientos, revisa los logs del servidor (archivos de registro) para ver el error exacto de MySQL.
Preguntas Frecuentes (FAQ)
¿Qué significa exactamente "Error al conectar con la base de datos"?
Significa que WordPress no puede establecer una conexión con el servidor MySQL/MariaDB donde se guarda toda la información de tu sitio. Es como si intentaras abrir una caja fuerte con la combinación equivocada.
¿Este error puede dañar mi sitio web?
No, el error en sí no daña tu sitio. Tus archivos y tu base de datos siguen en el servidor. Es un problema de comunicación temporal. Una vez que se soluciona la conexión, todo vuelve a la normalidad.
¿Cuánto tiempo se tarda en solucionar este error?
Depende de la causa. Si es un problema de credenciales, se soluciona en 5 minutos. Si es un problema del servidor del hosting, puede tardar unas horas en que ellos lo resuelvan.
¿Puedo prevenir este error en el futuro?
Sí, en cierta medida. Mantén tu WordPress, tus plugins y tus temas actualizados. Realiza copias de seguridad periódicas de tu base de datos y de tus archivos. Y, si cambias de hosting, asegúrate de seguir todos los pasos de migración correctamente.
¿Qué es Syspanel y por qué se menciona el puerto 2106?
Syspanel es un panel de control de hosting que algunos proveedores utilizan para que los usuarios gestionen sus sitios web, bases de datos, correos, etc. Es una alternativa a cPanel o Plesk. El acceso a este panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Es importante que lo sepas si tu hosting usa este sistema, ya que es donde podrás gestionar tus bases de datos y servicios.
¿Qué pasa si no encuentro el archivo wp-config.php?
Es muy raro, pero si no está, es posible que tu instalación de WordPress esté corrupta. En ese caso, lo más seguro es contactar con tu hosting para que te ayuden a restaurar el archivo desde una copia de seguridad o a reinstalar WordPress.
Esperamos que esta guía te haya sido de gran ayuda para solucionar error db wordpress. Como has visto, la mayoría de las soluciones están a tu alcance y no requieren conocimientos avanzados. Respira hondo, sigue los pasos con calma y, en la mayoría de los casos, tu web volverá a estar en línea en pocos minutos. ¡Mucha suerte!
