Poucas cousas son tan frustrantes como descubrir que o teu sitio web está caído, especialmente se confías nel para o teu negocio. A mensaxe "Erro ao establecer unha conexión de base de datos" representa un problema grave e impide todos os accesos ao teu sitio, polo que solucionalo é unha prioridade. Non obstante, se non estás familiarizado co funcionamento de WordPress, pode ser un problema confuso. Aínda que este erro é grave, tamén é altamente corrixible. Cuns poucos pasos para solucionar problemas, podes volver a conectar o teu sitio en pouco tempo.
Que é o "Erro ao establecer unha conexión de base de datos"?
Case toda a información do sitio web, incluídos os datos das publicacións, os datos da páxina, a metainformación, a configuración do complemento, as credenciais de inicio de sesión e moito máis, almacénase e organízase nunha base de datos MySQL. Os únicos datos que non se almacenan alí son os contidos multimedia, como imaxes e os ficheiros do teu tema/plugin/núcleo, como index.php, WP-login.php, etc. O teu sitio web depende dunha linguaxe do servidor chamada PHP.
Cando un visitante chega ao teu sitio, WordPress usa PHP para consultar a base de datos e extraer a información correcta, que despois se mostra como a páxina completa. Se, por calquera motivo, WordPress non pode acceder á base de datos do teu sitio ou non funciona correctamente, o resultado é unha mensaxe de "Erro ao establecer unha conexión de base de datos".
O "erro ao establecer unha conexión de base de datos" significa que o teu sitio web xa non se está comunicando ou ten acceso á túa base de datos de WordPress e, polo tanto, todo o teu sitio web cae. Este erro evita que se cargue toda a páxina. Toda a páxina está en branco porque non se poden recuperar datos para renderizar a páxina, xa que a conexión non funciona correctamente. Isto non só rompe a interface do teu sitio, senón que tamén che impedirá acceder ao teu panel de control de WordPress.
Se o teu sitio usa almacenamento en caché, os visitantes aínda poden ver copias almacenadas das túas páxinas. Polo tanto, se detecta o erro pronto e resolve o problema antes de que se actualice a caché do seu sitio, pode evitar demasiadas interrupcións no seu sitio e na súa empresa. Afortunadamente, segundo os erros de WordPress, un erro de conexión de base de datos adoita ser bastante sinxelo de resolver.
Que causa o "Erro ao establecer unha conexión de base de datos"?
O erro ao establecer unha conexión de base de datos xorde porque a conexión MySQL-PHP está cortada por algún motivo. Calquera dos seguintes escenarios pode provocar este erro:
- Credenciais de inicio de sesión de base de datos incorrectas: Posiblemente a causa máis común do "Erro ao establecer unha conexión de base de datos" é simplemente que WordPress ten credenciais de inicio de sesión incorrectas para a súa base de datos. Este pode ser o nome da base de datos, o nome de usuario ou o contrasinal. Lembra que estes datos de inicio de sesión son diferentes dos que utilizas para acceder ao teu sitio.
- Corrupción de bases de datos: Unha base de datos MySQL de WordPress contén moita información. Se algunha parte se elimina ou está corrompida, o resultado pode ser o erro en cuestión. A corrupción pode resultar de manipular manualmente a base de datos, pero tamén pode ocorrer só como consecuencia do uso normal. Aínda que MySQL é bastante robusto, nada é perfecto e ocorren erros.
- Corrupción do ficheiro principal de WordPress: Do mesmo xeito, a corrupción pode ocorrer nos ficheiros principais de WordPress que compoñen o teu sitio. Aínda que estes ficheiros están fóra da base de datos, ás veces poden producir o mesmo erro.
- Problemas co servidor web ou co provedor de hospedaxe: Se xorden problemas co teu servidor ou servidor (se estás autoaloxado) e WordPress non pode acceder a el para consultar a base de datos, lanzará este erro. Estes problemas poden incluír interrupcións, perda de datos e fallos de hardware.
Como corrixir o "Erro ao establecer unha conexión de base de datos"
Aínda que este é un erro grave, afortunadamente é bastante fácil de resolver. Aquí tes instrucións para solucionar e solucionar o problema.
1. Comprobe as credenciais da súa base de datos de WordPress
Dado que esta é a causa máis probable do erro, tamén debería ser o primeiro paso na súa resolución de problemas. O primeiro que terás que facer é localizar as credenciais que WordPress está usando actualmente para acceder á túa base de datos. Esta información almacénase no seu sitio wp-config.php arquivo. Podes usar cPanel ou FTP/SFTP para acceder a el. Aquí, busca tres pezas de información: o nome da base de datos, o nome de usuario e o contrasinal.
Con esta información na man, diríxete ás túas bases de datos MySQL. Asegúrate de que o nome da base de datos coincide co da que extraches wp-config.php antes. Se non coincide, volve a wp-config.php e actualízao co nome correcto da base de datos. Asegúrate de que o nome de usuario ou o contrasinal coincida cos indicados wp-config.php se non, actualízaos cos detalles correctos.
2. Comprobe a información do servidor da base de datos
Se comprobou as credenciais de inicio de sesión da base de datos e solucionou os erros, pero aínda recibe a mensaxe "Erro ao establecer unha conexión de base de datos", o seguinte que debe comprobar é a información do servidor da base de datos. O nome de host da súa base de datos pódese atopar en wp-config.php, xunto co nome da base de datos e as credenciais de inicio de sesión.
Teña en conta esta información e, a continuación, navegue ata Bases de datos MySQL usando cPanel ou FTP/SFTP, asegúrese de que o nome do servidor wp-config.php o ficheiro está listado nesta páxina. Se non o é, terás que engadilo. Cando remates, fai clic en "Crear este nome de host MySQL" agora. Teña en conta que este novo nome de host pode tardar unhas horas en propagarse a través do DNS, así que non dubide en facer unha pausa aquí. Cando pase algún tempo, volve e comproba se o teu sitio funciona.
3. Repare a súa base de datos de WordPress
Se aínda recibes a mensaxe de erro, podes tentar reparar a base de datos para corrixir a posible corrupción. Podes usar a ferramenta de reparación de bases de datos de WordPress integrada para iso. Para acceder a el, abre o teu wp-config.php e engade o seguinte código ao final:
define('WP_ALLOW_REPAIR', true);
A continuación, abra unha nova pestana do navegador e navegue ata https://yoursitename.com/wp-admin/maint/repair.php, substituíndo "yoursitename" polo dominio real do seu sitio web. Isto mostrará a ferramenta de reparación de base de datos. Fai clic en "Reparar base de datos" e deixa que faga o seu. Podes escoller "Reparar e optimizar a base de datos" se o desexa, pero leva moito máis tempo. De calquera xeito, cando a ferramenta remate, cargue o seu sitio web de novo e comprobe o erro.
Se desapareceu, entón saberás que unha base de datos danada foi a causa. Non obstante, se aínda ves a mensaxe de erro, vai ao seguinte paso. Antes de facelo, asegúrate de volver a entrar wp-config.php e elimina o código que engadiches para activar a ferramenta. Se o deixas alí, alguén con malas intencións podería acceder ao teu sitio facilmente.
4. Comprobe se o servidor de base de datos está inactivo
Se todos os pasos anteriores fallaron, unha posibilidade é que o servidor de base de datos caeu. Neste punto, é unha boa idea verificar co teu provedor de hospedaxe que todo funciona correctamente. Hai varias razóns polas que o servidor ou o servidor de base de datos pode estar experimentando problemas:
- Demasiadas conexións simultáneas á base de datos: algúns provedores teñen límites sobre cantas conexións pode ter un servidor á vez.
- Problemas con outro sitio no teu servidor de hospedaxe compartido: se estás nun plan de hospedaxe compartido, estás dividindo os recursos con outros sitios. Se un deles ten problemas, pode derramarse ao teu sitio. Esta é unha das razóns polas que os plans de hospedaxe de WordPress dedicados ou xestionados poden ser beneficiosos.
- Problemas de hardware: o hardware finalmente falla e é posible que o servidor no que se almacena a base de datos o fixera. O ideal é que o teu anfitrión teña redundancias para que, se un servidor cae, haxa outra copia dos teus datos dispoñible, pero non sempre é así, especialmente se estás aloxando a túa propia base de datos nun servidor doméstico ou de oficina.
A mellor opción aquí é contactar co teu servidor web e preguntar sobre interrupcións ou outros problemas coñecidos.
5. Actualiza o URL do teu sitio de WordPress
Se moveches recentemente a túa instalación de WordPress por calquera motivo (como pasar a un novo nome de dominio ou migrar a HTTPS), quizais necesites actualizar o URL do teu sitio na base de datos.
6. Reinicie o servidor web
Este pode parecer un pouco básico, pero ás veces as solucións máis sinxelas son as máis eficaces. Se aloxa a súa base de datos no seu propio servidor, intente desactivala e volver a activala. Os ordenadores son complexos e un simple reinicio pode solucionar todo tipo de problemas estraños que podes estar experimentando.
7. Ponte en contacto co teu anfitrión para obter axuda
Se non estás cómodo facendo a túa propia resolución de problemas, ou xa intentou todo e aínda non podes desfacerte da mensaxe "Erro ao establecer unha conexión de base de datos", non hai vergoña en buscar axuda.
Conclusión
Se visitaches o teu sitio web e apareceches a mensaxe "Erro ao establecer unha conexión de base de datos", non estás só. É un erro común con correccións relativamente sinxelas, polo que non debería ser demasiado difícil poñer en marcha o teu sitio.