El aviso de 'Error al establecer una conexión con la base de datos' en WordPress es un error fatal que hace que tu sitio sea inaccesible para los usuarios. Ocurre cuando WordPress no puede conectarse a la base de datos.
Dado que múltiples factores pueden afectar esta conexión, el error puede ser un poco difícil de solucionar para los principiantes.
Hemos estado ejecutando nuestro blog en WordPress durante los últimos 16 años y hemos encontrado una variedad de errores y advertencias, incluido el 'Error al establecer una conexión con la base de datos'. A través de nuestra experiencia y muchos intentos y errores, hemos aprendido a solucionar estos problemas sin interrumpir nuestro sitio.
En este artículo, te mostraremos cómo solucionar fácilmente el 'Error al establecer una conexión con la base de datos' en tu sitio de WordPress, paso a paso.

¿Qué causa el error al establecer una conexión con la base de datos en WordPress?
Una base de datos es un software que facilita el almacenamiento, la organización y la recuperación de datos de otro software.
Como sistema de gestión de contenido, WordPress utiliza una base de datos para almacenar todo tu contenido y otros datos del sitio web. Luego se conecta a la base de datos cada vez que alguien visita tu sitio web.
WordPress necesita la siguiente información para conectarse a la base de datos:
- El nombre de tu base de datos
- Nombre de usuario y contraseña de la base de datos
- Servidor de base de datos
Esta información se almacena en tu archivo de configuración de WordPress, que se llama wp-config.php.
Si alguna de esta información es incorrecta, WordPress no podrá conectarse a su servidor de base de datos y verá el error 'Error al establecer una conexión con la base de datos'.

Es uno de los errores más comunes de WordPress. Aparte de credenciales incorrectas, este error también puede aparecer si el servidor de base de datos está caído o los archivos de la base de datos están corruptos.
Dicho esto, veamos cómo solucionar el problema de 'Error al establecer una conexión con la base de datos' en WordPress con solución de problemas paso a paso.
1. Verifique las credenciales de su base de datos de WordPress
Credenciales incorrectas son la causa más común del error de conexión a la base de datos. Si recientemente movió su sitio de WordPress a un nuevo host, entonces este es probablemente el problema.
Las credenciales de su base de datos de WordPress se almacenan en el archivo wp-config.php. Es el archivo de configuración de WordPress que contiene ajustes importantes, incluida la información de la base de datos.
Si no ha editado un archivo wp-config.php antes, consulte nuestra guía para principiantes sobre cómo editar el archivo wp-config.php para obtener más instrucciones.
Buscará las siguientes líneas en el archivo wp-config.php:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Aquí, debe asegurarse de que la información del nombre de la base de datos, el nombre de usuario, la contraseña y el host de la base de datos sea correcta.
Puedes confirmar esta información desde el panel de control de tu cuenta de hosting de WordPress. Para este tutorial, usaremos Bluehost, pero el proceso será similar para otros paneles de hosting.
Al iniciar sesión, haz clic en la pestaña 'Sitio web' en la columna izquierda y luego cambia a la pestaña 'Avanzado'. Después, desplázate hacia abajo hasta la sección 'Base de datos' y haz clic en el botón 'Administrar' junto a ella.

Esto abrirá la página de Bases de datos MySQL en cPanel en una nueva ventana.
Aquí, puedes encontrar el nombre y el nombre de usuario de tu base de datos en la sección 'Base de datos actual'. Ten en cuenta copiar y pegar estos detalles en un bloc de notas para poder agregarlos al archivo wp-config.

A continuación, desplázate hacia abajo hasta la sección 'Usuarios actuales', donde puedes hacer clic en el enlace 'Cambiar contraseña' junto al nombre de tu base de datos.
Esto te llevará a una nueva pantalla, donde puedes cambiar la contraseña de la base de datos a tu gusto.

Una vez que hayas confirmado todos los detalles de tu base de datos, puedes cambiar esa información en tu archivo wp-config.php si es necesario.
Después de eso, intenta visitar tu sitio web de nuevo para ver si el error de conexión a la base de datos ha desaparecido.
Si todavía ves el error, entonces esto significa que algo más está mal.
2. Verifica la información de tu Host de Base de Datos
Si estás seguro de que la información de tu nombre de base de datos, nombre de usuario y contraseña es precisa, entonces querrás asegurarte de que estás utilizando la información correcta del host de la base de datos.
La mayoría de las empresas de hosting de WordPress utilizan localhost como tu host de base de datos. Sin embargo, algunas empresas de hosting de WordPress administrado utilizan servidores separados para alojar bases de datos. En ese caso, tu información de host de base de datos no será localhost.
Esto significa que necesitarás contactar a tu empresa de hosting de WordPress para confirmar estos detalles.
3. Repara la Base de Datos de WordPress
Ahora, es posible que estés viendo un error diferente en el panel de administración de wp-admin, como 'Una o más tablas de la base de datos no están disponibles' o 'Es posible que la base de datos necesite ser reparada'. En ese caso, necesitas reparar tu base de datos.
Puedes hacer esto agregando la siguiente línea en tu archivo wp-config.php. Asegúrate de agregarla justo antes de la línea 'Eso es todo, deja de editar! Feliz blogging':
define('WP_ALLOW_REPAIR', true);
Una vez que hayas hecho eso, puedes ver la configuración visitando esta página: http://www.tusitio.com/wp-admin/maint/repair.php. Solo asegúrate de reemplazar tusitio.com con tu propio nombre de dominio.
Aquí, debes hacer clic en el botón 'Reparar Base de Datos' para iniciar el proceso.

Nota: El usuario no necesita iniciar sesión para acceder a la página de reparación de la base de datos. Una vez que hayas terminado de reparar y optimizar tu base de datos, asegúrate de eliminar esta línea de código de tu wp-config.php.
Sin embargo, si no desea agregar ningún código a su sitio, también puede reparar su base de datos utilizando el cPanel de su cuenta de hosting.
Continúe y visite su cuenta de hosting, donde deberá abrir la página 'Sitios web' desde la columna izquierda. Luego, cambie a la pestaña 'Avanzado' y haga clic en el botón 'Administrar' en la sección Base de datos.

Esto abrirá cPanel en una nueva pestaña. Aquí, desplácese hacia abajo hasta la sección 'Modificar bases de datos' y elija el nombre de su base de datos en el menú desplegable 'Reparar base de datos'.
Una vez que haga eso, simplemente haga clic en el botón 'Reparar base de datos' para iniciar el proceso.

El panel de hosting ahora reparará automáticamente su base de datos por usted.
Una vez que el proceso se complete, también verá un mensaje de éxito.

Ahora puede visitar su sitio de WordPress para ver si el error se ha resuelto o no.
4. Verifique si su servidor de base de datos está caído
Si todo parece estar correcto y WordPress aún no puede conectarse a la base de datos, entonces su servidor de base de datos (servidor MySQL) puede estar caído.
Esto podría suceder debido a un tráfico pesado en un servidor. Su servidor de hosting simplemente no puede manejar la carga (especialmente cuando está en hosting compartido).
Debido a esto, su sitio se ralentizará e incluso puede mostrar el error para algunos usuarios. En este caso, debe llamar por teléfono o chatear en vivo con su proveedor de hosting y preguntarles si su servidor MySQL está respondiendo.
Además, si tiene otros sitios web ejecutándose en el mismo servidor, puede verificar esos sitios para confirmar que su servidor SQL está caído.
Si no tiene ningún otro sitio en la misma cuenta de hosting, simplemente vaya a su panel de hosting y cambie a la pestaña 'Avanzado'.
Después de eso, haz clic en el botón ‘Administrar’ junto a la sección de phpMyAdmin.

Esto abrirá phpMyAdmin en una nueva ventana, donde deberás hacer clic en la opción ‘Base de datos’ en la parte superior.
Después de eso, haz clic en el nombre de tu base de datos para acceder a su configuración. Si puedes hacer eso, entonces es hora de que verifiques si tu usuario de base de datos tiene permisos suficientes.

Para hacer esto, necesitas crear un nuevo archivo llamado testconnection.php y pegar el siguiente código en él:
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
Al pegar el código, asegúrate de reemplazar el nombre de usuario y la contraseña con los tuyos. Ahora puedes subir este archivo a tu sitio web y acceder a él a través de un navegador web.
Si el script se conectó correctamente, entonces significa que tu usuario tiene permisos suficientes y algo más está causando el error.
Ahora, debes regresar a tu archivo wp-config y escanearlo para asegurarte de que todos los detalles sean precisos y sin errores tipográficos.
Soluciones Adicionales Que Han Funcionado Para Usuarios
Si los consejos de solución de problemas mencionados anteriormente no logran solucionar el error de conexión a la base de datos en tu sitio web, entonces puedes intentar estos pasos adicionales.
Según lo informado por nuestros usuarios, estos pasos han ayudado a algunos de ellos a resolver el error de conexión a la base de datos en sus sitios web.
1. Actualizar la URL del sitio de WordPress
Puedes intentar actualizar la URL del sitio de WordPress usando phpMyAdmin en cPanel.
Simplemente accede a phpMyAdmin desde el panel de control de tu cuenta de hosting y selecciona tu base de datos de WordPress de la lista.
Después de eso, cambia al menú SQL en la parte superior e ingresa la siguiente consulta MySQL:
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
Debería verse así:

No olvides proporcionar la URL de tu propio sitio y cambiar wp_options por el nombre de tu tabla, ya que es posible que hayas cambiado el prefijo de tabla de WordPress.
2. Reiniciar el servidor web
Los usuarios en servidores dedicados, servidores locales y servidores privados virtuales (VPS) pueden intentar reiniciar sus servidores.
Esto reiniciará tu servidor web y de base de datos, lo que podría solucionar algunos fallos temporales que causan el error.
3. Pedir ayuda
Si todo lo demás falla, es posible que necesites contactar a tu compañía de hosting web. Todas las buenas compañías de hosting de WordPress te ayudarán a solucionar el problema, te indicarán la dirección correcta o incluso lo solucionarán por ti.
También puedes contratar desarrolladores de WordPress para que te ayuden a solucionar este problema.
Esperamos que este artículo te haya ayudado a solucionar el problema de 'Error al establecer una conexión con la base de datos' en WordPress. También te puede interesar nuestra guía de solución de problemas de WordPress para obtener consejos sobre cómo resolver problemas de WordPress por tu cuenta o nuestro tutorial sobre cómo agregar una página de error de base de datos personalizada en WordPress.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.
Javatechig
Encantador. Me salvaste el día.
CE
¡¡¡¡¡¡¡¡¡¡¡Gracias!!!!!!!! ¡Funcionó a la perfección!
Mark Larson
¡Eres de gran ayuda! ¡Todo mi escrito se salvó! Sí, necesito hacer una copia de seguridad... ¡Hice una! Muchas gracias, este es justo el recurso que necesitaba. Por suerte Google lo encontró de inmediato.
Michael Simoni
Tengo una instalación de prueba de WordPress en mi computadora personal que se ejecuta en Fedora. Moví/reinstalé la computadora con una copia reciente de Fedora. Restauré la base de datos y la instalación de WordPress. Todo debería haber estado bien, excepto que tuve el error "no se puede conectar a la base de datos". He tenido esta instalación de WordPress durante mucho tiempo. Resulta que cuando me mudé al nuevo servidor, también obtuve un nuevo my.cnf. Ahora lo revisé e hice todo igual, pero por alguna razón no agregué la siguiente línea en /etc/my.cnf. Quizás solo quería ver qué pasaría. hmmm... ¿qué hace este botón.....
# Por defecto, usar el formato de contraseña antiguo para compatibilidad con clientes mysql 3.x
# (aquellos que usan el paquete de compatibilidad mysqlclient10).
old_passwords=1
Después de agregar esa línea, el problema de conexión a la base de datos se solucionó.
Así que necesito eliminar ese usuario y recrearlo con el nuevo formato de contraseña.
Nota: También tengo
skip-networking
en /etc/my.cnf y... funciona. Eso mantiene a mysql fuera de la red, incluido 127.0.0.1. Es solo un punto de entrada menos para los malintencionados.
Matt
Tuve un error de conexión a la base de datos en el sitio de un cliente y pude acceder a la base de datos a través de PHPMyAdmin, pero al ejecutar el archivo testconnect.php sugerido anteriormente, obtuve una respuesta no listada en este artículo:
"Advertencia de PHP: mysql_connect(): No se pudo establecer la conexión porque el equipo de destino la rechazó activamente."
Me puse en contacto con Fasthosts, con quienes estaban mis clientes, y resultó que tenían problemas para integrar PHP5.4 "y la única solución es restablecer la contraseña del usuario de la base de datos MySQL."
Así que si te encuentras en esa situación, entonces podrías ser capaz de solucionarlo accediendo a la base de datos a través de PHPMyAdmin y ejecutando la consulta:
SET SESSION old_passwords = 0; SET PASSWORD = PASSWORD(‘databasepasswordgoeshere’);
!! NOTA IMPORTANTE !! : asegúrate de que ‘aquí_va_la_contraseña_de_la_base_de_datos’ sea correcta, de lo contrario, estarás restableciendo la contraseña de tu base de datos a algo nuevo en lugar de la misma contraseña y ¡podría dañar aún más tu sitio!
Terry
¡Debo ser realmente tonto! Entiendo un poco de WordPress, pero todo esto suena muy fuera de mi alcance.
He intentado hacer exactamente lo que has dicho y esto es lo que obtengo
Advertencia: No se puede modificar la información de la cabecera – las cabeceras ya fueron enviadas por (la salida comenzó en /customers/8/a/3/chigwelltkd.com/httpd.www/wordpress/wp-config.php:2) en /customers/8/a/3/chigwelltkd.com/httpd.www/wordpress/wp-includes/functions.php en la línea 2801
Error al establecer una conexión con la base de datos.
¡¡¡No tengo idea de qué hacer ahora!!!
No solo he perdido el sitio de la web, sino que ahora no puedo acceder al administrador de WordPress.
¡¡¡HAY ALGUNA ESPERANZA!!!!!
Soporte de WPBeginner
Deshaz los cambios accediendo a tu sitio a través de FTP.
Administrador
Rowan Weismiller
Muchas gracias por escribir esta publicación, me ahorró bastante tiempo y muchos dolores de cabeza. ¡Saludos!
SH
Resolví mi problema en menos de 10 minutos gracias a este artículo
ERES GENIAL… vas directo al grano
¡¡¡Mil gracias!!!
alin
¡Gracias, hombre, funcionó!
Diana
gracias. muy buen artículo
Nayonika
¡¡¡Este tutorial realmente me ha ayudado a resolver mi problema!! ¡¡¡Muchísimas gracias!!!
Lyndsay
¡Muchas gracias, esto me ayudó a arreglar mis sitios web!
Sumi Ghosh
Hola,
Recientemente subí un tema al sitio de WordPress, también subí la base de datos local. También modifiqué mi archivo wp-config. Todavía estoy recibiendo un error de conexión a la base de datos. Cuando abrí mi wp-admin, me redirigía a wp-login.
¿Puedo saber cuál podría ser el problema?
Soporte de WPBeginner
Creemos que es un comportamiento normal de WordPress redirigirte a wp-login.php cuando intentas acceder al directorio wp-admin. ¿Puedes explicar más detalladamente? ¿Has revisado tu archivo wp-config.php? ¿Tiene la información de la base de datos de tu sitio en vivo?
Administrador
Aliesha
I had 4 sites give a 127.0.0.1 “Cannot connect to server” message & I also had no access to admin. I went through troubleshooting, & nothing helped. So, I contacted my web-hosting service, Bluehost, to inquire whether the MySQL server was responsive. The tech told me to login to my control panel’s File Manager, select “Show hidden files,” and then to go inside my root directory for each domain & rename my .htaccess file to .htaccess.old . He said he guessed that a plugin added code to my .htaccess file, causing my wp-admin to redirect to an IP address. It worked.
Soporte de WPBeginner
Me alegra que haya funcionado. Sin embargo, deberías encontrar el plugin responsable de eso y eliminarlo.
Administrador
Erik de Vries
Acabo de recibir este error en mi propio sitio web. wp-config.php estaba bien. PhpMyAdmin podía cargar la base de datos. Al intentar abrir la tabla wp_options, PhpMyAdmin dijo que la tabla debía ser reparada. Usar la función de reparación en PhpMyAdmin arregló la tabla, informando que se había eliminado una fila (sin decir cuál). No tengo idea de qué causó esto.
Gracias por el artículo, me ayudó a depurar el error.
Ben
Acabo de tener este problema, revisé la base de datos a través del cPanel del host y parece que el usuario administrador ha sido eliminado de la base de datos, asumiendo que esa es la razón por la que wp no puede conectarse. El problema es que mi ftp también parece haber sido desactivado, ¡así que no puedo aplicar ninguna solución! El subdominio parece seguir funcionando. ¡Es difícil imaginar que esto sea otra cosa que malicioso!
Soporte de WPBeginner
Contacta a tu proveedor de hosting para obtener soporte.
Administrador
Zimbrul
Acabo de tener este problema con uno de mis sitios y arreglar la base de datos desde wp-config.php no funcionó. Lo arreglé actualizando a WordPress 3.6.1 en cPanel (Softaculous).
Kyra Dawson
¡Gracias, chicos! ¡Gran artículo de "Cómo hacerlo"!
Ike
Hoy, por alguna razón mi sitio está experimentando problemas de conexión a la base de datos.
• Confirmé que mi acceso a la base de datos funciona a través de testconnection.php.
• Cambié las claves de sal por unas nuevas.
• Definí las URLs correctas del sitio para ‘WP_HOME’ y ‘WP_SITEURL’.
• No hay problema con la lentitud del servidor, ya que mis otros sitios web en otros directorios raíz están funcionando.
¿Supongo que podría ser un plugin agregado recientemente?
¿Cómo se desinstala correctamente un plugin si no puedes acceder a los directorios raíz de WordPress y wp-admin a través del navegador?
Gracias de antemano.
Personal editorial
Consulta este artículo:
https://www.wpbeginner.com/plugins/how-to-deactivate-all-plugins-when-not-able-to-access-wp-admin/
Administrador
Anudeep
¡Muchas gracias por un artículo tan bueno!
Mi problema era un poco diferente. Tuve este problema debido al plugin de 'clicky analytics'.
Casi me vuelvo loco porque no tenía idea de cuál podría ser el problema. Finalmente, después de muchos intentos y errores, descubrí que era una interferencia de un plugin.
Giorgos
Gracias por la publicación
Me funcionó
Naman Agrawal
Huh! sir you deserve an award.
It just worked for me. I was having this problem from last one month and you just served with this.
Thank you very much
Roeland Sanctorum
Ocurrió un problema al solicitar una nueva contraseña y no me di cuenta de que esto iba a crear un problema en la base de datos. Afortunadamente, encontré tus comentarios y guías. Problema resuelto en 3 minutos.
Gracias de nuevo (ahora me he suscrito a tu correo semanal)
Personal editorial
Thanks Roeland
Glad we were able to help.
Administrador
Tamela
Mi problema ocurrió cuando moví el sitio a un nuevo hosting. Había modificado el archivo config para que coincidiera con mi nueva base de datos, nombre de usuario y contraseña. Pero nada funcionó.
Tu consejo sobre revisar la página de WP-admin fue la clave. Me dijo que algo andaba mal con el nombre de usuario. Fui a c-panel y me di cuenta de que no había vinculado al usuario a la base de datos. Dos segundos después, ¡todo estaba bien!
¡Potencialmente me ahorraste horas de probar cosas equivocadas! ¡Gracias!
Personal editorial
Glad we were able to help
Administrador
Stu Farrimond
Quiero darte un beso enorme.
¡MUY útil!
Sin embargo, mi problema parecía un poco extraño – y podría ayudar a alguien más:
Esta mañana nuestro dominio produjo un error:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 30720 bytes) in /home/gurumaga/public_html/wp-admin/includes/class-wp-list-table.php on line 384
Intenté aumentar la asignación de memoria de PHP.
Agregado a wp-settings (en la carpeta raíz):
define(‘WP_MAX_MEMORY_LIMIT’, ‘256M’);
resultó en:
‘Error al establecer una conexión con la base de datos’
Línea eliminada y agregado límite inferior:
define(‘WP_MEMORY_LIMIT’, ’64M’);
resultó en:
‘Error al establecer una conexión con la base de datos’
Se eliminaron todos los cambios en wp-settings.php ahora como original.
‘Error al establecer una conexión con la base de datos’ persistió (durante 5 – 10 minutos)
Antes de revertir al error original:
Error fatal: Se agotó el tamaño de memoria permitido de 41943040 bytes (se intentó asignar 30720 bytes) en /home/gurumaga/public_html/wp-admin/includes/class-wp-list-table.php en la línea 384
Volví a aumentar el límite de memoria de PHP a: define(‘WP_MEMORY_LIMIT’, ’64M’);
Luego ejecuté la reparación de la base de datos como me aconsejaste.
Aunque no se identificaron errores en la base de datos, el sitio ahora está de vuelta y funcionando.
Extraño – ¿no estoy seguro de si usted o alguien más puede entenderlo??
Jamila
GRACIAS.
Personal editorial
You are welcome
Administrador
Donatus
Muchas gracias, lo he reparado yo mismo y está funcionando perfectamente. mi sitio está de vuelta
Michael
Vergonzoso… Intenté todo en este blog y estaba revisando todo dos veces…
Nunca se me ocurrió que había escrito mal la contraseña al ingresarla.
Doh! So, here’s a +! for double checking the basics
Shaqinah
Hola, cometí el error de cambiar la URL de inicio, inicialmente era http://shaneynayguns.com/wordpress y la URL del sitio era: http://shaneynayguns.com/wordpress también. Luego cambié la URL del sitio a http://shaneynayguns.com (pensando que eso haría que mi sitio se publicara, como pueden ver, soy un completo idiota en esto). No pasó nada, así que el genio aquí, cambió la URL de inicio a shaneynayguns.com. Fue entonces cuando las cosas empezaron a salir mal: ya no podía iniciar sesión en wp-admin y al ir a .com/wordpress me redirigía a una página de error. (shaneynayguns.com permaneció sin cambios y dirigía a una página de destino) Luego fui a un foro y seguí las instrucciones exactas que eran:
1. ir a phpmyadmin
2. ir a la base de datos correcta
3. buscar wp_option
4. editar la URL del sitio (la cambié a .com/wordpress)
Aparentemente, según los comentarios de todos, les funcionó a todos... ¡excepto a mí! shaneynayguns.com/wordpress ahora redirige a una página con "¡error al establecer una conexión con la base de datos"! ¡Me está volviendo loco! Esperaba que alguno de ustedes pudiera ayudarme con esto. Como es obvio, no tengo ni idea cuando se trata de jerga web, así que agradecería mucho una solución simplificada. ¡Sí, soy un idiota y necesito ayuda terriblemente! (Para su información: mi hosting es en godaddy)
¡Gracias de antemano!
Personal editorial
Abre tu archivo wp-config.php y agrega esto:
define('WP_HOME', 'http://shaneynayguns.com/wordpress'); define('WP_SITEURL', 'http://shaneynayguns.com/wordpress');1-click Use in WordPress
Administrador
Anderson Tagata
Oye, esto me funcionó. Mi sitio web de WordPress está en GoDaddy y estaba tratando de ponerlo dentro de un subdirectorio. Ahora funciona. Justo después de esto, apareció una pantalla de actualización de base de datos y luego todo está bien. Además, quité estas definiciones de arriba y todavía funciona. Gracias.
Zac
Muchas gracias por tu guía informativa, me ayudó a solucionar mi problema.
Para que sepas mi solución, no pude ver un error tipográfico en wp-config.php pero decidí eliminar mi base de datos y el nombre de usuario vinculado. Luego creé unos nuevos y actualicé manualmente los nuevos datos en wp-config y ¡listo, entré directamente. Una cosa a tener en cuenta es que la base de datos y el nombre de usuario originalmente tenían el mismo nombre, así que no estoy seguro si eso fue un problema ya que es un sitio nuevo.
Seth
Mi sitio web está caído y sigo recibiendo el mensaje “Error al establecer una conexión con la base de datos”.
Revisé mi página WP-Config.php y se ve bien por dentro, pero cuando la previsualizo, la página dice esto
Advertencia: require_once(reddoorplayhouse.com/open/wp-settings.php) [function.require-once]: failed to open stream: No such file or directory in /hermes/waloraweb096/b619/moo.reddoor1/wp-config.php on line 95
Error fatal: require_once() [function.require]: Failed opening required ‘reddoorplayhouse.com/open/wp-settings.php’ (include_path=’.:/usr/local/lib/php-5.2.17/lib/php’) in /hermes/waloraweb096/b619/moo.reddoor1/wp-config.php on line 95
¿Qué significa eso? ¿Y qué puedo hacer? Gracias por tu ayuda.
Michael Tidwell
Este es un problema frustrante que ha estado ocurriendo varias veces en algunos de mis sitios durante las últimas semanas. Puedo solucionarlo fácilmente reemplazando las Claves Únicas y Sales en mi archivo wp-config.php (obteniendo unas nuevas en: https://api.wordpress.org/secret-key/1.1/salt), pero luego, días después, tengo que reemplazarlas de nuevo... así que, aunque puedo solucionar el síntoma, todavía estoy tratando de determinar por qué esto sigue sucediendo en http://brioagency.com
Personal editorial
Esto puede ser causado por un plugin que tengas si está interfiriendo con tu configuración.
Administrador
manesh
¡Muchas gracias, hombre, reparar la base de datos solucionó mi problema!
Andrew Stark
Hola
Solo quería agradecerte por ayudarme a arreglar un sitio.
Cambiar localhost a la dirección IP de la base de datos solucionó mi problema.
Gracias
Andrew
Personal editorial
Thanks for leaving a comment Andrew. Glad to help
Administrador
Madhurie Singh
Había hecho copias de los archivos y las guardé en el servidor.
Así que, cuando hoy ocurrió el error de conexión a la base de datos, me di cuenta de que había cambiado el usuario, la contraseña, el acceso a la base de datos, pero nada funcionó.
Así que renombré el archivo wp-config.php actual como wp-configold.php
y copié el wp-config.php del archivo y lo pegué como wp-config.php.
Voilà, funciona.
Michael Stelly
Olvidé que la base de datos es "local" para la aplicación. Usé la URL del sitio por error. Cambié DB_HOST a 'localhost' y todo está perfecto.
¡Gracias por el blog! +1
Ben
Sabes, a veces encuentras el recurso perfecto y responde todas tus preguntas. Le doy propina a la gente por servirme una taza de café. Desearía que fuera súper fácil poner un dólar o dos en el bote de propinas de wpbeginner ahora mismo, pero supongo que un agradecimiento tendrá que bastar.
Personal editorial
Thanks Ben. Its always our pleasure to help. The best way to thank us is by spreading kind words about our site or by simply sharing this article on twitter, facebook, etc
Administrador
jAMIE
WP Beginner es simplemente asombroso & ¡Syed también! No sé cuántas veces mis resultados de búsqueda me han llevado a tu sitio y cada vez, he aprendido algo realmente útil, provechoso & práctico.
Esta vez, con mi problema de error de conexión a la base de datos, solo tuve que borrar la caché de mi navegador. FML De todos modos, ese fue el consejo que recibí después de contactar a mi host. Parece que funcionó & ¡ojalá eso sea todo lo que se necesita! Cómo evitar que vuelva a suceder está por encima de mí.
Mibo
All I have to say: “THANK YOU!”
your post fixed my issues and spared me a couple of hours of work.
Fre
Para mí, el problema se resolvió configurando correctamente "siteurl" y "home" en la tabla wp_options, ¡eso hizo el truco para mí, pude iniciar sesión en mi administrador y cambiar todo!
¡¡Un día te compraré una galleta!!
Julie Anderson
Tengo un gran problema… no configuré el sitio y no tengo acceso al php ni a ningún archivo. Estaba intentando agregar páginas y la próxima vez que visité el sitio apareció el error. ¿Necesito acceder al iniciador de administración, etc., no hay otra forma de entrar al sitio?
Personal editorial
Necesitas tener acceso de administrador al sitio.
Administrador
umar satti
You are My HERO
Stephen Doxsee
Recibo este error de forma intermitente. Quizás no tengo suficientes recursos en mi instancia de nivel gratuito de Amazon EC2. He tenido el problema 3 veces en la última semana, pero he podido resolverlo cada vez reiniciando el servidor de la base de datos.
Gracias por la publicación
udumbuke
Para mí, el problema se resolvió configurando correctamente "siteurl" y "home" en la tabla wp_options
Mana
Muchas gracias, Udumbuke. Este fue exactamente el paso que olvidé al mover mi sitio a un nuevo host. ¡Me alegra poder dejar de tener dolores de cabeza por esto! Y una gran guía en general en este sitio.
Joyce Keller
Este error me sucedió porque quería hacer una copia de seguridad de mi base de datos y no recordaba la contraseña. Cambié la contraseña en GoDaddy, ¡pero esto no la cambió en wp-config.php! Una vez que la cambié en wp-config, todo volvió a funcionar bien.
¡¡¡MUCHAS GRACIAS POR UNA SOLUCIÓN TAN COMPLETA!!! Y un sitio verdaderamente útil. ¡Felicitaciones!
JD
En la revisión paso a paso de wp-config.php, debes considerar el nombre de usuario y la contraseña que están en el archivo; es posible que el usuario no exista en la base de datos (mysql), la contraseña ha cambiado, así que verifica si el usuario existe. En caso de que el usuario no exista en la base de datos, créalo, asígnale la contraseña encontrada en wp-config.php y otorga permisos para la administración de la base de datos (DBA).
Esto me pasó a mí al restaurar mi WordPress.
Oliver Wieland
¡Gracias, amigo! Restauré mi base de datos y todo lo que tuve que hacer fue reasignar el usuario correcto con la base de datos correcta en cPanel.
Pat Walsh
Hola a todos, gracias por esta información.
Me ayudó a solucionar un problema con un sitio de WordPress que creé.
Había estado funcionando bien durante más de un mes cuando comenzó a tener el error "Error al establecer una conexión con la base de datos".
Finalmente lo arreglé cambiando DB_HOST para usar el nombre de host completo en lugar de 'localhost' que había estado allí antes.
No sé por qué funcionó inicialmente y luego dejó de funcionar. Pero ahora funciona...
Saludos,
Pat Walsh
Forma
Tengo el mismo problema de conexión a la base de datos, y después de leer los comentarios, decidí cambiar la referencia del archivo wp.config a mi host real en lugar de localhost y por alguna razón eso lo arregló. Así que mi solución fue lo opuesto a la anterior. Solo fue un tiro al aire...
arman
de hecho, es útil para mí, ya que estoy enfrentando este problema actualmente... gracias por este gran artículo..
Arifur Rahman
Estoy teniendo este problema temporalmente en mi sitio, solo por unos segundos.
¿Cómo puedo liberarme de esto?
¡Por favor, ayuden!
Personal editorial
Encuentra la causa raíz. Puede ser causado por un plugin. O simplemente necesitas actualizar tu plan de hosting si estás recibiendo mucho tráfico.
Administrador
Arifur Rahman
Gracias,
Ya actualicé mi plan de hosting de básico a Pro.
Pero sigue igual que antes.
Estoy usando Adminimize, AG Custom Admin, Akismet, BuddyPress Template Pack, Display widgets, Fast Secure Contact Form, Google XML Sitemaps, Jetpack by WordPress.com, Page Views Count, Polldaddy Polls & Ratings, User Switching, Better WP Security, BuddyPress, Hotfix, W3 Total Cache, wordPress Importer y WordPress SEO.
¿Cuál está causando el problema?
¿Tienes alguna idea?
Eduardo Capanema
Si tienes toda la información en el archivo de configuración correcta y sigues teniendo el problema, verifica si tienes algún plugin de prevención de spam activo como Fail2Ban. Descubrí que estaba causando el problema de la base de datos. Creo que sucede porque cuando editas WordPress a través de wp-admin, haces demasiadas solicitudes secuenciales a Apache, lo que activa el servicio Fail2Ban para el usuario www-data. Intenta desinstalar Fail2Ban o cualquier otro controlador de spam. Luego, reinicia tanto el servidor mysql como Apache para deshacerte del mensaje de Error.
Espero que esto ayude.
b
Stefano
Gracias, chicos. Problema resuelto. Muy buena publicación