WordPress

Fixing the WordPress “Error Establishing a Database Connection”

What Does This Error Mean?

If you open your site and see only the message "Error establishing a database connection" instead of your content, it means your WordPress files are working but they can't reach the MySQL database where your data is stored. Because all of WordPress's content (posts, pages, settings, users) lives in the database, the site becomes completely inaccessible when that connection drops.

This is one of the most common errors WordPress users run into and one of the most searched on Google. The good news: the cause is usually clear, and in most cases it's fixed within a few minutes.

The Most Common Causes

This error usually comes down to one of the following: incorrect database credentials in the wp-config.php file (the most frequent cause), the database server not responding (a hosting issue), corrupted database tables, or a temporary block from the host due to traffic or limit overages.

Solution 1: Check Your wp-config.php Credentials

This is the most common fix and the first place you should look. Using cPanel File Manager or FTP, open the wp-config.php file in your site's root directory and find these four lines:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'parola');
define('DB_HOST', 'localhost');

Make sure these details exactly match the real database name, username and password in your hosting panel (cPanel > MySQL Databases). Especially if you've just migrated the site, these values most likely belong to the old server and need to be updated.

DB_HOST tip: On most hosts, localhost is correct. However, some providers use a different host name (for example mysql.yoursite.com or an IP). You can find the correct value in your hosting provider's panel or from their support team.

Solution 2: Check the Database User's Privileges

Even if the credentials look correct, the database user may not have permission to access that database. In cPanel, go to the MySQL Databases section, and confirm that the relevant user is attached to the database and has been granted "All Privileges". If privileges are missing, re-add the user with all privileges.

Solution 3: Repair the Database

If the error message appears differently in the dashboard (wp-admin) than on the front end, or if you see a "database needs to be repaired" warning, your tables may be corrupted. To enable WordPress's built-in repair tool, add the following line to the end of the wp-config.php file, just above the /* That's all, stop editing! */ line:

define('WP_ALLOW_REPAIR', true);

Then go to https://www.yoursite.com/wp-admin/maint/repair.php in your browser and start the repair. Once the repair is finished, be sure to delete the line you added for security reasons; otherwise this page stays publicly accessible.

Solution 4: Check the Hosting Server

If the wp-config.php details are definitely correct, the problem may be on the hosting side. The database server could have crashed, be under maintenance, or your connection limit on a shared plan may have been reached. In that case, check the status of your other sites and contact your hosting provider to ask whether the database server is running. Limit overages are common on high-traffic sites and usually require a plan upgrade.

Solution 5: Test the Database Connection

To find out whether the issue really is the connection, you can create a simple test file (testdb.php) in the root directory with a connection attempt inside it, or check from phpMyAdmin whether you can log into the database. If you can log into phpMyAdmin and see your tables, the database is up and the problem most likely lies in the wp-config.php credentials.

Steps to Prevent This Error

The best way to never run into this error is to take preventive measures. First and foremost, take regular backups; install an automated backup plugin (for example UpdraftPlus) that covers both your files and your database. That way you can roll back within seconds if something gets corrupted. Second, know the traffic and database limits of your hosting plan; as your site grows, a shared plan may become insufficient, and limit overages lead to this error. Third, instead of applying plugin and theme updates directly on the live site, first try them in a staging environment; a failed update can corrupt your database tables.

Why Backing Up wp-config.php Matters

wp-config.php is WordPress's most critical file; it contains your database connection details and your security keys. Before making any edit to this file, always make a copy of it. A single wrong character, a missing quotation mark or a deleted semicolon can take your entire site down. When editing, open the file in a code editor (for example Notepad++ or VS Code); programs like Word can corrupt quotation marks and cause errors that are hard to spot. If the site won't load after a change, you can restore the backup you took and return to the previous working state within seconds.

Frequently Asked Questions (FAQ)

Will I lose my site's data while fixing this error?

No. This error usually stems only from the database being unreachable; your data stays in the database. Once you correct the wp-config.php details and the connection is re-established, your content comes back exactly as it was. Even so, it's safest to back up the file and the database before any intervention.

Where do I find the wp-config.php file?

The wp-config.php file is located in the root directory of your WordPress installation (usually inside the public_html folder). You can access this file with cPanel File Manager or an FTP program such as FileZilla.

What should I put for DB_HOST?

On most hosts the DB_HOST value is localhost. However, some providers use a different host name (for example mysql.yoursite.com) or an IP address. You can find the correct value in your hosting provider's panel or from their support team.

Conclusion

As scary as the "Error establishing a database connection" message looks, the fix is usually simple. First, compare the database details in the wp-config.php file with the real values in your hosting panel; most problems are resolved right there. If the details are correct, check user privileges, database repair, and finally the hosting side. By taking regular backups, you can return within seconds without fearing issues like this.

Related Articles

WordPress

Den WordPress-Fehler “Fehler beim Aufbau einer Datenbankverbindung” beheben

Was bedeutet dieser Fehler?

Wenn Sie Ihre Website öffnen und anstelle Ihrer Inhalte nur die Meldung "Error establishing a database connection" sehen, bedeutet das, dass Ihre WordPress-Dateien zwar funktionieren, aber die MySQL-Datenbank nicht erreichen können, in der Ihre Daten gespeichert sind. Da sämtliche WordPress-Inhalte (Beiträge, Seiten, Einstellungen, Benutzer) in der Datenbank liegen, wird die Website vollständig unzugänglich, sobald diese Verbindung abbricht.

Dies ist einer der häufigsten Fehler, auf die WordPress-Nutzer stoßen, und einer der meistgesuchten bei Google. Die gute Nachricht: Die Ursache ist meist eindeutig, und in den meisten Fällen ist der Fehler innerhalb weniger Minuten behoben.

Die häufigsten Ursachen

Dieser Fehler lässt sich in der Regel auf eine der folgenden Ursachen zurückführen: falsche Datenbank-Zugangsdaten in der Datei wp-config.php (die häufigste Ursache), ein nicht antwortender Datenbankserver (ein Hosting-Problem), beschädigte Datenbanktabellen oder eine vorübergehende Sperre durch den Hoster aufgrund von Traffic- oder Limitüberschreitungen.

Lösung 1: Überprüfen Sie Ihre wp-config.php-Zugangsdaten

Dies ist die häufigste Lösung und die erste Stelle, an der Sie nachsehen sollten. Öffnen Sie über den cPanel-Dateimanager oder FTP die Datei wp-config.php im Stammverzeichnis Ihrer Website und suchen Sie diese vier Zeilen:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'parola');
define('DB_HOST', 'localhost');

Stellen Sie sicher, dass diese Angaben exakt mit dem echten Datenbanknamen, Benutzernamen und Passwort in Ihrem Hosting-Panel (cPanel > MySQL-Datenbanken) übereinstimmen. Besonders wenn Sie die Website gerade erst umgezogen haben, gehören diese Werte höchstwahrscheinlich noch zum alten Server und müssen aktualisiert werden.

DB_HOST-Tipp: Bei den meisten Hostern ist localhost korrekt. Einige Anbieter verwenden jedoch einen anderen Hostnamen (zum Beispiel mysql.ihre-seite.com oder eine IP-Adresse). Den richtigen Wert finden Sie im Panel Ihres Hosting-Anbieters oder erfahren ihn über dessen Support-Team.

Lösung 2: Überprüfen Sie die Berechtigungen des Datenbankbenutzers

Selbst wenn die Zugangsdaten korrekt aussehen, hat der Datenbankbenutzer möglicherweise keine Berechtigung, auf diese Datenbank zuzugreifen. Gehen Sie in cPanel zum Bereich MySQL-Datenbanken und prüfen Sie, ob der betreffende Benutzer der Datenbank zugeordnet ist und ihm "Alle Berechtigungen" (All Privileges) erteilt wurden. Falls Berechtigungen fehlen, fügen Sie den Benutzer mit allen Berechtigungen erneut hinzu.

Lösung 3: Reparieren Sie die Datenbank

Wenn die Fehlermeldung im Dashboard (wp-admin) anders erscheint als im Frontend oder wenn Sie eine Warnung "Datenbank muss repariert werden" sehen, sind Ihre Tabellen möglicherweise beschädigt. Um das integrierte Reparatur-Tool von WordPress zu aktivieren, fügen Sie die folgende Zeile am Ende der Datei wp-config.php ein, direkt oberhalb der Zeile /* That's all, stop editing! */:

define('WP_ALLOW_REPAIR', true);

Rufen Sie anschließend in Ihrem Browser https://www.ihre-seite.com/wp-admin/maint/repair.php auf und starten Sie die Reparatur. Nachdem die Reparatur abgeschlossen ist, löschen Sie die hinzugefügte Zeile aus Sicherheitsgründen unbedingt wieder; andernfalls bleibt diese Seite öffentlich zugänglich.

Lösung 4: Überprüfen Sie den Hosting-Server

Wenn die Angaben in der wp-config.php definitiv korrekt sind, kann das Problem auf der Hosting-Seite liegen. Der Datenbankserver könnte abgestürzt sein, sich in Wartung befinden, oder Ihr Verbindungslimit in einem Shared-Tarif könnte erreicht sein. Prüfen Sie in diesem Fall den Status Ihrer anderen Websites und wenden Sie sich an Ihren Hosting-Anbieter, um zu fragen, ob der Datenbankserver läuft. Limitüberschreitungen treten bei Websites mit hohem Traffic häufig auf und erfordern in der Regel ein Upgrade des Tarifs.

Lösung 5: Testen Sie die Datenbankverbindung

Um herauszufinden, ob das Problem wirklich an der Verbindung liegt, können Sie im Stammverzeichnis eine einfache Testdatei (testdb.php) mit einem Verbindungsversuch darin anlegen oder in phpMyAdmin prüfen, ob Sie sich in die Datenbank einloggen können. Wenn Sie sich in phpMyAdmin einloggen und Ihre Tabellen sehen können, läuft die Datenbank, und das Problem liegt höchstwahrscheinlich an den Zugangsdaten in der wp-config.php.

Maßnahmen, um diesen Fehler zu vermeiden

Der beste Weg, diesem Fehler nie zu begegnen, sind vorbeugende Maßnahmen. Erstellen Sie vor allem regelmäßig Backups; installieren Sie ein automatisches Backup-Plugin (zum Beispiel UpdraftPlus), das sowohl Ihre Dateien als auch Ihre Datenbank umfasst. So können Sie innerhalb von Sekunden zurückkehren, falls etwas beschädigt wird. Zweitens sollten Sie die Traffic- und Datenbanklimits Ihres Hosting-Tarifs kennen; wenn Ihre Website wächst, kann ein Shared-Tarif unzureichend werden, und Limitüberschreitungen führen zu diesem Fehler. Drittens: Statt Plugin- und Theme-Updates direkt auf der Live-Website durchzuführen, probieren Sie sie zunächst in einer Staging-Umgebung aus; ein fehlgeschlagenes Update kann Ihre Datenbanktabellen beschädigen.

Warum das Sichern der wp-config.php wichtig ist

Die wp-config.php ist die kritischste Datei von WordPress; sie enthält Ihre Datenbankverbindungsdaten und Ihre Sicherheitsschlüssel. Bevor Sie irgendeine Änderung an dieser Datei vornehmen, fertigen Sie stets eine Kopie davon an. Ein einziges falsches Zeichen, ein fehlendes Anführungszeichen oder ein gelöschtes Semikolon kann Ihre gesamte Website lahmlegen. Öffnen Sie die Datei beim Bearbeiten in einem Code-Editor (zum Beispiel Notepad++ oder VS Code); Programme wie Word können Anführungszeichen beschädigen und schwer auffindbare Fehler verursachen. Falls die Website nach einer Änderung nicht mehr lädt, können Sie das erstellte Backup wiederherstellen und innerhalb von Sekunden zum vorherigen funktionierenden Zustand zurückkehren.

Häufig gestellte Fragen (FAQ)

Verliere ich die Daten meiner Website, während ich diesen Fehler behebe?

Nein. Dieser Fehler entsteht in der Regel nur dadurch, dass die Datenbank nicht erreichbar ist; Ihre Daten bleiben in der Datenbank erhalten. Sobald Sie die Angaben in der wp-config.php korrigiert haben und die Verbindung wiederhergestellt ist, kommen Ihre Inhalte genau so zurück, wie sie waren. Dennoch ist es am sichersten, die Datei und die Datenbank vor jedem Eingriff zu sichern.

Wo finde ich die Datei wp-config.php?

Die Datei wp-config.php befindet sich im Stammverzeichnis Ihrer WordPress-Installation (in der Regel im Ordner public_html). Auf diese Datei können Sie mit dem cPanel-Dateimanager oder einem FTP-Programm wie FileZilla zugreifen.

Was soll ich bei DB_HOST eintragen?

Bei den meisten Hostern ist der DB_HOST-Wert localhost. Einige Anbieter verwenden jedoch einen anderen Hostnamen (zum Beispiel mysql.ihre-seite.com) oder eine IP-Adresse. Den richtigen Wert finden Sie im Panel Ihres Hosting-Anbieters oder erfahren ihn über dessen Support-Team.

Fazit

So beängstigend die Meldung "Error establishing a database connection" auch aussieht, die Lösung ist meist einfach. Vergleichen Sie zunächst die Datenbankangaben in der Datei wp-config.php mit den echten Werten in Ihrem Hosting-Panel; die meisten Probleme lösen sich genau dort. Sind die Angaben korrekt, überprüfen Sie die Benutzerberechtigungen, die Datenbankreparatur und schließlich die Hosting-Seite. Indem Sie regelmäßig Backups erstellen, können Sie ohne Angst vor solchen Problemen innerhalb von Sekunden zurückkehren.

Verwandte Artikel

WordPress

Corriger l’erreur WordPress “Error Establishing a Database Connection”

Que signifie cette erreur ?

Si vous ouvrez votre site et que vous voyez uniquement le message "Error establishing a database connection" au lieu de votre contenu, cela signifie que vos fichiers WordPress fonctionnent, mais qu’ils ne parviennent pas à atteindre la base de données MySQL où sont stockées vos données. Comme tout le contenu de WordPress (articles, pages, réglages, utilisateurs) réside dans la base de données, le site devient totalement inaccessible dès que cette connexion est rompue.

C’est l’une des erreurs les plus fréquentes que rencontrent les utilisateurs de WordPress et l’une des plus recherchées sur Google. La bonne nouvelle : la cause est généralement claire et, dans la plupart des cas, le problème se règle en quelques minutes.

Les causes les plus fréquentes

Cette erreur se ramène généralement à l’une des situations suivantes : des identifiants de base de données incorrects dans le fichier wp-config.php (la cause la plus fréquente), un serveur de base de données qui ne répond pas (un problème d’hébergement), des tables de base de données corrompues, ou un blocage temporaire de la part de l’hébergeur en raison d’un dépassement de trafic ou de limites.

Solution 1 : vérifiez les identifiants de votre wp-config.php

C’est la solution la plus courante et le premier endroit où vous devez regarder. À l’aide du gestionnaire de fichiers de cPanel ou du FTP, ouvrez le fichier wp-config.php situé à la racine de votre site et repérez ces quatre lignes :

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'parola');
define('DB_HOST', 'localhost');

Assurez-vous que ces informations correspondent exactement au nom de base de données, au nom d’utilisateur et au mot de passe réels figurant dans votre panneau d’hébergement (cPanel > MySQL Databases). En particulier si vous venez de migrer le site, ces valeurs appartiennent très probablement à l’ancien serveur et doivent être mises à jour.

Astuce DB_HOST : chez la plupart des hébergeurs, localhost est correct. Toutefois, certains fournisseurs utilisent un nom d’hôte différent (par exemple mysql.votre-site.com ou une adresse IP). Vous pouvez trouver la bonne valeur dans le panneau de votre hébergeur ou auprès de son équipe d’assistance.

Solution 2 : vérifiez les privilèges de l’utilisateur de la base de données

Même si les identifiants semblent corrects, l’utilisateur de la base de données n’a peut-être pas l’autorisation d’accéder à cette base. Dans cPanel, rendez-vous dans la section MySQL Databases et vérifiez que l’utilisateur concerné est bien rattaché à la base de données et qu’il s’est vu accorder « Tous les privilèges » (All Privileges). Si des privilèges manquent, ajoutez à nouveau l’utilisateur avec tous les privilèges.

Solution 3 : réparez la base de données

Si le message d’erreur apparaît différemment dans le tableau de bord (wp-admin) que sur la partie publique, ou si vous voyez un avertissement « la base de données doit être réparée », vos tables sont peut-être corrompues. Pour activer l’outil de réparation intégré de WordPress, ajoutez la ligne suivante à la fin du fichier wp-config.php, juste au-dessus de la ligne /* That's all, stop editing! */ :

define('WP_ALLOW_REPAIR', true);

Rendez-vous ensuite dans votre navigateur à l’adresse https://www.votre-site.com/wp-admin/maint/repair.php et lancez la réparation. Une fois la réparation terminée, veillez à supprimer la ligne que vous avez ajoutée pour des raisons de sécurité ; sinon, cette page reste accessible publiquement.

Solution 4 : vérifiez le serveur d’hébergement

Si les informations de wp-config.php sont assurément correctes, le problème peut se situer du côté de l’hébergement. Le serveur de base de données peut avoir planté, être en maintenance, ou votre limite de connexions sur un forfait mutualisé peut avoir été atteinte. Dans ce cas, vérifiez l’état de vos autres sites et contactez votre hébergeur pour lui demander si le serveur de base de données fonctionne. Les dépassements de limites sont fréquents sur les sites à fort trafic et nécessitent généralement une montée en gamme du forfait.

Solution 5 : testez la connexion à la base de données

Pour déterminer si le problème vient réellement de la connexion, vous pouvez créer un simple fichier de test (testdb.php) à la racine, contenant une tentative de connexion, ou vérifier depuis phpMyAdmin si vous parvenez à vous connecter à la base de données. Si vous pouvez vous connecter à phpMyAdmin et voir vos tables, c’est que la base de données fonctionne et que le problème vient très probablement des identifiants de wp-config.php.

Mesures pour prévenir cette erreur

Le meilleur moyen de ne jamais rencontrer cette erreur est de prendre des mesures préventives. Avant tout, effectuez des sauvegardes régulières ; installez une extension de sauvegarde automatique (par exemple UpdraftPlus) qui couvre à la fois vos fichiers et votre base de données. Vous pourrez ainsi revenir en arrière en quelques secondes si quelque chose se corrompt. Deuxièmement, connaissez les limites de trafic et de base de données de votre forfait d’hébergement ; à mesure que votre site grandit, un forfait mutualisé peut devenir insuffisant, et les dépassements de limites entraînent cette erreur. Troisièmement, au lieu d’appliquer les mises à jour d’extensions et de thèmes directement sur le site en production, essayez-les d’abord dans un environnement de préproduction (staging) ; une mise à jour qui échoue peut corrompre les tables de votre base de données.

Pourquoi il est important de sauvegarder wp-config.php

wp-config.php est le fichier le plus critique de WordPress ; il contient vos informations de connexion à la base de données et vos clés de sécurité. Avant toute modification de ce fichier, faites-en toujours une copie. Un seul caractère erroné, un guillemet manquant ou un point-virgule supprimé peut mettre tout votre site hors ligne. Lors de l’édition, ouvrez le fichier dans un éditeur de code (par exemple Notepad++ ou VS Code) ; des programmes comme Word peuvent altérer les guillemets et provoquer des erreurs difficiles à repérer. Si le site ne se charge plus après une modification, vous pouvez restaurer la sauvegarde que vous avez effectuée et revenir en quelques secondes à l’état de fonctionnement précédent.

Foire aux questions (FAQ)

Vais-je perdre les données de mon site en corrigeant cette erreur ?

Non. Cette erreur provient généralement uniquement de l’impossibilité d’atteindre la base de données ; vos données restent dans la base de données. Une fois que vous aurez corrigé les informations de wp-config.php et que la connexion sera rétablie, votre contenu reviendra exactement tel qu’il était. Malgré tout, le plus sûr est de sauvegarder le fichier et la base de données avant toute intervention.

Où trouver le fichier wp-config.php ?

Le fichier wp-config.php se trouve à la racine de votre installation WordPress (généralement dans le dossier public_html). Vous pouvez accéder à ce fichier avec le gestionnaire de fichiers de cPanel ou un programme FTP tel que FileZilla.

Que dois-je indiquer pour DB_HOST ?

Chez la plupart des hébergeurs, la valeur de DB_HOST est localhost. Toutefois, certains fournisseurs utilisent un nom d’hôte différent (par exemple mysql.votre-site.com) ou une adresse IP. Vous pouvez trouver la bonne valeur dans le panneau de votre hébergeur ou auprès de son équipe d’assistance.

Conclusion

Aussi effrayant que paraisse le message "Error establishing a database connection", la solution est généralement simple. Commencez par comparer les informations de base de données du fichier wp-config.php avec les valeurs réelles de votre panneau d’hébergement ; la plupart des problèmes se résolvent à cet endroit même. Si les informations sont correctes, vérifiez les privilèges de l’utilisateur, la réparation de la base de données et, enfin, le côté hébergement. En effectuant des sauvegardes régulières, vous pourrez revenir en arrière en quelques secondes sans craindre ce genre de problème.

Articles connexes

WordPress

Risolvere l’errore WordPress “Error Establishing a Database Connection”

Cosa significa questo errore?

Se apre il Suo sito e al posto dei contenuti vede soltanto il messaggio "Error establishing a database connection", significa che i file di WordPress funzionano, ma non riescono a raggiungere il database MySQL in cui sono memorizzati i Suoi dati. Poiché tutti i contenuti di WordPress (articoli, pagine, impostazioni, utenti) risiedono nel database, non appena questa connessione si interrompe il sito diventa completamente inaccessibile.

È uno degli errori più frequenti in cui si imbattono gli utenti di WordPress e uno dei più cercati su Google. La buona notizia: la causa è di solito chiara e, nella maggior parte dei casi, il problema si risolve in pochi minuti.

Le cause più comuni

Questo errore si riconduce di solito a una delle seguenti situazioni: credenziali del database errate nel file wp-config.php (la causa più frequente), un server di database che non risponde (un problema di hosting), tabelle del database danneggiate, oppure un blocco temporaneo da parte dell’hosting a causa di superamento di traffico o limiti.

Soluzione 1: verifichi le credenziali nel wp-config.php

È la soluzione più comune e il primo posto in cui dovrebbe guardare. Utilizzando il Gestore File di cPanel oppure l’FTP, apra il file wp-config.php nella directory principale del Suo sito e individui queste quattro righe:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'parola');
define('DB_HOST', 'localhost');

Si assicuri che questi dati corrispondano esattamente al nome del database, al nome utente e alla password reali presenti nel Suo pannello di hosting (cPanel > MySQL Databases). In particolare se ha appena migrato il sito, questi valori appartengono molto probabilmente al vecchio server e devono essere aggiornati.

Suggerimento DB_HOST: sulla maggior parte degli hosting localhost è corretto. Tuttavia, alcuni provider utilizzano un nome host diverso (ad esempio mysql.suosito.com o un indirizzo IP). Il valore corretto può trovarlo nel pannello del Suo provider di hosting oppure richiederlo al suo team di assistenza.

Soluzione 2: verifichi i privilegi dell’utente del database

Anche se le credenziali sembrano corrette, è possibile che l’utente del database non abbia il permesso di accedere a quel database. In cPanel, vada alla sezione MySQL Databases e verifichi che l’utente in questione sia associato al database e che gli siano stati concessi i "Privilegi completi" (All Privileges). Se mancano dei privilegi, aggiunga nuovamente l’utente assegnandogli tutti i privilegi.

Soluzione 3: ripari il database

Se il messaggio di errore appare in modo diverso nella bacheca (wp-admin) rispetto al front-end, oppure se vede un avviso "il database deve essere riparato", le Sue tabelle potrebbero essere danneggiate. Per attivare lo strumento di riparazione integrato di WordPress, aggiunga la seguente riga in fondo al file wp-config.php, subito sopra la riga /* That's all, stop editing! */:

define('WP_ALLOW_REPAIR', true);

Quindi, dal Suo browser, vada all’indirizzo https://www.suosito.com/wp-admin/maint/repair.php e avvii la riparazione. Una volta terminata la riparazione, per ragioni di sicurezza si ricordi di eliminare la riga che ha aggiunto; in caso contrario quella pagina rimane accessibile pubblicamente.

Soluzione 4: verifichi il server di hosting

Se i dati nel wp-config.php sono sicuramente corretti, il problema potrebbe trovarsi sul lato hosting. Il server di database potrebbe essersi bloccato, essere in manutenzione, oppure il limite di connessioni del Suo piano condiviso potrebbe essere stato raggiunto. In tal caso, controlli lo stato degli altri Suoi siti e contatti il Suo provider di hosting per chiedere se il server di database è attivo. I superamenti dei limiti sono frequenti sui siti ad alto traffico e di solito richiedono un upgrade del piano.

Soluzione 5: testi la connessione al database

Per capire se il problema riguarda davvero la connessione, può creare un semplice file di test (testdb.php) nella directory principale con all’interno un tentativo di connessione, oppure verificare da phpMyAdmin se riesce ad accedere al database. Se riesce ad accedere a phpMyAdmin e a vedere le Sue tabelle, il database è in funzione e il problema risiede molto probabilmente nelle credenziali del wp-config.php.

Misure per prevenire questo errore

Il modo migliore per non imbattersi mai in questo errore è adottare misure preventive. Prima di tutto, effettui backup regolari; installi un plugin di backup automatico (ad esempio UpdraftPlus) che includa sia i Suoi file sia il Suo database. In questo modo potrà ripristinare la situazione in pochi secondi se qualcosa dovesse danneggiarsi. In secondo luogo, conosca i limiti di traffico e di database del Suo piano di hosting; man mano che il Suo sito cresce, un piano condiviso può diventare insufficiente e i superamenti dei limiti generano questo errore. In terzo luogo, invece di applicare gli aggiornamenti di plugin e temi direttamente sul sito in produzione, li provi prima in un ambiente di staging; un aggiornamento fallito può danneggiare le tabelle del Suo database.

Perché è importante fare il backup di wp-config.php

wp-config.php è il file più critico di WordPress; contiene i dati di connessione al database e le Sue chiavi di sicurezza. Prima di apportare qualsiasi modifica a questo file, ne faccia sempre una copia. Un solo carattere sbagliato, un apice mancante o un punto e virgola eliminato può mandare offline l’intero sito. Durante la modifica, apra il file con un editor di codice (ad esempio Notepad++ o VS Code); programmi come Word possono alterare gli apici e provocare errori difficili da individuare. Se dopo una modifica il sito non si carica più, può ripristinare il backup che ha effettuato e tornare in pochi secondi allo stato funzionante precedente.

Domande frequenti (FAQ)

Risolvendo questo errore perderò i dati del mio sito?

No. Questo errore di solito deriva soltanto dall’impossibilità di raggiungere il database; i Suoi dati restano nel database. Una volta corretti i dati nel wp-config.php e ristabilita la connessione, i Suoi contenuti torneranno esattamente come erano. In ogni caso, è più sicuro fare un backup del file e del database prima di qualsiasi intervento.

Dove trovo il file wp-config.php?

Il file wp-config.php si trova nella directory principale della Sua installazione WordPress (di solito all’interno della cartella public_html). Può accedere a questo file con il Gestore File di cPanel o con un programma FTP come FileZilla.

Cosa devo inserire in DB_HOST?

Sulla maggior parte degli hosting il valore di DB_HOST è localhost. Tuttavia, alcuni provider utilizzano un nome host diverso (ad esempio mysql.suosito.com) o un indirizzo IP. Il valore corretto può trovarlo nel pannello del Suo provider di hosting oppure richiederlo al suo team di assistenza.

Conclusione

Per quanto possa sembrare spaventoso, il messaggio "Error establishing a database connection" ha di solito una soluzione semplice. Per prima cosa confronti i dati del database nel file wp-config.php con i valori reali del Suo pannello di hosting; la maggior parte dei problemi si risolve proprio qui. Se i dati sono corretti, verifichi i privilegi dell’utente, la riparazione del database e infine il lato hosting. Effettuando backup regolari potrà tornare indietro in pochi secondi, senza temere problemi di questo tipo.

Articoli correlati

WordPress

WordPress “Veritabanı Bağlantısı Kurulurken Hata Oluştu” Çözümü

Bu Hata Ne Anlama Geliyor?

Sitenizi açtığınızda içerik yerine sadece "Veritabanı bağlantısı kurulurken hata oluştu" (İngilizce: Error establishing a database connection) yazısını görüyorsanız, WordPress dosyalarınız çalışıyor ancak verilerinizin saklandığı MySQL veritabanına ulaşamıyor demektir. WordPress'in tüm içeriği (yazılar, sayfalar, ayarlar, kullanıcılar) veritabanında durduğu için bu bağlantı koptuğunda site tamamen erişilemez hale gelir.

Bu, WordPress kullanıcılarının en sık karşılaştığı ve Google'da en çok aratılan hatalardan biridir. İyi haber şu: nedeni genellikle bellidir ve çoğu durumda birkaç dakikada çözülür.

Hatanın En Yaygın Nedenleri

Bu hatanın arkasında genellikle şu nedenlerden biri yatar: wp-config.php dosyasındaki veritabanı bilgilerinin yanlış olması (en sık neden), veritabanı sunucusunun yanıt vermemesi (hosting kaynaklı), veritabanı tablolarının bozulması veya trafik/limit aşımı nedeniyle hosting tarafından geçici engelleme.

Çözüm 1: wp-config.php Bilgilerini Kontrol Edin

Bu, en sık çözümdür ve ilk bakmanız gereken yerdir. cPanel Dosya Yöneticisi veya FTP ile sitenizin kök dizinindeki wp-config.php dosyasını açın ve şu dört satırı bulun:

define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'kullanici_adi');
define('DB_PASSWORD', 'parola');
define('DB_HOST', 'localhost');

Bu bilgilerin, hosting panelinizdeki (cPanel > MySQL Veritabanları) gerçek veritabanı adı, kullanıcı adı ve parola ile birebir aynı olduğundan emin olun. Özellikle siteyi yeni taşıdıysanız bu bilgiler büyük olasılıkla eski sunucuya aittir ve güncellenmesi gerekir.

DB_HOST ipucu: Çoğu hostingde localhost doğrudur. Ancak bazı sağlayıcılar farklı bir sunucu adı (örneğin mysql.siteniz.com veya bir IP) kullanır. Doğru değeri hosting firmanızın panelinden veya destek ekibinden öğrenebilirsiniz.

Çözüm 2: Veritabanı Kullanıcı Yetkilerini Kontrol Edin

Bilgiler doğru görünse bile, veritabanı kullanıcısının o veritabanına erişim yetkisi olmayabilir. cPanel'de MySQL Veritabanları bölümüne gidin, ilgili kullanıcının veritabanına ekli olduğunu ve "Tüm Yetkiler" (All Privileges) verildiğini kontrol edin. Yetki eksikse kullanıcıyı tüm yetkilerle yeniden ekleyin.

Çözüm 3: Veritabanını Onarın

Hata mesajı panelde (wp-admin) farklı, ön yüzde farklı çıkıyorsa veya "veritabanı onarılmalı" uyarısı görüyorsanız, tablolarınız bozulmuş olabilir. WordPress'in dahili onarım aracını etkinleştirmek için wp-config.php dosyasının sonuna, /* That's all, stop editing! */ satırının üstüne şu satırı ekleyin:

define('WP_ALLOW_REPAIR', true);

Ardından tarayıcıdan https://www.siteniz.com/wp-admin/maint/repair.php adresine gidip onarımı başlatın. Onarım bittikten sonra güvenlik için eklediğiniz satırı mutlaka silin; aksi halde bu sayfa herkese açık kalır.

Çözüm 4: Hosting Sunucusunu Kontrol Edin

wp-config.php bilgileri kesinlikle doğruysa, sorun hosting tarafında olabilir. Veritabanı sunucusu çökmüş, bakımda olabilir ya da paylaşımlı pakette bağlantı limitiniz dolmuş olabilir. Bu durumda diğer sitelerinizin durumunu kontrol edin ve hosting firmanızla iletişime geçerek veritabanı sunucusunun çalışıp çalışmadığını sorun. Yoğun trafik alan sitelerde limit aşımı sık görülür ve genellikle paket yükseltmesi gerektirir.

Çözüm 5: Veritabanı Bağlantısını Test Edin

Sorunun gerçekten bağlantıda olup olmadığını anlamak için kök dizine basit bir test dosyası (testdb.php) oluşturup içine bir bağlantı denemesi yazabilir veya phpMyAdmin'den veritabanına girip girilemediğini kontrol edebilirsiniz. phpMyAdmin'e girip tablolarınızı görebiliyorsanız veritabanı ayaktadır ve sorun büyük olasılıkla wp-config.php bilgilerindedir.

Hatayı Önlemek İçin Alınacak Tedbirler

Bu hatayla hiç karşılaşmamanın en iyi yolu, önleyici tedbirler almaktır. Her şeyden önce düzenli yedekleme alın; hem dosyalarınızı hem veritabanınızı kapsayan otomatik bir yedekleme eklentisi (örneğin UpdraftPlus) kurun. Böylece bir bozulma durumunda saniyeler içinde geri dönebilirsiniz. İkinci olarak, hosting paketinizin trafik ve veritabanı limitlerini bilin; siteniz büyüdükçe paylaşımlı paket yetersiz kalabilir ve limit aşımları bu hataya yol açar. Üçüncüsü, eklenti ve tema güncellemelerini doğrudan canlı sitede yapmak yerine önce bir test (staging) ortamında deneyin; başarısız bir güncelleme veritabanı tablolarını bozabilir.

wp-config.php Dosyasını Yedeklemenin Önemi

wp-config.php, WordPress'in en kritik dosyasıdır; veritabanı bağlantı bilgilerinizi ve güvenlik anahtarlarınızı içerir. Bu dosyada herhangi bir düzenleme yapmadan önce mutlaka bir kopyasını alın. Tek bir yanlış karakter, eksik tırnak işareti veya silinmiş bir noktalı virgül, tüm sitenizin çökmesine neden olabilir. Düzenleme yaparken dosyayı bir kod editörüyle (örneğin Notepad++ veya VS Code) açın; Word gibi programlar tırnak işaretlerini bozarak fark edilmesi zor hatalara yol açabilir. Değişiklikten sonra site açılmazsa, aldığınız yedeği geri yükleyerek saniyeler içinde eski çalışan haline dönebilirsiniz.

Sıkça Sorulan Sorular (SSS)

Bu hatayı çözerken sitemdeki verileri kaybeder miyim?

Hayır. Bu hata genellikle yalnızca veritabanına ulaşılamamasından kaynaklanır; verileriniz veritabanında durmaya devam eder. wp-config.php bilgilerini düzeltip bağlantı yeniden kurulduğunda içeriğiniz olduğu gibi geri gelir. Yine de her müdahaleden önce dosyanın ve veritabanının yedeğini almak en güvenlisidir.

wp-config.php dosyasını nerede bulurum?

wp-config.php dosyası WordPress kurulumunuzun kök dizininde (genellikle public_html klasörünün içinde) bulunur. Bu dosyaya cPanel Dosya Yöneticisi veya FileZilla gibi bir FTP programıyla erişebilirsiniz.

DB_HOST için ne yazmalıyım?

Çoğu hostingde DB_HOST değeri localhost'tur. Ancak bazı sağlayıcılar farklı bir sunucu adı (örneğin mysql.siteniz.com) veya bir IP adresi kullanır. Doğru değeri hosting firmanızın panelinden ya da destek ekibinden öğrenebilirsiniz.

Sonuç

"Veritabanı bağlantısı kurulurken hata oluştu" mesajı korkutucu görünse de çözümü çoğunlukla basittir. Önce wp-config.php dosyasındaki veritabanı bilgilerini hosting panelinizdeki gerçek değerlerle karşılaştırın; sorunların büyük kısmı burada çözülür. Bilgiler doğruysa kullanıcı yetkilerini, veritabanı onarımını ve son olarak hosting tarafını kontrol edin. Düzenli yedek alarak bu tür sorunlardan korkmadan, saniyeler içinde geri dönebilirsiniz.

İlgili Yazılar