Besher
Tengo un problema con mi sitio de WordPress, funcionaba normalmente. De repente, este mensaje comienza a aparecer.
Error al establecer una conexión de base de datos WordPress
Intenté las siguientes cosas (nadie está trabajando y todavía tengo el mismo problema hasta ahora)
Revisé mi wp_config.php para el nombre y la credencial de la base de datos y todo está bien y traté de reparar la base de datos agregando WP_ALLOW_REPAIR
y este script muestra que todo está bien.
Agregué un archivo de prueba a mi sitio web para ver si las credenciales de db son correctas como las siguientes
<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
y está impreso Conectado con éxito
Traté de deshabilitar los complementos cambiando el nombre de la carpeta de complementos, pero el mismo problema.
Intente cambiar su archivo de prueba para usar el archivo wp-config.
<?php
//PATH TO YOUR FILE
require_once('path/to/wp-config.php');
//using wp-config variables
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
Si esto funciona, no tiene un problema de código, tiene un problema de servidor/conectividad.
1º: Tal vez MAX_CONNECTION_LIMIT sea el problema. Si ya está abierta la conexión máxima. nueva conexión no aceptada. Entonces, su sitio WP y otra base de datos no pudieron conectarse al SERVIDOR MYSQL.
por lo que obtendrá Error al establecer un error de conexión a la base de datos.
2º: Usos de la RAM. si tu RAM ESTÁ LLENA. El servidor Mysql no pudo iniciarse.
verifique los registros de errores de mysql.
Nicolás
Su prueba demuestra que puede conectarse con éxito a MySQL con el usuario: pase a localhost. Pero, ¿está seguro de que el usuario puede usar la base de datos específica? Intente agregar mysql_select_db ($ link, ‘database_name’) a su código de prueba, algo como esto:
<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$use = mysql_select_db( $link, 'myDatabaseName' );
if( $use )
{
echo "\n" .'Database selected!';
}
mysql_close($link);
?>
Esta es solo una sugerencia para asegurarse de que todo funciona bien. Como dijo @Nimrod007: si todo funciona ahora, el problema no está en el código y podría ser un problema de conectividad/servidor.
¿Es esto intermitente o permanente? Si es lo primero, tal vez su servidor db esté fallando bajo carga
–Steve
2 de diciembre de 2013 a las 14:20
es permanente ahora, no puedo acceder a mi sitio web
– Besher
2 de diciembre de 2013 a las 14:22
Bueno, si esto sucedió sin cambios en el código, es probable que sea un problema del servidor, ¿qué dice su anfitrión?
–Steve
2 de diciembre de 2013 a las 14:24
Dijeron que el servidor está funcionando bien, los archivos de registro no contienen ninguna información sobre el apagado o cualquier comportamiento extraño. revisa tu configuración
– Besher
2 de diciembre de 2013 a las 14:26
Sugeriría verificar que los permisos en su wp_config.php (y las carpetas principales) sean correctos y que sus archivos .htaccess estén en orden. Si eso no ayuda, intente reiniciar el servidor y vea si las cosas se rompen de una manera que sea útil para llamar la atención de su anfitrión.
–Bill Horvath
2 de diciembre de 2013 a las 22:57